如果“由于对认可策略的评估和对readset中版本依赖性的评估是确定性的,所有正确的对等体也会得出相同的结论”,只有一个对等体应该足以验证/提交事务。我们必须将transacion发送给所有对等方,主要是因为这些对等方必须更新其状态。这是真的吗?
答案 0 :(得分:0)
你是对的。您有一个分布式分类帐,因此所有事务必须发送到所有对等方(发送给该对等方的领导节点),以便它们可以保留相同的副本。
在Hyperledger Fabric中,订购服务管理这个,在生产中这应该是Kafka。
答案 1 :(得分:0)
我们必须将transacion发送给所有对等方,主要是因为这些对等方必须更新其状态。这是真的吗?
我不是100%肯定你的意思,说"将交易发送给所有同行",但让我澄清一下。
您或客户端应用程序更具体,必须将您的交易发送给同行,以便它能满足链码代言政策。
支持对等体将模拟事务执行并以RWSet +签名的形式将结果返回给客户端。
客户收集所有签名将其与RWset结果连接并将其提交给订购服务
订购服务收集许多由不同客户提交的交易,并偶尔切断该块。
阻止交付给领导者,并分配给渠道中的所有同行。
每个对等体独立地遍历块中的所有事务以验证两件事:a)符合认可策略; b)MVCC - 多值并发控制,用于检查并发修改。
验证交易后,最终会将块提交给分类帐。