Hyperledger Fabric 工作流程

2020-04-26  本文已影响0人  阮明晨

hyperledger fabric的三个重要角色

共识达成

fabirc的共识达成分为三步
1.客户端发起提案,根据背书策略,背书节点进行背书
2.orderer进行排序
3.orderer进行验证,然后生成区块,交给peer进行应用
三个步骤保证了区块链数据的一致性和正确性

交易流程

1.首先由客户端的SDK发起提案,根据背书策略,背书节点进行背书
2.在背书节点进行模拟执行事务,产生结果(读写集),这个读写集就是读了什么数据写了什么数据,读写集会被每一个背书节点签名,然后把这个读写集返回给SDK或者CLI,根据背书策略来检测是否是合法请求
3.client把读写集交给orderer节点进行排序(同一时间可能会有不同的客户端提交背书后的读写集,这个提交操作是并行的)
4.orderer节点要验证读写集,排序,生成区块,最后把区块提交给所有的peer节点,让他们更新ledger数据

orderer节点

区块链要解决双花问题,解决双花就是要把并行的事情变成线性,把可能引发的不一致的并行操作变成串行操作。车票例子(采用中心节点的方式)

orderer的排序机制

上一篇 下一篇

猜你喜欢

热点阅读