用面容或指纹就能登录链上应用的时代里,一个常被忽略的问题是:你的设备用 P-256 曲线做的签名,以太坊的节点本来认不认。EIP-8030(P256 algorithm support)回答的正是这半边问题——它给以太坊交易定义了一种新的签名算法类型,让通行密钥体系产出的签名可以进入交易验证。这份提案 2025 年 9 月 20 日提交,官方仓库状态是 Draft。要读懂它,得先弄清楚它站在哪两级台阶上。
第一级台阶:EIP-7951 已经把验证函数装进链里
EIP-7951 在地址 0x100 放置了一个名为 P256VERIFY 的预编译合约,专门做 secp256r1(也就是常说的 P-256)曲线上的 ECDSA 验签,固定消耗 6900 Gas。这份提案状态是 Final,并且列在 Fusaka 升级清单(EIP-7607)里,主网激活时间为 2025 年 12 月 3 日。secp256r1 并非加密世界的新面孔:它是 NIST 标准曲线,也是通行密钥/WebAuthn 体系、多数手机安全芯片默认使用的曲线。也就是说,从 Fusaka 起,链上的合约第一次可以”花点 Gas 验证一次生物识别签名”。

第二级台阶:EIP-7932 与 EIP-8030 把它接到交易层
EIP-7932 给交易签名字段定义了一张算法注册表,EIP-8030 则往里登记了类型字节 0x01 的 P-256 签名。按规范文本,签名总长 129 字节:一个算法类型字节,加上 r、s 与公钥 x、y 各 32 字节;验证时要求 s 小于曲线阶的一半(防签名可延展),验通过后返回 64 字节公钥。Gas 计算是在 EIP-7951 预编译成本基础上扣除原有的 secp256k1 预编译费用后的 3900 起步,再按数据长度补哈希开销。整个链路是”合约内验签用 7951、整笔交易用 8030”的分层,后者依赖前者与注册表两条已定与待定规范,状态仍是草案。
它跟 Passkey 钱包是什么关系
市面上的 Passkey 钱包把密钥托管在系统级通行密钥体系里,用生物识别解锁设备来授权操作,与助记词、密码的边界在哪里,Passkey钱包安全吗?和助记词区别已经讲过。EIP-8030 补的是更底层的一环:当智能账户或验证合约直接拿通行密钥签名当”钥匙”时,节点在协议层就能算这笔账,不必每个账户实现各写一套验签。在密钥委托方向上,EIP-8164 走的是把抗量子算法挂到普通地址上的路线,见给普通地址永久换上抗量子钥匙:EIP-8164 原生密钥委托;算法注册表本身的设计取舍见把签名算法做成一张注册表:EIP-7932的备用签名方案。几条线目的相近:让”换一种钥匙”不必换掉整个账户。
用户视角的一张核对单
把这套分层翻译成可执行的检查:看到”支持通行密钥登录”的钱包,问它密钥存在哪里——安全芯片、系统钥匙串还是服务商服务器;看到”链上原生验生物签名”的宣传,问它用的是合约内预编译验签还是交易层算法类型,前者在 Fusaka 之后确有入口,后者尚未定稿;看到 Passkey 钱包声称”助记词级安全”,先对照恢复路径——助记词在你手里,通行密钥的恢复大多走厂商账号体系,两者的失陷面完全不同。再看成本:合约内验一次 P-256 签名要 6900 Gas,比 secp256k1 预编译贵,一个靠生物签名驱动的高频场景(比如每次登录都上链验证)会把这个差价反复放大,费用模型是否划算要结合账户实现判断。
边界与风险要一起看
第一,草案不是功能。EIP-8030 没有进入已激活的升级,现在任何产品宣称”以太坊原生支持 P-256 交易签名”都值得先核对版本事实——能核到的只是 EIP-7951 这个合约内验签入口。第二,验签可行不等于密钥安全:通行密钥的私钥在设备或账户体系里,恢复与撤销依赖厂商渠道,这条风险线在 Passkey 科普里反复强调过。第三,公钥写进签名字段意味着每笔交易在链上暴露公钥本身,这对依赖”地址即匿名”的隐私假设是增量信息。本文只做机制说明,不构成投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。