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

Jo *_* Bo -1 consensus blockchain

正如我在标题中所悲伤的那样,为什么 IBFT 不被用作公共区块链中的共识协议?毕竟,它是拜占庭容错的,并且可以防止分叉,这比比特币中的工作量证明更重要......

小智 5

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

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