以太坊核心开发团队于周一成功合并一项针对共识规范的重要修复,旨在解决Glamsterdam升级中潜在的存款路由漏洞。该漏洞可能导致由一方资助的验证者存款被错误记入由另一方控制的区块构建者账户,威胁质押资产的安全性。
漏洞成因与风险揭示
根据问题描述,在特定场景下,若运营商为某公钥构建者存款后,质押协议随后为同一密钥注入验证者资金,系统可能将两笔资金均归入构建者名下。这使得运营商可提取本应属于协议的资金,造成会计混乱、资金锁定或恢复路径受阻。
该问题最初于10月12日提交,指出在Gloas(Glamsterdam共识层)分叉期间,`onboard_builders_from_pending_deposits` 功能存在缺陷:一旦待处理存款绑定构建者,后续同密钥的验证者存款将自动补充其额度,无论提款凭证归属如何。
修复方案与合并过程
此次合并的拉取请求(#5736)通过引入提款凭证机制,对分叉时的待处理存款进行精准路由。即便构建者与验证者使用相同密钥,验证者存款仍将被正确保留在验证者队列中,而仅有效构建者存款用于注册或补充额度。
该提案曾于10月19日因客户端支持不足被暂时关闭,但在经过新一轮测试和审查后,于10月23日重新开放,并获得审查员批准后正式合并。一位审查员表示,新增测试覆盖了主要风险场景,虽无法完全排除利用可能性,但当前环境已具备充分研究时间。
值得注意的是,此项修复是在开发团队推迟Hoodi测试网升级的背景下落地,凸显对协议稳定性的重视。目前,Glamsterdam已于本月早些时候在Sepolia测试网部署,Lodestar客户端团队也已启动相关共识层实现工作。


