把签名算法做成一张注册表:EIP-7932的备用签名方案 图 1
把签名算法做成一张注册表:EIP-7932的备用签名方案 · 图 1

一个地址背后的单一假设

以太坊今天的账户体系建立在一个默认假设上:从私钥到公钥再到地址,这条推导链用的是 secp256k1 椭圆曲线。几十年来它运转良好,但整个体系把”一种算法”焊死在了地址格式和验签逻辑里。EIP-7932 在 2025 年 4 月提出,想法不是替换 secp256k1,而是给未来的其他签名算法准备一张公共目录:用一个统一注册表登记算法编号,再配一个预编译合约负责按编号验签。这样新算法接入时不必每次都重造一套地址与验证机制。

为什么要提前铺路

提案明确把后量子(PQ)算法列为主要动机。随着量子计算研究推进,多种抗量子签名算法被设计出来,但它们普遍带有代价:密钥大于 1 KiB、签名很长或验证偏慢,比 secp256k1 昂贵得多。真到需要迁移的那天,如果链上没有预留标准化的接入方式,迁移就会变成一场全链范围的紧急工程。注册表的意义是把”要不要支持某个算法”从协议级辩论降级为目录里加一行——算法的大小、速度劣势由用户和钱包自行权衡,协议只保证编号、接口和验签路径统一。

注册表和预编译各管什么

按提案设计,注册表解决”我是谁”:每个算法有唯一编号,参与派生账户地址时可以按编号区分算法来源;预编译解决”验不验得过”:合约或协议在需要时调用它,输入签名、消息与公钥,按指定算法编号得到验证结果。这与 2025 年 12 月随 Fusaka 激活的 EIP-7951(secp256r1 预编译)方向一致,但野心更大:7951 是”给一种曲线开门”,7932 是”给一整条走廊立门牌”。两者叠在一起,勾勒出多算法并存的账户图景,服务钱包、跨链验证器和智能账户等场景。

地址从哪来的另一种想象

今天的地址由公钥哈希砍出,注册表提案隐含一个更激进的方向:把算法编号也编进地址生成的配方里,让地址本身就能声明”我用哪套算法开门”。这与 EIP-7951 时代的做法形成对照——7951 落地时选择了保持地址格式不动、只在验签环节兼容新曲线,属于保守缝合;7932 则愿意为长期可组合性付一次性设计成本。两条路线的取舍——兼容优先还是扩展优先——是任何多算法系统都要做的第一道选择题,没有标准答案。

状态与阅读方式

截至本文核验,EIP-7932 是草案状态,尚未进入任何主网升级。读它时要避开两个误读:第一,它不等于”以太坊要换签名算法”,现有账户与密钥不会因此改变;第二,注册表解决的是接入标准化,不等于某个后量子算法已经被证明适合上链。提案还只是这条走廊的图纸,真正的验收要等具体算法、实现与钱包生态一步步跟上。

一笔直觉账

假设未来某天需要紧急支持一种新签名算法:没有注册表的世界,要重开 EIP 流程、重定地址方案、重改所有钱包;有注册表的世界,各方按编号实现,钱包只需展示算法编号。两种路径的时间差可能是数年——这类基础设施提案的价值,恰恰在它还没被需要的时候。

快速问答

问:我的助记词和地址会受影响吗? 答:不会。该提案不改变现行 secp256k1 地址体系,只为后续算法预留插槽。

问:普通用户怎么判断一个签名算法安不安全? 答:看主流密码学评审与公开实现,警惕”私有算法”;算法编号本身不代表安全性背书。

风险提示

本文为密码学与协议机制科普,不构成投资建议。任何涉及密钥管理的操作都有资产损失风险,升级迁移类话题请以官方文档为准。