分类 区块链 下的文章

区块链专业术语

专业术语很重要,所以所有”Fabric”项目用户和开发人员同意我们所说的每个特定术语的含义,举个例子:如什么是链码,因此我们将引导你到术语说明,让你随时可以消除对术语理解的疑虑,当然,如果你愿意的话可以自由的阅读整个文档,非常有启发!

Anchor Peer - 锚节点

  锚节点是通道中能被所有对等节点探测、并能与之进行通信的一种对等节点。通道中的每个成员都有一个(或多个,以防单点故障)锚节点,允许属于不同成员身份的节点来发现通道中存在的其它节点。

Block - 区块

  在一个通道上,(区块是)一组有序交易的集合。区块往往通过密码学手段(Hash值)连接到前导区块。区块是一组有序的交易集合,在通道中经过加密(哈希加密)后与前序区块连接。

Chain - 链

  chain就是block之间以hash连接为结构的交易日志。peer从order service接收交易block,并根据背书策略和并发冲突标记block上的交易是否有效,然后将该block追加到peer文件系统中的hash chain上。

Zhu Jiang:账本的链是一个交易区块经过“哈希连接”结构化的交易日志。对等节点从排序服务收到交易区块,基于背书策略和并发冲突来标注区块的交易为有效或者无效状态,并且将区块追加到对等节点文件系统的哈希链中。

Chaincode - 链码

  链码是一个运行在账本上的软件,它可以对资产进行编码,其中的交易指令(或者叫业务逻辑)也可以用来修改资产。

Channel - 通道

  通道是构建在“Fabric”网络上的私有区块链,实现了数据的隔离和保密。通道特定的账本在通道中是与所有对等节点共享的,并且交易方必须通过该通道的正确验证才能与账本进行交互。通道是由一个“配置块”来定义的。

Commitment - 提交

  一个通道中的每个对等节点都会验证交易的有序区块,然后将区块提交(写或追加)至该通道上账本的各个副本。对等节点也会标记每个区块中的每笔交易的状态是有效或者无效。

Concurrency Control Version Check-并发控制版本检查(CCVC)

  CCVC是保持通道中各对等节点间状态同步的一种方法。对等节点并行的执行交易,在交易提交至账本之前,对等节点会检查交易在执行期间读到的数据是否被修改。如果读取的数据在执行和提交之间被改变,就会引发CCVC冲突,该交易就会在账本中被标记为无效,而且值不会更新到状态数据库中。

Configuration Block - 配置区块

  包含为系统链(排序服务)或通道定义成员和策略的配置数据。对某个通道或整个网络的配置修改(比如,成员离开或加入)都将导致生成一个新的配置区块并追加到适当的链上。这个配置区块会包含创始区块的内容加上增量。

Consensus - 共识

  共识是贯穿整个交易流程的广义术语,其用于产生一个对于排序的同意书和确认构成区块的交易集的正确性。

Current State - 当前状态

  ledger的current state表示其chain交易log中所有key的最新值。peer会将处理过的block中的每个交易对应的修改value提交到ledger的current state,由于current state表示channel所知的所有最新的k-v,所以current state也被称为World State。Chaincode执行交易proposal就是针对的current state。

Dynamic Membership - 动态成员

   Fabric支持动态添加-移除members、peers和ordering服务节点,而不会影响整个网络的操作性。当业务关系调整或因各种原因需添加-移除实体时,Dynamic Membership至关重要。

Endorsement - 背书

   Endorsement 是指一个peer执行一个交易并返回YES-NO给生成交易proposal的client app 的过程。chaincode具有相应的endorsement policies,其中指定了endorsing peer。

Endorsement policy - 背书策略

   Endorsement policy定义了依赖于特定chaincode执行交易的channel上的peer和响应结果(endorsements)的必要组合条件(即返回Yes或No的条件)。Endorsement policy可指定对于某一chaincode,可以对交易背书的最小背书节点数或者最小背书节点百分比。背书策略由背书节点基于应用程序和对抵御不良行为的期望水平来组织管理。在install和instantiate Chaincode(deploy tx)时需要指定背书策略。

