区块链共识 51% vs 50%
Blockchain Consensus 51% vs 50%
所有对区块链共识算法的解释都将51%作为确认节点的最低百分比。为什么较小的百分比不起作用,只要它严格大于 50%?这是为了避免共识动态中的亚稳态问题,该问题可能因太接近 50% 的百分比而导致其决定性降低?如果是这样,为什么不将其设为 52%?在某种权衡中有什么特别之处使 51% 变得特别吗?
51% 只是 (n/2 + 1) 的符号,其中 n:参与共识算法的节点总数。我同意这是一个错误的表示法,更准确地说,它应该是 50% + ε 之类的东西。
在学术论文中,您可能会发现与系统中拜占庭节点数 f 的关系。所以对于 PoW 共识,n > 2f + 1(这相当于声明超过一半的节点应该是"honest")。对于许可区块链中的 PBFT 共识,它将是 n > 3f + 1(这意味着诚实节点应该是拜占庭节点的两倍以上,或者使用 "bad" 符号,66.6666% + ε)。
所有对区块链共识算法的解释都将51%作为确认节点的最低百分比。为什么较小的百分比不起作用,只要它严格大于 50%?这是为了避免共识动态中的亚稳态问题,该问题可能因太接近 50% 的百分比而导致其决定性降低?如果是这样,为什么不将其设为 52%?在某种权衡中有什么特别之处使 51% 变得特别吗?
51% 只是 (n/2 + 1) 的符号,其中 n:参与共识算法的节点总数。我同意这是一个错误的表示法,更准确地说,它应该是 50% + ε 之类的东西。
在学术论文中,您可能会发现与系统中拜占庭节点数 f 的关系。所以对于 PoW 共识,n > 2f + 1(这相当于声明超过一半的节点应该是"honest")。对于许可区块链中的 PBFT 共识,它将是 n > 3f + 1(这意味着诚实节点应该是拜占庭节点的两倍以上,或者使用 "bad" 符号,66.6666% + ε)。