区块链技术存在许多矛盾之一是,尽管它宣扬分散化和摆脱第三方干预的好处,但中心化因素仍然不断出现。
其中一个特别令人担忧的领域是用于以太坊区块链的执行客户端软件,目前约有70%的节点使用Geth。这个超级多数问题对以太坊的股权持有者和整个社区来说是一个真正的关注点,如果在超级多数客户端中出现共识失败,那么可能导致链的重新组织。例如,如果执行客户端A接受了链的重新组织版本,如果其他执行客户端B、C和D认为它是错误的,那就不是个问题;然而,如果有超过66%的超级多数确认了这一点,那么就会出现真正的危机。
虽然这可能看起来是理论性的,但事实并非如此。今年1月21日,以太坊的Nethermind客户端软件(用于区块链验证者与网络进行交互)出现了一个错误,导致链的关键运营商中断。鉴于Nethermind约占以太坊验证者的8%,情况是可以控制的,以太坊区块链继续正常运行。
如果Geth受到错误的影响,这可能会严重损害以太坊区块链。在权益证明(PoS)区块链中,有两个断点,即当三分之一不同意和三分之二不同意时。如果超过三分之一的人不同意,以太坊区块链将变慢,并且验证者将面临不活跃惩罚;然而,这种情况仍然是可以控制的。然而,如果超过三分之二的验证者签署一个区块并投票支持它,并且它成为链的一部分,将会出现一个已经完成但无效的链。在这种情况下,以太坊社区将被迫进行分叉。
随着今年晚些时候可能批准基于以太坊的交易所交易基金(ETF),如果机构投资者使用超级多数的执行客户端来进行ETH质押,并且在对区块链进行证明时出现错误,这个潜在问题可能会导致质押大量ETH的人在短时间内失去一切。
目前在网络上质押了28,976,695个ETH。其中约70%(约20,000,000个ETH)归因于运行Geth的验证者,16%(约5,000,000个ETH)归因于不运行Geth的验证者。为了使非Geth链最终确定,运行Geth的验证者必须烧掉他们的股权,直到它代表剩余总股权的三分之一以下。这意味着这些验证者需要烧掉大约21,500,000个ETH(约其股权的90%),将Geth的股权减少到约2,500,000个ETH,这代表了总共7,500,000个ETH中的三分之一以下(2,500,000个ETH加上5,000,000个ETH)。由非Geth验证者控制的5,000,000个ETH现在将代表超过三分之二的股权,使他们能够确定链的最终状态。这将是一个痛苦的过程,大约需要40天时间。它将显著降低所有ETH的总供应量约18%,将总供应量降至100,000,000个ETH以下。Geth中出现错误的潜在后果对于当前的股权持有者来说是无法承受的。
还有更多利害关系。
值得指出的是,这不仅是以太坊需要解决的问题;其他权益证明(PoS)区块链也存在这个关键问题,即执行客户端软件依赖性。然而,以太坊在至少试图确保其验证者客户端软件多样性方面是独一无二的,以防止这成为一个问题。
数字货币诞生于2008年金融危机后,政府纾困那些被认为“太大而不能倒”的银行,如果一个旨在避免传统金融错误的行业最终只是复制了这些错误,那将是一种残酷的讽刺。很少有人能预测当时的金融危机,然而,人们开始意识到过度依赖Geth可能导致潜在问题。与当时不同的是,危险是显而易见的,解决方案已经到手;作为一个社区,我们应该抓住这一机会,确保监控和维护验证者客户端软件,以保证生态系统内的多样性,造福于所有参与者。