Fabric-ca

   Fabric-ca是默认的证书管理组件,它向网络成员及其用户颁发基于PKI的证书。CA为每个成员颁发一个根证书(rootCert),为每个授权用户颁发一个注册证书(eCert),为每个注册证书颁发大量交易证书(tCerts)。

Genesis Block - 初始区块

   Genesis Block是初始化区块链网络或channel的配置区块,也是链上的第一个区块。

Gossip Protocol - Gossip协议

   Gossip数据传输协议有三项功能:1)管理peer发现和channel成员;2)channel上的所有peer间广播账本数据;3)channel上的所有peer间同步账本数据。

Initialize - 初始化

   一个初始化chaincode程序的方法。

Install - 安装

   将chaincode放到peer的文件系统的过程。(译注:即将ChaincodeDeploymentSpec信息存到chaincodeInstallPath-chaincodeName.chainVersion文件中)

Instantiate - 实例化

   启动chaincode容器的过程。(译注:在lccc中将ChaincodeData保存到state中,然后deploy Chaincode并执行Init方法)

Invoke - 调用

   用于调用chaincode内的函数。Chaincode invoke就是一个交易proposal,然后执行模块化的流程(背书、共识、 验证、 提交)。invoke的结构就是一个函数和一个参数数组。

Leading Peer - 主导节点

    每一个Member在其订阅的channel上可以拥有多个peer,其中一个peer会作为channel的leading peer代表该Member与ordering service通信。ordering service将block传递给leading peer,该peer再将此block分发给同一member下的其他peer。

Ledger - 账本

    Ledger是个channel的chain和由channel中每个peer维护的world state。(这个解释有点怪)

Member - 成员

    拥有网络唯一根证书的合法独立实体。像peer节点和app client这样的网络组件会链接到一个Member。

Membership Service Provider - MSP

    MSP是指为client和peer提供证书的系统抽象组件。Client用证书来认证他们的交易;peer用证书认证其交易背书。该接口与系统的交易处理组件密切相关,旨在使已定义的成员身份服务组件以这种方式顺利插入而不会修改系统的交易处理组件的核心。

Membership Services - 成员服务

   成员服务在许可的区块链网络上认证、授权和管理身份。在peer和order中运行的成员服务的代码都会认证和授权区块链操作。它是基于PKI的MSP实现。fabric-ca组件实现了成员服务,来管理身份。特别的,它处理ECert和TCert的颁发和撤销。ECert是长期的身份凭证;TCert是短期的身份凭证,是匿名和不可链接的。

Ordering Service - 排序服务或共识服务

   将交易排序放入block的节点的集合。ordering service独立于peer流程之外,并以先到先得的方式为网络上所有的channel作交易排序。ordering service支持可插拔实现,目前默认实现了SOLO和Kafka。ordering service是整个网络的公用binding,包含与每个Member相关的加密材料。

Peer - 节点

   一个网络实体,维护ledger并运行Chaincode容器来对ledger执行read-write操作。peer由Member拥有和维护。

Policy - 策略

   有背书策略,校验策略,区块提交策略,Chaincode管理策略和网络-通道管理策略。

Proposal - 提案

   一种针对channel中某peer的背书请求。每个proposal要么是Chaincode instantiate要么是Chaincode invoke。

Query - 查询

   对于current state中某个key的value的查询请求。

Software Development Kit - SDK

   SDK为开发人员提供了一个结构化的库环境,用于编写和测试链码应用程序。SDK完全可以通过标准接口实现配置和扩展,像签名的加密算法、日志框架和state存储这样的组件都可以轻松地实现替换。SDK API使用gRPC进行交易处理,成员服务、节点遍历以及事件处理都是据此与fabric通信。目前SDK支持Node.js、Java和Python。

State Database - stateDB

    为了从Chaincode中高效的读写,Current state 数据存储在stateDB中,包括levelDB和couchDB。

System Chain - 系统链

    包含在系统级定义网络的配置区块。系统链存在于ordering service中,与channel类似,具有包含以下信息的初始配置:MSP信息、策略和信息配置。对整个网络的任何变化(例如新的Org加入或者添加新的Ordering节点)将导致新的配置区块被添加到系统链。系统链可看做是一个channel或一组channel的公用binding。例如,金融机构的集合可以形成一个财团(以system chain表示),然后根据其相同或不同的业务创建channel。

