gpt4 book ai didi

architecture - Hyperledger Fabric 上的无限组织

转载 作者:行者123 更新时间:2023-12-05 01:41:32 26 4
gpt4 key购买 nike

概览

我的区 block 链架构要求每个用户都将他们的数据保密。可以有无限数量的用户(比如数百万)。根据 Hyperledger Fabric's documentation

An organization can be as large as a multi-national corporation or as small as an individual

这是我想到的架构:

  1. 我的公司将在业务网络上拥有组织 A
  2. 每次用户注册时,我都会在业务网络上创建一个新的组织 N 和新的 channel C。
  3. 每个新 channel 都会有两个成员:组织A和用户新添加的组织N

我故意没有选择Private Data因为Add an Org to Channel tutorial建议如果特定 channel 中存在 N 个组织,则 N-1 个组织必须签署交易以允许新组织进入。因为每个用户组织之间的数据共享为零,所以我正在创建无限 channel (每个用户一个 channel 组织)。

问题:

  1. 我试图避免在尝试将新组织添加到现有 channel 时出现的线性复杂性。我的架构是否有效解决了复杂性线性增加的问题?
  2. 我是否遇到了这个设计的其他问题?
  3. 我的设计有什么违反直觉的吗?

最佳答案

从技术角度来看,拥有大量双边 channel 并没有真正的问题。添加新组织的过程意味着您需要创建新 channel ,将用户节点加入 channel ,将组织 A 加入 channel ,然后在该 channel 上实例化任何链代码。很容易实现自动化。在某些时候,您可能需要为组织 A 创建多个对等点并在这些对等点之间分发 channel 。

另一方面,您可以考虑结合使用私有(private)数据和基于状态的背书。与其在 Org A 和每个用户之间创建 channel ,不如创建一个集合 Org A/Org N,然后使用基于状态的背书只需要 Org A 和 Org N 的背书。这里的缺点是 Org N+1 ... Org N + X 最终会得到所有用户的所有键/值的哈希值...您可能不想要(特别是因为它要求用户存储与他们无关的数据)。

关于architecture - Hyperledger Fabric 上的无限组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54202835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com