【问题标题】:Difference chaincode (smart contracts) in private collection in hyperledger fabric超级账本结构中私人集合中的差异链码(智能合约)
【发布时间】:2021-04-28 12:26:02
【问题描述】:

我想知道在一个通道中有 N 个组织的私有 Hyperledger Fabric 网络中是否可以有不同的私有智能合约?具体来说,我想在每个组织中建立一个包含 N 个组织和 M 个对等点的网络,每个组织都有自己的私有数据集合,同时 N 个组织的所有 M 个对等点都将成为背书策略的一部分。例如,如果 org1 需要更新其分类帐的私有部分,则所有网络对等方都将成为背书的一部分,而无需知道 org1 将提交的数据。这可行吗?

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    如果所有组织都需要为交易背书,这意味着私有数据将被发送到所有组织的对等点。这会将私人数据泄露到私人数据收集中指定的一个预期组织之外。只有在私有数据集合中指定的组织才能被授权将私有数据持久保存在其对等方上。因此,虽然这是可能的,但由于在背书时会泄露给所有组织的私人数据,这可能不是您想要的。

    通常,私有数据集合的背书策略被定义为其成员的子集。例如,如果有三个组织共享私人数据集合中的数据,则背书政策可能需要其中两个或三个组织来背书交易。

    请注意,在 Fabric v2.x 中,为每个组织创建了隐式集合以供自己使用。这些隐式集合具有组织本身的背书策略,使每个组织都可以控制自己的私有数据。

    【讨论】:

      最近更新 更多