Transaction - 交易

    Chaincode的invoke或instantiate操作。Invoke是从ledger中请求read-write set;Instantiate是请求在peer上启动Chaincode容器。

区块链技术总结

比特币

署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?

一、非对称加密
    非对称加密,其实很简单,就是加密和解密需要两把钥匙:一把公钥和一把私钥
    公钥是公开的,任何人都可以获取。私钥是保密的,只有拥有者才能使用。他人使用你的公钥加密信息,然后发送给你,你用私钥解密,取出信息。反过来,你也可以用私钥加密信息,别人用你的公钥解开,从而证明这个信息确实是你发出的,且未被篡改,这叫做数字签名。首先,你能解开加密包,取出里面的钱,因为私钥在你手里。其次,别人偷不走这笔钱,因为他们没有你的私钥。因此,支付可以成功。这就是比特币(以及其他数字货币)的原理:非对称加密保证了支付的可靠性。
       
二、比特币钱包   
    对于比特币来说,钱不是支付给个人的,而是支付给某一把私钥。这就是交易匿名性的根本原因,因为没有人知道,那些私钥背后的主人是谁。所以,比特币交易的第一件事,就是你必须拥有自己的公钥和私钥。

三、交易过程
    一笔交易就是一个地址的比特币,转移到另一个地址。
    比特币协议规定,申报交易的时候,除了交易金额,转出比特币的一方还必须提供以下数据
    1 上一笔交易的 Hash(你从哪里得到这些比特币)
    2 本次交易双方的地址
    3 支付方的公钥
    4 支付方的私钥生成的数字签名
    验证这笔交易是否属实,需要三步。
        第一步,找到上一笔交易,确认支付方的比特币来源。
        第二步,算出支付方公钥的指纹,确认与支付方的地址一致,从而保证公钥属实。
        第三步,使用公钥去解开数字签名,保证私钥属实。

四、交易确认与区块链

        交易数据必须写入数据库,才算成立,对方才能真正收到钱。比特币不存放在钱包或其他别的地方,而是只存在于区块链上面。**根据比特币协议,一个区块的大小最大是 1MB,而一笔交易大概是500字节左右,因此一个区块最多可以包含2000多笔交易。矿工负责把这2000多笔交易打包在一起,组成一个区块,然后计算这个区块的 Hash。计算 Hash 的过程叫做采矿,这需要大量的计算。矿工之间也在竞争,谁先算出 Hash,谁就能第一个添加新区块进入区块链,从而享受这个区块的全部收益,而其他矿工将一无所获。 所有的交易数据都会传送到矿工那里。矿工负责把这些交易写入区块链。

五、矿工的收益

     比特币协议规定,挖到新区块的矿工将获得奖励,一开始(2008年)是50个比特币,然后每4年减半,目前(2018年)是12.5个比特币。这也是比特币的供给增加机制,流通中新增的比特币都是这样诞生的。

区块链文档:https://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html
区块链演示:httpss://blockchaindemo.io/

Docker 文档地址:https://www.dockerinfo.net/document

    
    Docker是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。Docker 可以让你像使用集装箱一样快速的组合成应用,并且可以像运输标准集装箱一样,尽可能的屏蔽代码层面的差异。Docker 会尽可能的缩短从代码测试到产品部署的时间。
    
    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 
    
    Docker通常用于如下场景:
        web应用的自动化打包和发布;
        自动化测试和持续集成、发布;
        在服务型环境中部署和调整数据库或其他的后台应用;
        从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
        
    Docker 常用命令
        docker images 
        docker ps
        docker rm
        docker pull
        docker push
        docker run
        docker build 
        杀死所有正在运行的容器 docker kill $(docker ps -a -q)
        删除所有已经停止的容器 docker rm $(docker ps -a -q)
        删除所有未打dangling标签的镜像   docker rmi $(docker images -q -f dangling=true)
        删除所有镜像  docker rmi $(docker images -q)   

