超级账本结构中私有集合中的差异链码(智能合约)
Difference chaincode (smart contracts) in private collection in hyperledger fabric
我想知道在一个通道中有 N 个组织的私有 Hyperledger Fabric 网络中是否可以有不同的私有智能合约?具体来说,我想在每个组织中建立一个包含 N 个组织和 M 个对等点的网络,其中每个组织都有自己的私有数据集合,同时 N 个组织的所有 M 个对等点都将成为背书策略的一部分。例如,如果 org1 需要更新其分类帐的私有部分,则所有网络对等点都将成为背书的一部分,而无需知道 org1 将提交的数据。这可行吗?
如果所有组织都需要为一笔交易背书,这意味着私有数据将被发送给所有组织的同行。这会将私有数据泄漏到私有数据集合中指定的一个预期组织之外。只有在私有数据集合中指定的组织才会被授权在其对等方上保留私有数据。因此,虽然这是可能的,但由于在背书时所有组织的私有数据泄露,这可能不是您想要的。
通常,私有数据集合的背书策略被定义为其成员的一个子集。例如,如果三个组织在私有数据集合中共享数据,则背书政策可能需要其中两个或三个组织来背书交易。
请注意,在 Fabric v2.x 中,隐式集合是为每个组织创建的,供他们自己使用。这些隐式集合具有组织本身的背书策略,使每个组织都可以控制自己的私有数据。
我想知道在一个通道中有 N 个组织的私有 Hyperledger Fabric 网络中是否可以有不同的私有智能合约?具体来说,我想在每个组织中建立一个包含 N 个组织和 M 个对等点的网络,其中每个组织都有自己的私有数据集合,同时 N 个组织的所有 M 个对等点都将成为背书策略的一部分。例如,如果 org1 需要更新其分类帐的私有部分,则所有网络对等点都将成为背书的一部分,而无需知道 org1 将提交的数据。这可行吗?
如果所有组织都需要为一笔交易背书,这意味着私有数据将被发送给所有组织的同行。这会将私有数据泄漏到私有数据集合中指定的一个预期组织之外。只有在私有数据集合中指定的组织才会被授权在其对等方上保留私有数据。因此,虽然这是可能的,但由于在背书时所有组织的私有数据泄露,这可能不是您想要的。
通常,私有数据集合的背书策略被定义为其成员的一个子集。例如,如果三个组织在私有数据集合中共享数据,则背书政策可能需要其中两个或三个组织来背书交易。
请注意,在 Fabric v2.x 中,隐式集合是为每个组织创建的,供他们自己使用。这些隐式集合具有组织本身的背书策略,使每个组织都可以控制自己的私有数据。