作者:Yicheng 编译:CoinTime 237
介绍
“信标链是有生命的。” 在2023年5月11日和12日,以太坊面临了两次暂时失去最终性的事件,检验了其韧性。尽管遇到了这些挑战,该网络仍然保持着活力,并自主地从这两个事件中恢复过来。接下来我们将深入探讨这些值得注意的事件,检视它们的影响以及随后实施的增强措施,以防止类似事件再次发生。
事件
2023年5月11日和12日,将成为以太坊历史上重要的日期,测试了其韧性。在5月11日UTC 20:19左右,以太坊主网网络出现了显著的块生产下降,导致最终化延迟了四个纪元——这是以太坊首次出现这种情况。第二天发生了类似的事件,这次延迟达到了九个纪元,并导致了不活跃惩罚。
在这些事件中,观察到网络参与度的急剧下降。第一个下降发生在第200551个纪元,导致最终化暂时停顿,直到第200555个纪元。第二个参与度下降发生在第200750个纪元,导致最终化再次停顿,直到第200759个纪元。
尽管最初存在担忧,但以太坊网络通过自主恢复展示了其固有的强大韧性。这些事件不仅证实了以太坊信标链的韧性,也突显了潜在增强的领域。随着我们在本文中的探讨,我们将更详细地探索这些领域。
不活跃泄漏
在不可最终化期间,以太坊网络采用了一种关键机制,称为“不活跃泄漏”(inactivity leak)。这个特性已经融入了以太坊2.0的权益证明协议,旨在在重大干扰——比如世界战争三或大规模自然灾害——可能导致大量验证者下线、阻碍块最终化的情况下,维持网络功能。
如果网络连续四个纪元(约16分钟)未能完成块的最终化,则触发不活跃泄漏模式。在这种状态下,未能对块进行签名的验证者开始失去部分抵押的以太币(ETH)。这种惩罚随着时间的推移呈二次倍增,直到块最终化恢复。
这种模式具有双重威慑作用。首先,它取消了验证者签名的奖励。其次,它对不参与验证的验证者施加逐渐加剧的惩罚,比例与其不活跃的时间成正比。这种机制鼓励验证者积极参与,加速网络恢复。它是保护网络完整性的基石特性,在重大干扰期间起到至关重要的作用。
影响
对于网络参与者(验证者):
根据Ben Edgington提供的估计,假设有65%的验证者离线,并发生了8个纪元的泄漏,则不活跃泄漏导致约28 ETH被烧毁。这相当于每个离线验证者约0.0006 ETH。
此外,在停机期间,测试奖励降至零,导致另外约50 ETH的损失。综合起来,验证者在不活跃惩罚和失去测试奖励两方面的预计总损失约为78 ETH。
对于用户:
相反,终端用户几乎没有受到影响。尽管可用块空间下降导致交易处理能力降低,但燃气价格没有出现剧烈上涨,保持在日峰值以下。更重要的是,网络在这些事件期间一直保持活动状态。
这意味着以太坊在没有任何重大干扰的情况下继续处理交易,展示了其强大的韧性。因此,用户可以在很大程度上不受干扰地在以太坊网络上进行操作,突显了系统的鲁棒性,即使面临挑战也能够应对。
原因
Prysm问题的核心是不存在块重播的缓存机制。这种缺失加剧了系统负载,产生了过多的go例程,并增加了CPU压力。在某些情况下,新的重播开始甚至在前一个重播结束之前,进一步加剧了系统的负担。
另一个加剧因素是Prysm未正确处理先前纪元的签名——本应被忽略但没有被忽略的数据。这种低效性加上对头状态的次优使用,使系统面对存款激增和验证者注册人数不断增长时尤为紧张。
这些事件还揭示了不同以太坊客户端采取的策略之间的关键差异。虽然Lighthouse选择放弃测试以保持网络活跃性,但Prysm和Teku等其他客户端在遇到执行客户端问题时默认使用旧的测试生成块。
尽管存在挑战,但这些事件对软件效率、设计选择和网络条件提供了深入的洞察,使以太坊网络更加强大。这一系列事件并没有造成任何永久性损害,反而加强了以太坊网络设计的韧性和多功能性。
复苏
以太坊信标链的韧性在这些事件中得到了真正的考验,并以优异的成绩通过。以太坊信标链似乎还活着,正在自我修复。
成功恢复的一个关键因素是以太坊网络上客户端的多样性。多个客户端的存在,每个客户端都有其处理网络的独特方式,这被证明是一个福音。例如,当 Prysm 和 Teku 客户在旧证明的负载下苦苦挣扎时,Lighthouse 放弃证明的策略确保了网络的一部分保持活跃和正常运行。
从本质上讲,以太坊的韧性来自其客户端多样性,这一因素在帮助网络自行恢复方面发挥了关键作用,从而消除了任何人工干预的需要。
得到的教训
- 测试网与主网
这些事件凸显了测试网环境与主网之间的差异。主网上有超过 600,000 个验证器和大量的取款操作,很明显,实时网络的复杂性和不可预测性往往超过测试环境。这表明需要进行更严格的压力测试,以便更好地为现实世界的网络条件做好准备。
- 不活跃泄漏惩罚
在事件期间,主网上不活跃泄漏惩罚的有效性得到了加强。这些惩罚在促进验证者积极参与、维持网络活跃度和实现网络恢复方面发挥着重要作用。
- 活跃度的重要性
这些事件强调了活跃度在区块链网络中的重要作用。在 LMD Ghost 协议的设计下,以太坊在整个过程中保持了活跃性,确保用户受到的影响最小。与某些可能在网络问题期间面临停机的区块链不同,以太坊将活跃度置于吞吐量之上。这种方法可以保护用户和网络的正常运行,强调如果没有活性,网络功能和用户安全都会受到损害,无论吞吐量如何。
- 客户多样性的重要性
恢复过程强调了拥有多样化客户群的价值。不同的以太坊客户端对网络事件有独特的响应,有助于网络的整体韧性和健壮性。
- 网络韧性
这些事件有力地证明了以太坊网络的韧性。尽管面临重大挑战,但网络自我恢复并反弹得更强劲,体现了复杂系统中的反脆弱性概念。这种韧性为更广泛的加密生态系统树立了强有力的先例,并标志着以太坊底层架构和设计原则的稳健性。
2023 年 5 月 11 日至 12 日发生的事件是以太坊旅程中的关键时刻。即使在充满挑战的环境中,它们也为 Beacon 链的活力提供了切实的证据。随着以太坊的不断发展,它以这些经验为基础,不仅变得更加强大,而且更加抗脆弱——准备在去中心化和更远的地方继续前进。
所有评论