K8s Kubernetes 文档教程地址:https://docs.kubernetes.org.cn/227.html

    Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
    通过Kubernetes你可以:快速部署应用、快速扩展应用、无缝对接新的应用功能、节省资源,优化硬件资源的使用
    Kubernetes 特点
        可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
        可扩展: 模块化, 插件化, 可挂载, 可组合
        自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展

Go

文档指南:httpss://tour.go-zh.org/
标准库:  httpss://studygolang.com/pkgdoc
简介 Go  2009年才以开源的方式面向大众,最新的是1.8。
go语言特性  静态编译、垃圾回收、简洁的符号和语法、平坦的类型系统、基于CSP的并发模型、高效简单的工具链、丰富的标准库
  
    

solidity

文档地址:https://www.tryblockchain.org/
它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些:
以太坊底层是基于帐户,而非UTXO的,所以有一个特殊的Address的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。由于语言内嵌框架是支持支付的,所以提供了一些关键字,如payable,可以在语言层面直接支持支付,而且超级简单。存储是使用网络上的区块链,数据的每一个状态都可以永久存储,所以需要确定变量使用内存,还是区块链。运行环境是在去中心化的网络上,会比较强调合约或函数执行的调用的方式。因为原来一个简单的函数调用变为了一个网络上的节点中的代码执行,分布式的感觉。最后一个非常大的不同则是它的异常机制,一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。 

nodejs linux shell

以太坊

技术文档地址:httpss://segmentfault.com/a/1190000012894266
创建新账号  geth account new   默认在主网创建     --testnet   
账号列表    geth account list

1.安装开发库
    npm install -g ethereumjs-testrpc truffle  
2.启动 testrpc
3.初始化项目  truffle init
4.编译 truffle compile
5.部署 truffle migrate     重新部署添加    --reset
6.控制台互动
    HelloWorld.deployed().then(instance=> contract = instance)
7.新建代币合约
    truffle create contract EncryptedToken    创建 EncryptedToken.sol合约

8.查看coinbase账户信息
    web3.eth.coinbase    web3.eth.accounts[1]
9.创建项目
    truffle unbox react-box
10.加密钱包库
    npm install zeppelin-solidity

Hyperledger 管理的业务区块链框架

fabric monax sawtooth
fabric go
monax solidity solidity文档地址:https://www.tryblockchain.org/

fabric 安装过程

文档地址:httpss://hyperledger-fabric.readthedocs.io/
fabric链码生命周期
fabric 提供了 package install instantiate  upgrade 4个命令管理链码的生命周期。
通过install 安装链码 通过instantiate 实例化链码。然后通过invoke、query调用链码和查询链码
如果升级链码,则需要先install 安装新版本的链码,通过upgrade升级链码。
在install安装链码前,可以通过package 打包签名生成打包文件,然后通过install安装。

安装链码    peer chaincode install -n sacc -v 1.0 -p sacc
实例化链码   peer chaincode instantiate -n sacc -v 1.0 -c '{"Args":["johh","0",]}' -P "OR ('Org1.member')"
调用链码    peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
查询链码    peer chaincode invoke -o orderer.example.com:7050 -tls $CORE_PEER_TLS_ENABLED --cafile
升级链码    peer chaincode install -n mycc -v 1 -p path/to/my/chaincode/v1
           peer chaincode upgrade -n mycc -v 1 -c '{"Args":["d","e","f"]}' -c mychannel
打包链码    peer chaincode package -n mycc -p ....
打包并签名   peer chaincode signpakage ccpack.out signedccpack.out

