【发布时间】:2019-01-17 22:54:35
【问题描述】:
概述
我的区块链架构要求每个用户都将他们的数据保密。可以有无限数量的用户(比如数百万)。根据Hyperledger Fabric's documentation
一个组织可以大到跨国公司,也可以小到个人
这是我想到的架构:
- 我的公司将在业务网络上拥有组织 A
- 每次用户注册时,我都会在业务网络上创建一个新的组织 N 和新的频道 C。
- 每个新频道将有两个成员:组织 A 和用户新添加的组织 N
我故意没有选择Private Data,因为Add an Org to Channel tutorial建议如果N个组织存在于一个特定的渠道,那么N-1个组织必须签署交易以允许新的组织进入。因为之间的数据共享为零每个用户组织,所以我创建了无限的频道(每个用户组织一个频道)。
问题:
- 当我尝试将新组织添加到现有频道时,我试图避免线性复杂性。我的架构是否有效地解决了复杂性的线性增长?
- 我是否遇到了这个设计的其他问题?
- 我的设计有什么违反直觉的吗?
【问题讨论】:
-
这是一个糟糕的架构设计。 Hyperledger Fabric 是为了解决业务问题,因此它有一个代表业务单元的组织的概念。好像你有不同的要求。请探索其他平台。此设置不适用于 Hyperledger。
-
@NitishBhardwaj 我也觉得 HL Fabric 是为“企业”设计的。但后来我从他们的官方文档中读到了
An organization can be as large as a multi-national corporation **or as small as an individual**。这帮助我重新思考 HL 如何仍然适合个人用户 -
嗨@TusharGoswami,您是否继续使用此架构进行开发和部署,最终结果如何?
-
@Valgrind1691 我采用了相同的架构。但是我还没有在几千个合作的组织上对其进行基准测试
标签: architecture hyperledger-fabric hyperledger