【问题标题】:How organizations are connected in Hyperledger组织如何在 Hyperledger 中连接
【发布时间】:2019-04-28 08:48:04
【问题描述】:

我正在努力找出组织在 Hyperledger 中的确切联系方式。

例如,当最终用户发起交易并将其发送到客户端应用程序时,应用程序将其发送给背书节点,背书节点检查交易有效性,调用链代码,模拟交易并创建读/写集。之后,endorser peer 再次向客户端应用发送交易响应。现在客户端应用程序将其发送给排序节点。其他组织也需要在他们的分类帐中进行此交易,对吗?但我不知道该交易如何与其他组织联系起来?谁能帮我说清楚?

【问题讨论】:

    标签: hyperledger-fabric hyperledger blockchain cryptocurrency


    【解决方案1】:

    整个过程分为 7 个步骤,您是在询问过程中第 4 步之后会发生什么。

    第一步 —— 一个客户端(一个应用程序),一个用户向网络发送一个交易提案(完成这些步骤后参考下图)

    第 2 步 — 网络中的每个背书节点都会收到这个提议,他们会模拟它(通过背书节点托管的智能合约)并创建一个读写集。读写(RW 集)是在读取时从账本的当前世界状态模拟交易捕获的内容,以及如果交易执行后将写入账本的内容

    第 3 步 — 此 RW 集随后由每个背书节点签名并发送回客户端应用程序

    第 4 步 — 然后应用程序将 RW 集和签名交易转发给排序服务

    第 5 步——排序服务接收这些背书交易和 RW 集,并将它们排序到块中,并将它们交付给网络中的所有提交节点 排序服务只指定交易提交到共享账本的顺序,它们既不维护账本,也不持有链码或模拟交易

    第 6 步- 在从排序服务接收块时提交对等方验证块中的每个事务。它如何验证?它将接收到的 RW 集与当前世界状态进行比较,以检查它们是否匹配。 在验证交易被写入分类帐和世界状态更新时,来自 RW 集的写入数据被写入分类帐 提交节点可能持有也可能不持有智能合约。他们只是更新账本的世界状态

    第 7 步 – 每个节点都会通知应用程序交易成功或失败

    【讨论】:

    • 但是orderer peer不应该互相认识吗?当有许多订购者和许多组织时会发生什么?订购者不应该同步吗?
    • orderer peers 接受来自多个客户的输入,并且独立于组织。多个排序节点可以降低故障率。
    猜你喜欢
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多