安装过程:
    1.安装docker      查看  docker --version
    2.安装nvm  nodejs
    3.下载Hyperledger Fabric Samples
        **git clone httpss://github.com/hyperledger/fabric-samples.git**
        cd fabric-samples
    4 下载解压成bin放到本目录
        下载平台特定的二进制文件
        1> httpss://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/darwin-amd64-1.0.5/
        2> curl -sSL httpss:goo.gl/byy2Qj | bash -s 1.0.5
        vim init.sh
        chomd 777 init.sh  && ./init.sh
    5.网络应用
        cd first-network    ./byfn.sh -m down  先关闭服务
        ##为我们的各种网络实体生成所有证书和密钥,用于引导订购服务以及配置一个通道所需的一系列配置事务 。
        ./byfn.sh  -m generate
    6.生成初始的创世区块
        ../bin/cryptogen generate --config=./crypto-config.yaml
        export FABRIC_CFG_PATH=$PWD
        ../bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
    7.生成应用通道的配置信息
        export CHANNEL_NAME=xiaoibao
        ../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID=$CHANNEL_NAME
    8.生成锚节点配置更新文件
    ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID=$CHANNEL_NAME -asOrg Org1MSP
    ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID=$CHANNEL_NAME -asOrg Org2MSP
操作网络
编辑docker-compsoser-cli.yaml  将70行注释
    CHANNEL_NAME=$CHANNEL_NAME TIMEOUT=600 docker-compose -f docker-compose-cli.yaml up -d
    9.创建和加入通道
        进入docker
        docker exec -it cli bash
        创建通道
        export CHANNEL_NAME=xiaoibao
        peer channel create -o orderer.xiaoib.cn:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/xiaoib.cn/orderers/orderer.xiaoib.cn/msp/tlscacerts/tlsca.xiaoib.cn-cert.pem
        
        peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem 
        
        加入到通道之中
        peer channel join -b xiaoibao.block

    10.安装链码
        peer chaincode install -n xiaoibao-chaincode -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
        
        peer chaincode install -n xiaoibao-chaincode -v 1.0 -p /Users/meng/Chainblock/fabric-samples/chaincode/fabcar
    11.实例化链码
        
        peer chaincode instantiate -o orderer.xiaoib.cn:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/xiaoib.cn/orderers/orderer.xiaoib.cn/msp/tlscacerts/tlsca.xiaoib.cn-cert.pem -C $CHANNEL_NAME -n xiaoibao-chaincode -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"
        
        
        peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n xiaoibao-chaincode -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"
    
    11.查询
        peer chaincode query -C $CHANNEL_NAME -n xiaoibao-chaincode -c '{"Args":["query","a"]}'
    12.转账
        peer chaincode invoke -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["invoke","a","b","10"]}'

    准备环境 杀掉活跃的容器    docker rm -f  $(docker ps -aq)
    13.清理缓存的网络
        docker network prune
        docker rmi dev-peer0.org1.example.com-fabcar-1.0-5c....
    14.安装客户端并启动网络
        npm install
        ./startFabric.sh node
        注册管理员   node enrollAdmin.js
        注册用户     node registerUser.js
        查询账目     node query.js

sudo lsof -i -P | grep -i "listen"

monax

services - 你打开或关闭的东西
chains - 开发许可链
pkgs - 我们的智能合约工具链
keys - 封装我们的关键管理工具

文档地址:httpss://monax.io/docs/install-source/
1.安装go git docker
2.设置go的环境变量
    export GOPATH=$HOME
    export GOBIN=$GOPATH/bin
    export PATH="$GOBIN:$PATH"
3.go get github.com/monax/monax/cmd/monax
  chmod +x monax  
  monax init
检查你的链是否正在运行    
    monax ls
    monax chains info
    monax chains status

查看运行日志
    monax chain logs test_chain
    monax chains logs -f test_chain

停止某个chain
    monax chain stop test_admin

删除链(-f强制删除正在运行的链,-x删除它写入的链的单独数据容器,-d完全删除(本地)链目录):  
    monax chains rm -xfd test_chain 
 
删除所有
    monax clean -yx 
    chain_dir=$HOME/.monax/chains/firstchain
    chain_dir_this=$chain_dir/firstchain_full_000
    monax chains make firstchain --account-types=Root:2,Full:1 --unsafe
    monax chains start firstchain --init-dir $chain_dir_this

实例化区块链部署合约
    addr=$(cat $chain_dir/addresses.csv | grep firstchain_full_000 | cut -d ',' -f 1)
    monax pkgs do --chain firstchain --address $addr    

区块链知识专业术语

