【发布时间】:2019-04-10 21:18:43
【问题描述】:
所有关于区块链共识算法的解释都是指51%作为确认节点的最低百分比。为什么较小的百分比不起作用,只要它严格大于 50%?这是为了避免共识动态中的亚稳态问题,这些问题可能是由于百分比太接近 50% 导致其决定性降低?如果是这样,为什么不将其设为 52%?在某些权衡中是否有什么特别之处可以使 51% 变得特别?
【问题讨论】:
标签: blockchain consensus
所有关于区块链共识算法的解释都是指51%作为确认节点的最低百分比。为什么较小的百分比不起作用,只要它严格大于 50%?这是为了避免共识动态中的亚稳态问题,这些问题可能是由于百分比太接近 50% 导致其决定性降低?如果是这样,为什么不将其设为 52%?在某些权衡中是否有什么特别之处可以使 51% 变得特别?
【问题讨论】:
标签: blockchain consensus
51% 只是 (n/2 + 1) 的一个符号,其中 n:参与共识算法的节点总数。我同意这是一个不好的符号,更准确地说应该是 50% + ε。
在学术论文中,您可能会发现与系统中拜占庭节点 f 的数量有关。因此,对于 PoW 共识,n > 2f + 1(相当于超过一半的节点应该是“诚实的”)。对于许可区块链中的 PBFT 共识,它将是 n > 3f + 1(这意味着诚实节点应该是拜占庭节点的两倍以上,或者使用“坏”表示法,66.6666% + ε)。
【讨论】: