以太坊客户端一个月前的漏洞被归咎于Prysm服务中断

cointelegraph发布于2025-12-15更新于2025-12-15

文章摘要

12月4日,以太坊Prysm客户端因一个存在一个月的漏洞导致节点验证问题。该漏洞在Fusaka升级前的测试网中已存在但未被触发。问题表现为节点处理不同步认证时出现资源耗尽,导致重新计算历史状态转换,性能严重下降。网络出现42个epoch期间缺失18.5%的区块,参与率降至75%,验证者损失约382 ETH奖励。 开发者发布临时解决方案并更新补丁。事件显示客户端多样性避免了更严重问题——若主导客户端Lighthouse(当时占56%)出现类似漏洞,可能导致网络暂时失去最终性。目前Lighthouse占比降至52.6%,仍接近三分之二风险线。以太坊开发者正推动进一步分散客户端以提升网络韧性。

Prysm透露,在Fusaka升级前一个月测试网中引入的一个漏洞,是导致本月早些时候其客户端出现以太坊节点验证问题的原因。

以太坊开发者Terence Tsao周日发布了一份事故报告,详细说明了12月4日影响网络的Fusaka主网Prysm事件。

报告称,Prysm节点在处理不同步节点的认证时经历了“资源耗尽”。这导致Prysm重放过去的纪元区块并重新计算昂贵的状态转换,由于工作量过大,对性能产生了显著影响。

事故报告显示,该漏洞在事件发生前一个月就已存在于测试网中,但未被触发。

“该漏洞是在Prysm PR 15965中引入的,并在事件发生前一个月部署到测试网,但未触发。”

测试网旨在识别漏洞,但并非万无一失的方法。

2023年5月——上海硬分叉一个月后——以太坊开发者曾陷入恐慌,当时网络暂时失去交易最终性约25分钟,随后第二天又持续了一个多小时,之后区块链自行恢复。

Prysm已打补丁

Prysm没有使用当前的头部状态,而是从头重新生成先前的状态,造成了巨大的计算负担。

报告称,在超过42个纪元期间,网络出现了18.5%的区块缺失率,参与度降至75%,而验证者损失了约382枚以太币(ETH)的认证奖励。

相关:Vitalik Buterin表示以太坊可以处理暂时性最终性丢失

节点运营商被指示部署临时解决方案,同时开发人员为Prysm客户端开发更新补丁。

客户端多样性挽救了局面

开发者表示,如果事件影响到以太坊主导的共识客户端Lighthouse,情况可能会更糟。

根据ClientDiversity的数据,Offchain Labs的Prysm是以太坊第二大客户端,占有17.6%的份额。

“客户端多样性防止了对以太坊用户产生明显影响。如果某个客户端占据网络超过三分之一份额,将导致暂时性最终性丢失和更多区块缺失。”

然而,该事件凸显出Lighthouse危险地接近三分之二阈值,在这个阈值下,单个客户端漏洞可能最终化无效链。

Lighthouse目前的客户端份额为52.6%,低于事件发生时的约56%。

以太坊开发者正在推动更多的客户端多样性。来源:ClientDiversity


杂志:大问题:比特币能否在10年停电中存活?

相关问答

QPrysm客户端出现的问题是由什么原因引起的?

APrysm客户端出现的问题是由于一个在测试网中已存在一个月的bug引起的。该bug在PR 15965中被引入,并在事件发生前一个月部署到测试网,但当时未被触发。

Q这个bug对以太坊网络造成了哪些具体影响?

A该bug导致Prysm节点在处理不同步节点的认证时出现资源耗尽,需要重放过去的epoch区块并重新计算昂贵的状态转换,造成性能显著影响。网络在超过42个epoch期间出现18.5%的错过区块率,参与率降至75%,验证者损失了约382 ETH的认证奖励。

Q开发者是如何解决这个问题的?

A开发者为节点运营商提供了临时解决方案,同时为Prysm客户端开发了补丁程序进行更新修复。

Q为什么这次事件没有对以太坊用户造成更严重的影响?

A客户端多样性避免了更严重的影响。由于Prysm仅占17.6%的网络份额,如果是一个拥有超过1/3网络份额的客户端出现此类bug,将会导致临时最终性丢失和更多错过区块。

Q当前以太坊客户端分布情况如何?主要存在什么风险?

A根据ClientDiversity数据,Lighthouse是目前最大的共识客户端,占52.6%的份额(事件发生时约为56%)。风险在于Lighthouse接近三分之二的阈值,如果单个客户端出现bug,可能最终化无效链。

你可能也喜欢

交易

现货
合约
活动图片