【发布时间】:2020-11-28 13:54:33
【问题描述】:
在documentation的超级账本结构交易流程中提到
“排序服务不需要检查交易的全部内容来执行它的操作,它只是从网络中的所有通道接收交易,按通道按时间顺序排列它们,并创建交易块每个频道。”
我有几个问题
-
“按时间顺序排列”是什么意思?这是否意味着通道的交易是根据在 Ordering 服务节点(Leader)收到的时间进行排序的?
-
如果两个客户端应用程序几乎同时为分类帐上的同一密钥提交更新交易[让我们称它们为 tx1(将密钥 x 更新为值 p),tx2(将密钥 x 更新为值 q)],所有背书节点都会模拟更新交易提议,并在交易提议响应中返回写入集。当客户端将这些背书提议请求发送到排序服务节点时,这些更新交易将按什么顺序排列在一个区块中?
区块中交易的顺序可以是 tx1,tx2 OR tx2,tx1 ,假设更新交易只有写集,没有读集,任一顺序的交易都是有效的。账本 [p 或 q] 上的密钥的最终值是多少?
我试图了解 x 的最终值是否是确定性的,以及哪些因素会影响它。
【问题讨论】:
标签: hyperledger-fabric hyperledger