文章目录
一、执行-排序-验证(Execute-Order-Validate)
Fabric采用的是先执行、后排序、最后验证的共识模型(Execute-Order-Validate),如下图所示:
首先由client提出交易,发给peer仿真执行,产生读写集并签名后返回给client,client会把签名的读写集(proposal response)打包发送给orderer,orderer会将所有从client接收的proposal response进行排序,并打包成区块,然后将区块发送给peer,最后由peer打开每个区块,并验证读写集的版本号和签名,满足条件便可将数据写入本地账本。peer还会给client发送event说明交易已经被提交到账本中了。以上就是Fabric交易的生命周期。
二、Orderer的全排序
Orderer的作用就是将Fabric网络中的交易进行全排序。Orderer是一个集群,将集群中每个节点接收到的所有交易进行全排序,然后通过一定的规则将交易打包成区块,如下图所示:
在Fabric中并不是所有人都可以参与排序的,由联盟里的