超级账本网络角色
Hyperledger Network Roles
我正在浏览有关 Hyperledger Fabric 的文档,介绍中有一部分写道:
"Hyperledger Fabric assigns network roles by node type. To provide concurrency and parallelism to the network, transaction execution is separated from transaction ordering and commitment. Executing transactions prior to ordering them enables each peer node to process multiple transactions simultaneously."
也许这是我对网络结构以及节点的不同功能和机制的一些基本误解,但是如何在订购交易之前执行交易?
在这里,您拥有 Hyperledger Fabric 中的角色:
- 背书节点:他们收到一笔交易。然后,他们针对 Smart Contrat 执行交易并签署结果。他们将签名的交易发送给发送它的对等方。
- 提交者对等点:对等点获取块(带有验证交易)并将它们提交到其分类帐。
- Orderes:对交易进行排序并生成块的节点。
我从我为 .
写的答案中获取此信息
在 Hyperledger Fabric 网络中,交易从客户端应用程序发送交易提议开始,或者换句话说,向背书节点提议交易。
每个背书节点模拟提议的交易,而不更新账本。背书节点将捕获一组读取和写入数据,称为 RW 集。
这些 RW 集随后由背书节点签名,并返回给客户端应用程序以用于交易流程的未来步骤。背书节点必须持有智能合约才能模拟交易提案。
然后应用程序将背书交易和 RW 集提交给排序服务。排序通过网络进行,与其他应用程序提交的背书交易和 RW 集并行。
排序服务获取背书交易和 RW 集,将此信息排序到一个块中,并将该块交付给所有提交的节点。
提交节点通过检查以确保 RW 集仍然匹配当前世界状态来验证交易。
提交节点负责将交易块添加到共享分类账并更新世界状态。
我正在浏览有关 Hyperledger Fabric 的文档,介绍中有一部分写道:
"Hyperledger Fabric assigns network roles by node type. To provide concurrency and parallelism to the network, transaction execution is separated from transaction ordering and commitment. Executing transactions prior to ordering them enables each peer node to process multiple transactions simultaneously."
也许这是我对网络结构以及节点的不同功能和机制的一些基本误解,但是如何在订购交易之前执行交易?
在这里,您拥有 Hyperledger Fabric 中的角色:
- 背书节点:他们收到一笔交易。然后,他们针对 Smart Contrat 执行交易并签署结果。他们将签名的交易发送给发送它的对等方。
- 提交者对等点:对等点获取块(带有验证交易)并将它们提交到其分类帐。
- Orderes:对交易进行排序并生成块的节点。
我从我为
在 Hyperledger Fabric 网络中,交易从客户端应用程序发送交易提议开始,或者换句话说,向背书节点提议交易。
每个背书节点模拟提议的交易,而不更新账本。背书节点将捕获一组读取和写入数据,称为 RW 集。
这些 RW 集随后由背书节点签名,并返回给客户端应用程序以用于交易流程的未来步骤。背书节点必须持有智能合约才能模拟交易提案。
然后应用程序将背书交易和 RW 集提交给排序服务。排序通过网络进行,与其他应用程序提交的背书交易和 RW 集并行。
排序服务获取背书交易和 RW 集,将此信息排序到一个块中,并将该块交付给所有提交的节点。
提交节点通过检查以确保 RW 集仍然匹配当前世界状态来验证交易。
提交节点负责将交易块添加到共享分类账并更新世界状态。