文档地址:httpss://zhuanlan.zhihu.com/p/24605987
        httpss://www.ibm.com/developerworks/cn/cloud/library/cl-blockchain-basics-glossary-bluemix-trs/index.html
Attack(51%攻击)
    当一个单一个体或者一个组超过一半的计算能力时,这个个体或组就可以控制整个加密货币网络,如果他们有一些恶意的想法,他们就有可能发出一些冲突的交易来损坏整个网络。

Address(地址)
    加密货币地址用于在网络上发送或接收交易。 地址通常表示为个数字字字符。

ASIC(专用集成电路)
    “专用集成电路”简称。 通常,与GPU相比,ASIC专门用于挖矿,可能会节省大量能源。

Bitcoin(比特币)
    Bitcoin是在全球对等网络上运行的第一个去中心化开放源代码的加密货币,不需要中间商和集中式发行商。

Block(区块)
    区块是在区块链网络上承载永久记录的数据的数据包。

Blockchain(区块链)
    区块链是一个共享的分布式账本,其中交易通过附加块永久记录。 区块链作为所有交易的历史记录,从发生块到最新的块,因此命名为blockchain(区块链)。

Block Explorer(区块资源管理器)
    区块资源管理器是一种用来来查看区块上的所有交易(过去和当前)在线工具。 它们提供有用的信息,如网络哈希率和交易增长率。

Block Height(区块高度)
    连接在区块链上的块数。

Block Reward(积分奖励)
    它是在采矿期间成功计算区块中的哈希的矿工的一种激励形式。 在区块链上的交易验证的过程中产生新的币,并且矿工被奖励其中的一部分。

Central Ledger(中央帐簿)
    由中央机构维持的分类帐。

Confirmation(确认)
    去中心化的一次交易,将其添加到blockchain的成功确认。

Consensus(共识)
    当所有网络参与者同意交易的有效性时,达成共识,确保分布式账本是彼此的精确副本。

Cryptocurrency(加密货币)
    也称为令牌,加密货币是数字资产的呈现方式。

Cryptographic Hash Function(加密哈希函数)
    密码哈希产生从可变大小交易输入固定大小和唯一哈希值。 SHA-256计算算法是加密散列的一个例子。

Dapp(去中心化应用)
    Dapp(去中心化应用程序)是一种开源的应用程序,自动运行,将其数据存储在区块链上,以密码令牌的形式激励,并以显示有价值证明的协议进行操作。

DAO(去中心化自治组织)
    去中心化自治组织可以被认为是在没有任何人为干预的情况下运行的公司,并将一切形式的控制交给一套不可破坏的业务规则。

Distributed Ledger(分布式账本)
    分布式账本,数据通过分布式节点网络进行存储。 分布式账本不是必须具有自己的货币,它可能会被许可和私有。

Distributed Network(分布式网络)
    处理能力和数据分布在节点上而不是拥有集中式数据中心的一种网络。

Difficulty(容易程度)
    这是指成功挖掘交易信息的数据块的容易程度。

Digital Signature(数字加密)
    通过公钥加密生成的数字代码,附加到电子传输的文档以验证其内容和发件人的身份。

Double Spending(双重支付)
    当花费一笔钱多于一次支付限额时,就会发生双重支付。

Ethereum(以太坊)
    Ethereum是一个基于blockchain的去中心化运行智能合约的平台,旨在解决与审查,欺诈和第三方干扰相关的问题。

EVM(以太坊虚拟机)
    Ethereum虚拟机(EVM)是一个图灵完整的虚拟机,允许任何人执行任意EVM字节码。 每个Ethereum节点都运行在EVM上,以保持整个块链的一致性。

Fork(分支)
    分支可以创建区块链的交叉版本,在网络不同的地方兼容的运行两个区块链。

Genesis Block(创世区块)
    区块链的第一个区块。

Hard Fork(硬分支)
    一种使以前无效的交易有效的分支类型,反之亦然。 这种类型的分支需要所有节点和用户升级到最新版本的协议软件。

Hash(哈希)
    对输出数据执行散列函数的行为。 这是用于确认货币交易。

Hash Rate(哈希率)
    采矿钻机的性能测量值以秒为单位表示。

