Hyperledger fabric 我应该如何在Hyperledger结构中设置频道和组织?

Hyperledger fabric 我应该如何在Hyperledger结构中设置频道和组织?,hyperledger-fabric,hyperledger,blockchain,hyperledger-composer,Hyperledger Fabric,Hyperledger,Blockchain,Hyperledger Composer,我有一个具有多个客户端的web应用程序。 我想在区块链上记录一些客户数据(员工教育记录)。 客户不希望与任何其他实体或组织共享此数据。客户端之间不会共享任何数据。使用区块链的唯一目的是:拥有记录的不可变副本 我有两个选择: 多组织单频道: 每个客户1个组织,我的应用程序1个组织。 所有Org都在单通道上。 我在composer中编写我的业务网络时,一个客户端无法读取、写入和删除其他客户端的数据。(通过ACL定义) 因此,尽管所有客户端的分类账都是相同的,但定义了一些规则来防止无效访问 多组织多渠

我有一个具有多个客户端的web应用程序。 我想在区块链上记录一些客户数据(员工教育记录)。 客户不希望与任何其他实体或组织共享此数据。客户端之间不会共享任何数据。使用区块链的唯一目的是:拥有记录的不可变副本

我有两个选择:

多组织单频道:

每个客户1个组织,我的应用程序1个组织。 所有Org都在单通道上。 我在composer中编写我的业务网络时,一个客户端无法读取、写入和删除其他客户端的数据。(通过ACL定义)

因此,尽管所有客户端的分类账都是相同的,但定义了一些规则来防止无效访问

多组织多渠道:

每个客户1个组织,我的应用程序1个组织。 每个客户端的不同通道。(客户端+我的应用程序组织加入频道)。 这样,每个客户的分类账都会有所不同

Con:我需要在所有通道上实例化相同的composer网络(bna)(管理任务增加)


哪种方法适合我的场景

我认为您可以通过将临时密钥传递给chaincode来加密每个客户机的数据,并且只需管理密钥,这可能很轻,而且对您的环境来说是可行的。

如果不同客户机/组织之间没有公共数据,那么它们之间就没有共享通道的意义。处理数据的权限将使网络设置复杂化。最好从网络设计中抽象出这个细节

每个客户对应一个组织。在每个组织中都有一个单一的渠道,该组织中的所有对等方都将使用该渠道进行沟通