【问题标题】:Consensus manipulation when using only two peers on a Hyperledger Fabric channel?在 Hyperledger Fabric 通道上仅使用两个对等方时的共识操纵?
【发布时间】:2017-07-27 16:26:57
【问题描述】:

如果其中一个节点出现故障并操纵其私有区块链,那么在仅由两个节点组成的私有通道区块链上的 Hyperledger Fabric 中会发生什么?

所以区块链的两个副本会发散,最终共识算法将无法判断哪个是正确的。

这是一个有效的问题吗?如果是这样,如何减轻这种情况?向通道添加不受上述两个对等点控制的额外对等点(例如,放置在监管机构的数据中心)是否有帮助?或者有没有更好的解决方案来解决这个问题?

【问题讨论】:

    标签: blockchain hyperledger hyperledger-fabric


    【解决方案1】:

    向每个组织添加额外的对等点可以防止任何单个节点受到损害。在独立的第 3 方(审核员、监管机构或其他受信任的提供商)的渠道中添加额外节点将是抵御恶意对手的另一种有效策略。

    【讨论】:

    • 如果组织本身试图操纵区块,添加同行并不能解决问题,我的假设是否正确?只有当我们在第 3 方有一个节点时,这个问题才会得到解决。一个对等点是否有可能是多个通道的一部分?
    • 是的,在一侧添加对等点并没有帮助,因为如果有恶意的对方也控制着其他对等点。恕我直言,一个对等方可以根据需要参与任意数量的频道。此外,我假设只向一个组织添加对等点会导致不平衡,因此如果该组织变得恶意,它将更容易破坏区块链@christo4ferris 你能确认最后两个陈述吗?
    • 将同行添加到一个组织本身不会导致不平衡。这实际上取决于通道的背书策略,但应该可以通过断言您只有一个组织的同行签署/验证交易来防御这种情况。
    【解决方案2】:

    在 Ordering Service 中达成共识,Peers 独立于它。我认为它们是两个不同的东西:

    1. Peers 不会操纵区块链。他们可能会发送不正确或无效的交易。这些交易的执行结果取决于您在 Peers 上的智能合约以及您定义的背书政策。然后,每个 Peer 将经过验证的交易发送到 Ordering Service。
    2. 区块由排序服务创建,因此区块将与两个对等方相等。

    该问题的解决方案是创建一个订购服务,其中 订购者 位于额外的独立第三方中。

    现在,订购服务让您有机会在不同的服务中进行选择:开发了两种不同的服务,很快就会准备好第三种。有关它的更多信息,here

    【讨论】:

      猜你喜欢
      • 2022-08-09
      • 2018-06-20
      • 2018-01-25
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多