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

问题描述

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

解决方法

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

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