在 Hyperledger Fabric 通道上仅使用两个对等点时的共识操纵?
Consensus manipulation when using only two peers on a Hyperledger Fabric channel?
如果其中一个节点出现故障并操纵其私有区块链,Hyperledger Fabric 在仅由两个节点组成的私有通道区块链上会发生什么?
所以区块链的两个副本会出现分歧,最终共识算法将无法判断哪个是正确的。
这是一个有效的问题吗?如果是这样,将如何减轻这种情况?将不受上述两个对等点控制的其他对等点添加到通道(例如放置在监管机构的数据中心)是否有帮助?或者有没有更好的解决方案来解决这个问题?
向每个组织添加额外的对等点可以防止任何单个节点受到损害。在独立的第 3 方(审计员、监管机构或其他受信任的提供商)处向通道添加额外的节点将是另一种有效的策略来抵御恶意的交易对手。
共识在Ordering Service中达成,Peers独立于Ordering Service。我认为它们是两个不同的东西:
- Peers 不操纵区块链。他们可能会发送不正确或无效的交易。这些交易的执行结果取决于您在 Peer 上拥有的 Smart Contrac,以及您定义的背书策略。然后,每个 Peer 将经过验证的交易发送到排序服务。
- 区块是由排序服务创建的,因此区块对双方都是平等的。
该问题的解决方案是创建一个订购服务,其中 订购者 位于额外且独立的第 3 方。
现在,订购服务让您有机会在不同的服务中进行选择:两种不同的服务正在开发中,第三种即将准备就绪。有关它的更多信息,here。
如果其中一个节点出现故障并操纵其私有区块链,Hyperledger Fabric 在仅由两个节点组成的私有通道区块链上会发生什么?
所以区块链的两个副本会出现分歧,最终共识算法将无法判断哪个是正确的。
这是一个有效的问题吗?如果是这样,将如何减轻这种情况?将不受上述两个对等点控制的其他对等点添加到通道(例如放置在监管机构的数据中心)是否有帮助?或者有没有更好的解决方案来解决这个问题?
向每个组织添加额外的对等点可以防止任何单个节点受到损害。在独立的第 3 方(审计员、监管机构或其他受信任的提供商)处向通道添加额外的节点将是另一种有效的策略来抵御恶意的交易对手。
共识在Ordering Service中达成,Peers独立于Ordering Service。我认为它们是两个不同的东西:
- Peers 不操纵区块链。他们可能会发送不正确或无效的交易。这些交易的执行结果取决于您在 Peer 上拥有的 Smart Contrac,以及您定义的背书策略。然后,每个 Peer 将经过验证的交易发送到排序服务。
- 区块是由排序服务创建的,因此区块对双方都是平等的。
该问题的解决方案是创建一个订购服务,其中 订购者 位于额外且独立的第 3 方。
现在,订购服务让您有机会在不同的服务中进行选择:两种不同的服务正在开发中,第三种即将准备就绪。有关它的更多信息,here。