项目动态

以太坊修复 Glamsterdam 升级漏洞,防止质押存款被错误计入构建者名下

开发者最初拒绝了这项规则变更,随后重新审查并合并修复。测试延迟让团队有更多时间检查以太坊即将推出的 Glamsterdam 升级中,验证者存款可能被错误归入构建者名下的漏洞。

以太坊修复 Glamsterdam 升级漏洞,防止质押存款被错误计入构建者名下

以太坊开发者已修复即将推出的 Glamsterdam 升级中的一处漏洞。该漏洞可能导致原本用于创建新验证者的 ETH 质押存款被他人取走。 这项调整改变了验证者存款的处理规则,于周一合并;一周前,开发者曾拒绝这项变更。

Glamsterdam 将目前合并在一起的两项工作拆分开来:构建者负责组装交易区块,质押 ETH、帮助保障网络安全的验证者则负责选择并确认区块。构建者和验证者都可以存入 ETH,且各自的资金应分开记录。 问题出现在升级过程中:以太坊需要处理尚未入账的存款。研究人员 avsetsin 指出一种情形:运营者先使用某个公钥注册为构建者,而公钥是与验证者或构建者关联的标识符;之后,若质押服务使用同一密钥存入 ETH 以启动验证者,草案规则就可能把两笔存款都记到构建者名下。

avsetsin 写道:“运营者可以提取协议资金。”由于验证者并未创建,质押服务也无法提供取回资金所需的证明。avsetsin 的 GitHub 资料显示其属于 Lido 组织。研究人员以其所称的“快速 AI 研究”分析了 Lido、Origin 和 Rocket Pool 可能受到的影响,并指出结果取决于各协议处理存款的方式。

avsetsin 表示:“这些是有条件的代码层面发现,并非已确认的真实攻击。”研究人员补充说,若现有检查会拒绝先前已存入构建者账户的资金,就可能阻止攻击。目前没有损失报告。

开发者于 10 月 19 日关闭了修复提案。以太坊共识规范维护者 Justin Traglia 当时写道:“客户端团队目前对这项变更的支持还不够。”客户端是验证者运行、用于参与网络的独立软件。经过进一步审查后,修复提案重新开放;avsetsin 于 10 月 23 日补充测试,Traglia 则在周一将其合并。 新规则规定,待处理存款将按照提款凭证排序。提款凭证决定存款最终可以流向何处;即使构建者使用相同密钥,验证者存款仍会归属于验证者。

这项变更现已纳入以太坊共识规范,客户端团队仍需将其集成到软件中。Glamsterdam 已在 Sepolia 测试网上运行,但原定于 10 月 26 日在第二个测试网 Hoodi 上启动的安排已延期。

← 上一篇比特币矿企转向 AI,带动算力交易市场兴起

相关阅读