我正在尝试建立一个网络,在这里可以发送私人交易,但它们是单个区块链的一部分,例如在创建合同时在Quorum中使用privateFor参数实现。
我可以使用渠道实现解决方案,通过阅读指南、文档和白皮书,我可以看到每个渠道都拥有自己的区块链。我不确定的是,当创建一个新块时,每个通道是否又是一个更大的区块链的一部分,该区块链将包含所有通道的加密数据或每个通道的哈希。
我找不到任何此类功能的文档,所以我假设每个频道的区块链都与网络的其他部分完全隔离。这给我留下了三个问题。
A) 我认为没有包含所有渠道的"主"区块链是正确的吗?
B) 如果我的假设是正确的,这是否会让只有两个参与者的渠道,或者如果有人离开,则只有一个参与者,面临攻击,因为在这种情况下,有人可以很容易地更改存储在账本中的数据?
C) 如果你为所有需要相互发送私人数据的节点实现通道,这不是会大大增加维护吗?即为每个通道创建审计节点等等?
谢谢!
- A)正确
- B) Fabric是一个经过许可的区块链。所有参与者彼此已知,并且不存在匿名交互。即使一个流氓同行试图更改账本另一个对等体需要通过状态恢复其状态的事件转移时,交易必须经过同样的验证他们在收到订单时会这样做,所以没有
- C) 我不确定明白什么是保养。对等方可以参与多个通道,因此添加通道不会增加数量同行。这将增加分类账的数量,因此注意,如果您正在执行备份等,则可能会额外的运营管理开销。生活中没有什么是免费;-)