hyperledger-fabric - super 账本结构 : Private Data and World State

标签 hyperledger-fabric

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

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

此外,在 Adam 和 Bob Fabric 之间使用了新的“私有(private)数据”功能。该功能也用于亚当和莎拉之间。

假设有一个名为“addCommentToProfile”的事务,可用于向其他配置文件添加评论。

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

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

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

我的理解正确吗?

最佳答案

这很简单。

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

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

关于hyperledger-fabric - super 账本结构 : Private Data and World State,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52523412/

相关文章:

java - 从另一个 java 链码调用 java 链码

hyperledger-fabric - Composer 网络安装 : ERROR no valid responses from any peers

hyperledger-fabric - 基于 Hyperledger 的加密货币

hyperledger-fabric - 在 hyperledger fabric 中锚定节点

hyperledger-fabric - 运行 fabcar 时创建 channel 时容器错误(fabric-sample)

node.js - super 账本结构 1.4 : How to test and verify registerChaincodeEvent function from the Fabric Node SDK?

hyperledger-fabric - 无法使用结构中的 ca 服务器生成的 ca 文件启动排序器

hyperledger-fabric - Hyperledger Composer v0.16.0 网络启动错误

hyperledger - 如何使用 docker 将我的订购者和同行链接到 Fabric-CA

hyperledger-fabric - 获取链码代码 mycc : path to chaincode does not exist 时出错