Hyperledger Fabric:私人数据和世界国家

ste*_*ess 9 hyperledger-fabric

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

进一步假设有三个成员("组织"):Adam,Bob和Sara.

此外,在Adam和Bob Fabric之间使用了新的"私有数据"功能.Adam和Sarah之间也使用了这个功能.

假设有一个名为"addCommentToProfile"的事务,可用于向其他配置文件添加注释.

假设Sarah发送交易"addCommentToProfile",添加评论"你的头发看起来非常好!" 到Adam的个人主页.

交易的结果(一条新的评论"你的头发看起来非常好!"在亚当的简介上)对鲍勃来说是不可见的?

我的理解是鲍勃看不到评论.因为就我而言,使用私有数据需要拥有一个单独的世界状态.因此,亚当将有一个与莎拉相关的简介和另一个与鲍勃相关的简介.

我的理解是否正确?

And*_*niu 1

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

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

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

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

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

这是我目前的理解