hyperledger fabric交易流程

首先,先简单看看上面这个交易流程图吧,下面就这个图详细的说明一下整个fabric整个交易流程:

1.区块链客户端把交易请求发给之前约定好的所有背书节点(endorsing peer)。这里说明一下endorsing peer的选择是有一定范围的,并不是在所有的endorsing peer里随意选择,是由交易所属的ChainCode和该Chaincode所定义的Endorsement Policy共同决定的。

2.背书节点收到上述信息后,首先用Client的公钥验证它的签名,背书节点执行智能合约(是模拟交易,不会写到账本里),将执行的结果反馈给客户端。

3.客户端搜集“足够”多的背书节点的结果后,就说明这个交易通过了Endorsement阶段。通过之后就打包发给共识节点(orderers)。其中“足够”的数量是多少,取决于背书策略Endorsement Policy是如果规定的,相反如果Client没有搜集到足够多的信息的话,这个交易就会被废止掉。Client可以选择重新发起交易。

4.共识阶段虽然有不同的算法,不过目的都是把有效的交易加入新生成的区块,并通知所有节点使他们账本保存一致。共识节点将结果广播所有的节点(peer)。然后各节点再更新自己账本。

相关文章:

  • 2021-09-20
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2021-05-29
  • 2021-08-12
  • 2021-11-27
  • 2021-12-18
猜你喜欢
  • 2021-07-11
  • 2021-05-07
  • 2022-12-23
  • 2021-11-06
  • 2021-05-09
  • 2021-11-25
  • 2022-02-06
相关资源
相似解决方案