【问题标题】:Hyperledger Fabric: Private Data and World StateHyperledger Fabric:私有数据和世界状态
【发布时间】:2019-07-11 22:01:25
【问题描述】:

假设我有一个 Hyperledger-Fabric 应用程序,不同的成员可以在其中评论彼此的个人资料图片。

进一步假设有三个成员(“组织”):Adam、Bob 和 Sara。

此外,在 Adam 和 Bob Fabric 之间使用了新的“私人数据”功能。该功能也在 Adam 和 Sarah 之间使用。

假设有一个名为“addCommentToProfile”的事务,可用于将 cmets 添加到其他配置文件中。

假设 Sarah 发送交易“addCommentToProfile”,添加评论“你的头发看起来很不错!”到亚当的个人资料。

Bob 看不到交易结果(Adam 个人资料上的一条新评论“你的头发看起来很不错!”)吗?

我的理解是 Bob 看不到该评论。因为就我而言,使用私有数据需要拥有一个独立的世界状态。因此,Adam 将拥有一份针对 Sarah 的个人资料,以及针对 Bob 的另一份个人资料。

我的理解正确吗?

【问题讨论】:

    标签: hyperledger-fabric


    【解决方案1】:

    在查看了整个私人约会概念之后,这也是我的理解。

    在亚当和鲍勃的关系中,您拥有的是他们之间的私人交易。数据本身位于一个私人的、独立的数据库中,Sarah 无法访问该数据库。

    在文档中,它们被称为特定组织之间的私有数据集合,它们不存储在分类帐数据库中。此外,所涉及的两个组织中的每个对等点都将拥有自己的此侧数据副本,这意味着与这些对等点通信的 API 将可以访问该数据。 Sarah 不会拥有数据,因为它不会发送给该组织的同行。

    所以你提出的场景似乎是准确的。

    但是,您提到了组织,但您真正拥有的是用户。您不会每个用户拥有一个组织。您将拥有属于组织的用户,以便两个组织中的任何人都可以看到数据,因为他们都可以访问该组织的同行。

    这是我目前的理解

    【讨论】:

    • 组织本身是用户没有任何限制。不太可能?是的。
    【解决方案2】:

    私有数据功能由私有数据集合(组织)的成员通过 gossip 协议共享与自身之间的交易相关的私有数据来工作。只有集合成员之间共享的私有数据的哈希才会写入分类帐。

    就您的问题而言,答案是肯定的,您理解正确 - 至少基于您所写的内容。

    您可以在documentation 中阅读有关此功能的更多信息。

    【讨论】:

      【解决方案3】:

      很简单。

      在fabric应用程序(v1.2)中,有三个组织Adam(org1)、Bob(org2)和Sara(org3)。并且您正在 adam(org1) 和 sara(org3) 之间的通道上定义组织子集。您正在创建一个仅包含 Adam(org1) 和 sarah(org3) 的私有数据收集通道。 请注意,您没有创建单独的频道。

      因此,数据仅在这些参与方之间可见,而对 Adam(org2) 不可见。Adam (org2) 只会获得哈希值。哈希用作交易的证据,用于状态验证,可用于审计目的。但您的数据保持私密(加密)。 是的,你是对的。

      【讨论】:

        【解决方案4】:

        是的,你的理解是正确的。

        使用 Fabric 中的“私有数据”功能,您可以向与您的组织在频道上的组织隐藏您的数据,但您不希望他们看到您的数据。在通道中仅发送数据的散列。发送哈希可防止未经授权的组织和订购服务看到您的数据。

        【讨论】:

          【解决方案5】:

          按照您的说法,Bob 会看到 Sarah 评论了 Adam 的个人资料(哈希),但他不会看到评论是什么,而 Adam 和 Sarah 会看到评论的内容。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-02-16
            • 1970-01-01
            • 2021-05-18
            • 2018-12-28
            • 1970-01-01
            • 1970-01-01
            • 2020-11-18
            • 1970-01-01
            相关资源
            最近更新 更多