以太坊研究人员 8 月 24 日提交一份验证者存款合约草案,目标是让网络未来可以逐步从现有 BLS 签名体系迁移到新的加密签名方案。该提案目前只是 GitHub 上的草稿,尚未并入正式 EIP 流程,也没有被纳入任何一次网络升级。

存款合约先为新签名预留接口

目前,以太坊验证者使用固定长度的 BLS 公钥和签名。新方案拟把存款合约改为支持可变长度的公钥、签名和凭证元数据,并在每笔存款中加入“方案标识符”,用来说明验证者采用的是哪一种签名系统。

其中,Scheme 0 将继续保留现有 BLS 格式,以保证过渡期兼容。后续编号则可用于抗量子签名或其他新的密码学方案。提案作者没有在这份草案中指定具体采用哪一种抗量子算法。

这意味着,该合约只是为未来迁移做准备,并不会仅凭这一改动就让以太坊具备完整的抗量子能力。验证者如何验证、聚合和处理新签名,还需要共识层另行修改。

依赖 EIP-7685 传递验证者请求

草案还计划调整存款信息从执行层传到共识层的方式。新设计不再沿用旧式 Merkle 树机制,而是改用执行层请求,把验证者存款数据发送到共识层处理。

这一设计建立在 EIP-7685 之上。该框架为执行层与共识层之间的通信提供通用请求系统,并已被用于多类验证者操作。

  • EIP-6110:把验证者存款作为请求传入共识层
  • EIP-7002:支持由执行层触发提款
  • EIP-7251:支持验证者合并

新合约将把这套架构扩展到更灵活的加密数据格式,使不同签名系统不必共用同一套固定结构。

可永久关闭新的 BLS 存款

提案包含分阶段迁移机制。开发者可以先部署支持 BLS 的新合约,同时为后续新增签名方案留出入口。之后,协议层还可以通过一次单独决定,永久关闭新的 Scheme 0 存款。

按草案设计,这个关闭开关一旦启用将不可逆。但现有 BLS 验证者不会因此自动退出,后续仍需单独制定规则,处理旧验证者密钥、退出流程、凭证变更以及迁移到新签名体系等问题。

作者还在征求该方案与 EIP-7002、EIP-7251、EIP-8282 等现有验证者提案之间如何协同的反馈。相关议题据称已在以太坊核心开发者执行层会议上被提出。

仍处草案阶段

这份提案目前带有 draft 和 core-proposal 标签,仍在等待编辑共识、正式技术审查以及自动化检查通过。编辑人员建议为其分配 EIP-8394 编号,并要求在 Ethereum Magicians 社区展开单独讨论。

不过,这一编号尚未以已接受、已发布的 EIP 形式出现在官方 EIP 网站。按照 EIP 仓库规则,未在官网发布的文档仍应视为工作草案,即便后续以 draft 形式发布,也不代表以太坊网络已经批准实施。

在真正影响以太坊主网前,该方案还需要经过技术讨论、规范完善、安全分析、客户端实现与测试,并最终被核心开发者选入未来某次硬分叉。目前,官方尚未公布目标分叉版本、测试网时间表或主网上线期限。