超级交易提交

时间:2018-04-11 08:16:34

标签: hyperledger-fabric hyperledger

如果“由于对认可策略的评估和对readset中版本依赖性的评估是确定性的,所有正确的对等体也会得出相同的结论”,只有一个对等体应该足以验证/提交事务。我们必须将transacion发送给所有对等方,主要是因为这些对等方必须更新其状态。这是真的吗?

2 个答案:

答案 0 :(得分:0)

你是对的。您有一个分布式分类帐,因此所有事务必须发送到所有对等方(发送给该对等方的领导节点),以便它们可以保留相同的副本。

在Hyperledger Fabric中,订购服务管理这个,在生产中这应该是Kafka。

答案 1 :(得分:0)

  

我们必须将transacion发送给所有对等方,主要是因为这些对等方必须更新其状态。这是真的吗?

我不是100%肯定你的意思,说"将交易发送给所有同行",但让我澄清一下。

  1. 您或客户端应用程序更具体,必须将您的交易发送给同行,以便它能满足链码代言政策。

  2. 支持对等体将模拟事务执行并以RWSet +签名的形式将结果返回给客户端。

  3. 客户收集所有签名将其与RWset结果连接并将其提交给订购服务

  4. 订购服务收集许多由不同客户提交的交易,并偶尔切断该块。

  5. 阻止交付给领导者,并分配给渠道中的所有同行。

  6. 每个对等体独立地遍历块中的所有事务以验证两件事:a)符合认可策略; b)MVCC - 多值并发控制,用于检查并发修改。

  7. 验证交易后,最终会将块提交给分类帐。