为什么我们不在 Public 区块链中使用伊斯坦布尔拜占庭容错 (IBFT)?

Why do we not use Istanbul Byzantine Fault Tolerance (IBFT) in Public Blockchains?

正如我在标题中所说的那样,为什么 IBFT 没有在 public 区块链中用作共识协议?毕竟,它是 Byzantine-Fault-Tolerant 并且可以防止分叉,这比比特币中的 Proof-of-Work 更...

IBFT 共识(以及 BFT 组的任何共识)的使用涉及分配一个特殊的验证者池,不超过几十个,通过收集彼此的明确确认,确定块(或单独的交易)的有效性及其包含在链中的可能性(例如,这就是 Ripple 的工作方式)。对于 public 以太坊,这首先违反了网络中节点平等的概念,其次,当试图将验证者池扩展到参与 public 的相当数量的节点时以太坊,必然导致共识进程的崩溃

因此,在 public 以太坊中,使用 PoW,这并不意味着存在“特殊”节点和任何明确的确认 - 共识是基于遵循一般规则的事实:发现一个“幸运”哈希并在最长的分叉中添加一个新区块,该节点获得区块创建奖励的概率最高。