Hybrid PoS/PoW(混合PoS / PoW)
    POW(Proof of Work,工作证明)是指获得多少货币,取决于你挖矿贡献的工作量,电脑性能越好,分给你的矿就会越多。  POS(Proof of Stake,股权证明)根据你持有货币的量和时间进行利息分配的制度,在POS模式下,你的“挖矿”收益正比于你的币龄,而与电脑的计算性能无关。

混合PoS / PoW可以将网络上的共享分发算法作为共享证明和工作证明。 在这种方法中,可以实现矿工和选民(持有者)之间的平衡,由内部人(持有人)和外部人(矿工)创建一个基于社区的治理体系。

Mining(挖矿)
    挖矿是验证区块链交易的行为。 验证的必要性通常以货币的形式奖励给矿工。 在这个密码安全的繁荣期间,当正确完成计算,采矿可以是一个有利可图的业务。 通过选择最有效和最适合的硬件和采矿目标,采矿可以产生稳定的被动收入形式。

Multi-Signature(多重签名)
    多重签名地址需要一个以上的密钥来授权交易,从而增加了一层安全性。

Node(节点)
    由区块链网络的参与者操作的分类帐的副本。

Oracles(数据库)
    Oracle通过向智能合约提供数据,它现实世界和区块链之间的桥梁。

Peer to Peer(点对点)
    对等(P2P)是指在高度互联的网络中,双方之间的去中心化互动或更多的互动。 P2P网络的参与者通过单个调解点直接相互协商。

Public Address(公用地址)
    公共地址是公钥的密码哈希值。 它们作为可以在任何地方发布的电子邮件地址,与私钥不同。

Private Key(私钥)
    私钥是一串数据,它是允许您访问特定钱包中的令牌。 它们作为密码,除了地址的所有者之外,都被隐藏。

Proof of Work(工作证明)
    POW(Proof of Work,工作证明)是指获得多少货币,取决于你挖矿贡献的工作量,电脑性能越好,分给你的矿就会越多。

Proof of Stake(股权证明)
    POS(Proof of Stake,股权证明)根据你持有货币的量和时间进行利息分配的制度,在POS模式下,你的“挖矿”收益正比于你的币龄,而与电脑的计算性能无关。

Scrypt
    Scrypt是一种由Litecoin使用加密算法。 与SHA256相比,它的速度更快,因为它不会占用很多处理时间。

SHA-256
    SHA-256是比特币一些列数字货币使用的加密算法。 然而,它使用了大量的计算能力和处理时间,迫使矿工组建采矿池以获取收益。

Smart Contracts(智能合约)
    智能合约将可编程语言的业务规则编码到区块上,并由网络的参与者实施。

Soft Fork(软分支)
    软分支与硬分支不同之处在于,只有先前有效的交易才能使其无效。 由于旧节点将新的块识别为有效,所以软分支基本上是向后兼容的。 这种分支需要大多数矿工升级才能执行,而硬分支需要所有节点就新版本达成一致。

Solidity
    Solidity是Ethereum用于开发智能合约的编程语言。

Testnet
    开发商使用的测试区块链,它主要是用来防止改变在主链上的资产。

Transaction Block(交易区块)
    聚集到一个块中的交易的集合,然后可以将其散列并添加到区块链中。

Transaction Fee(手续费)
    所有的加密货币交易都会涉及到一笔很小的手续费。这些手续费用加起来给矿工在成功处理区块时收到的区块奖励。

Turing Complete(图灵完备)
    图灵完备是指机器执行任何其他可编程计算机能够执行计算的能力。 一个例子是Ethereum虚拟机(EVM)。

Wallet(钱包)

区块链的解决方案

IBM     https://www-31.ibm.com/ibm/cn/blockchain/offerings.html
京东云     httpss://www.jcloud.com/solution/blockchain
阿里云     httpss://help.aliyun.com/document_detail/60755.html?spm=a2c4g.11174359.6.877.fjDDRR

腾讯云     httpss://trustsql.qq.com

朝夕网络    https://zhaoxi.co/
齿轮易创    httpss://chilunyc.com/blockchain/

实现目标

httpss://www.bumeng.cn/index.html