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



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

我有两个选择:

多组织单通道:

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

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

多组织多通道:

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

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

哪种方法适合我的场景?

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

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

我认为你可以通过将瞬态密钥传递给链码来加密每个客户端的数据,只需管理密钥,这可能对你的场景来说是轻量级的。

相关内容

  • 没有找到相关文章

最新更新