被 EIP-8141 接手的原生账户抽象草案:EIP-7701 把一笔交易拆成验证、执行与后操作 图 1
被 EIP-8141 接手的原生账户抽象草案:EIP-7701 把一笔交易拆成验证、执行与后操作 · 图 1

在 EIPs 仓库里,EIP-7701 的状态栏写着 Withdrawn(已撤回),撤回原因一栏只有一句「Superseded by EIP-8141」。这份由 Vitalik Buterin 与 Yoav Weiss、Alex Forshtat 等一批账户抽象团队成员在 2024 年 5 月提交的提案,想把「原生账户抽象」整体推进以太坊协议层,最终没能落地。要理解今天智能钱包产品的版图,这条被放弃的主干是绕不开的坐标。

一笔交易被切成三段

EIP-7701 的核心动作是把一笔交易的生老病死拆成验证、执行、后操作三个阶段:交易是否有效,由验证阶段的执行结果决定;授权校验和 Gas 付费被拆成两件事,一个合约负责签名验证,另一个合约可以替它付手续费。今天你在 ERC-4337 生态里熟悉的 paymaster 代付,在这里不再是链上合约之间的约定,而是协议直接承认的原生能力。

被 EIP-8141 接手的原生账户抽象草案:EIP-7701 把一笔交易拆成验证、执行与后操作 图 2
被 EIP-8141 接手的原生账户抽象草案:EIP-7701 把一笔交易拆成验证、执行与后操作 · 图 2

规格里的具体安排

提案引入一种新的 EIP-2718 typed transaction,类型值在正文里始终停留在占位符 AA_TX_TYPE,到撤回时也没有分配编号。它新增五个角色操作码,从 0xA0 到 0xA4,分别对应部署方、发送方验证、付主验证、发送方执行、付主后操作五个阶段;协议还规定一个魔数地址 address(0x7701) 充当 AA_ENTRY_POINT。交易的字段用键编号列出:0x01 是 nonce,0x02 是发送方,0x03 是发送方验证数据,0x06 是付主地址,0x0B 与 0x0C 是两条 Gas 上限,0x0D 至 0x10 给各阶段分配 Gas 预算。值得一提的是 0x12:授权列表的哈希。授权列表这个概念,几周后以另一种形态出现在了 EIP-7702 的正文里。

一周之内,一重一轻两条路线

协议层做账户抽象不是第一次。2018 年的 EIP-4337 之前:EIP-2938 想让以太坊协议直接接纳账户抽象 是最早的一次尝试,同样以撤回收场;ERC-4337 则选了不动协议、用 EntryPoint 合约与打包器绕行的路线。EIP-7701 是第三条重路线,创建日期是 2024 年 5 月 1 日;六天之后,更轻的 EIP-7702 被提交,用「普通地址临时挂上委托代码」的思路换来了更快的推进速度,状态已是 Final。两条路线几乎同周出生,先上线的却是轻量款。两条路线的差异与用户影响,ERC-4337 和 EIP-7702 到底差在哪:一条旁路,一次借壳 有专门对照。

接手者:帧交易

撤回原因指向的 EIP-8141 叫 Frame Transaction,2026 年 1 月底起草,截至本文写作仍是 Draft。它把交易分段的思路收拢进「帧」的抽象里,验证、执行与 Gas 支付仍在,但换了一套更完整的框架;智能账户审批层面的 ERC-8286 就是贴着它设计的,见 帧交易的审批分四档:ERC-8286 让 7579 模块直通 EIP-8141。也就是说 7701 没有被否定,它的问题定义被后来者继承了。

字段清单读出的三件事

把键编号表连起来读,能看出这份提案的三个设计倾向。其一,预算分相:发送方验证、付主验证、发送方执行、付主后操作各自有独立的 Gas 上限字段,一相烧穿不会殃及另一相,这是对「验证阶段被人用 Gas 拖垮」这类攻击的直接回答。其二,数据分层:发送方的验证数据与执行数据分成 0x03 与 0x08 两个字段,验证逻辑要读的字节与业务逻辑要读的字节从此划清界限。其三,签名域独立:0xff 键放的是不含签名的交易哈希,等于把「签的是什么」也做成了规格的一部分。三条倾向没有一条随 7701 死去——帧交易 EIP-8141 的分相预算与授权列表继承的正是这套骨架,ERC-4337 的验证机制也在解决同一片问题。反过来读这份编号表也有收获:一份从未分配交易类型编号的规范,可以先把字段、相位、预算这些「形状」讨论清楚,路线之争争的从来不是字节,而是谁来承担升级成本。

对钱包用户意味着什么

先把结论说清楚:EIP-7701 的撤回不会改变任何一款钱包的按钮,今天智能账户产品的两条腿仍然是 ERC-4337 与 EIP-7702。这个案例给普通用户的是一条阅读纪律:代付、批量签名、多签这类体验,可以用合约旁路实现,可以等协议升级,也可以靠设备与系统机制实现,三条路线的信任边界完全不同;看到「协议级账户抽象已支持」的宣传,先去 EIPs 仓库核对状态词,Withdrawn 与 Draft 都不是功能上线的凭证。涉及资产的授权与代付安排本身有被滥用可能,任何机制说明都不构成投资建议。