你好,欢迎收听众享区块链大讲堂,今天的课程是Endorser与Committer解析。
上节课我们讲了Fabric的SDK,它提供了丰富的API接口,来方便的搭建一个区块链网络。在这个网络里,有两个很重要的角色,Endorser和Committer,今天就来介绍一下。
1. 简介
Hyperledger Fabric是一个提供分布式账本解决方案的平台,它 由模块化架构支撑,并具备极佳的保密性、伸缩性、灵活性和扩展性。Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用,并能适应经济生态系统中错综复杂的各种场景。
区块链是一个分布式系统,由许多相互通信的节点组成。区块链运行的程序称为Chaincode,保存状态和账本数据、执行交易。Chaincode是核心要素,交易操作在Chaincode上调用。在进行Chaincode invoke调用时,会产生一笔交易的proposal,然后执行模块化的流程(背书、共识、 验证、 提交)。交易必须被“背书”,只有经过背书的交易才可以提交,并对状态产生影响。背书、提交就是由Endorser与Committer来完成的。
2. 基本概念
什么是背书者(Endorser)
在了解Endorser前,我们先了解下背书在Hyperledger Fabric中的概念。
背书是指一个peer执行一个交易并返回YES-NO给生成交易proposal的client app 的过程。那么执行背书操作的Peer节点就是我们说的背书者(Endorser)。chaincode具有相应的背书,其中指定了背书节点。
什么是提交者(Committer)
一个通道中的每个peer节点都会验证交易的有序区块,然后将区块提交(写或追加)到该通道上账本的各个副本。peer节点也会标记每个区块中的每笔交易的状态是有效或者无效。那么对区块进行存储并标记交易有效性的peer节点即为提交者(Committer)……
领取专属 10元无门槛券
私享最新 技术干货