区块链 区块链技术 比特币公众号手机端

原生账户抽象不需要通用交易层:EIP-8130 与 EIP-8141 路线之争

liumuhui 4小时前 阅读数 1 #区块链

Image

为什么 EIP-8130 是对 EVM rollup 而言更用户友好、更开发者友好、更可预测且更可审计的路径

以太坊围绕原生账户抽象的争论已持续近十年。EIP-86 在 2017 年提出对签名和 nonce 校验进行抽象。此后,生态陆续构建了 meta-transactions、relay networks、ERC-4337、EIP-7702,以及如今的 Frame Transactions。

工程实现已经大幅改进,但用户体验并未以同样的速度提升。

原因很简单:每一代方案都避免把用户需要的那一小部分功能直接放进协议中。

相反,它创建了一个更通用的系统,钱包和应用必须在其上一层重新构建这些功能。

原生账户抽象不断重复发明同样三个原语:

  • 交易批量处理
  • Gas 赞助
  • 密钥轮换

事实上,到 2026 年,任何现代账户抽象的基本预期还已经包括:并行 nonce、有效期窗口和 passkey 认证。

如今,有两种方案在竞争以太坊原生账户抽象:EIP-8130 直接将产品面标准化,而 EIP-8141 则标准化一台通用机器,开发者可以从中构建出产品面。

十年来责任不断上移

在早期,meta-transactions 实现了 Gas 赞助,但把问题转移到了 relays、trusted forwarders 和应用特定的集成中。例如 ERC-2771 要求接收方识别一个 trusted forwarder,并从附加的 calldata 中恢复出实际发送者。ERC-4337 在不改变共识的情况下实现了可编程账户。这是一项务实的成就,但它也创造了一套平行的交易系统:UserOperation 对象、另一套 mempool、bundlers、一个 EntryPoint、paymasters、factories、模拟规则、声誉规则以及新的 RPC 方法。EIP-7702 通过把控制权委托给钱包代码,为 EOA 提供了通往 smart-account 行为的路径。批量处理、赞助、权限和密钥管理仍然依赖于该实现本身,而不是由交易协议提供的保证。

每一步单独来看都是合理的。合在一起则揭示出一种模式:协议拒绝承担更好 UX 所需的账户功能,于是钱包、应用、relayers、bundlers、paymasters 以及其他第三方必须代为承担。

这不是抽象,而是责任转嫁。

EIP-8130 简单、可移植,并且刻意保持窄范围

在与钱包开发者、实现者和协议审查者的交流中,同样的三个优点被反复提及:简单性、可移植性和窄范围。

简单性

EIP-8130 明确说明了交易是什么。calls 描述其动作。payerpayer_auth 描述赞助。nonce_keynonce_sequence 创建独立的通道。valid_aftervalid_before 定义其有效期窗口。account_changes 描述账户创建、委托和配置变更。

这种结构更易读、更易实现。钱包无需解释一个由应用提供的验证程序,就能知道谁可以授权交易、谁支付,以及哪些调用阶段会提交。节点可以在执行之前识别 authenticator。即使是审计者,需要枚举的路径也更少。

可移植性

账户模型要正常工作,并不要求必须使用 EIP-8130 的原生交易类型。Keystore 和 authenticator 合约可以部署在各条 EVM 链上的确定性地址。一次 chain_id = 0 的账户变更允许同一份签名更新提交到每个部署,无需桥即可保留 signer 和恢复配置。

在没有 EIP-8130 交易类型的链上,同一个账户可以使用替代传输方式,例如 ERC-4337。这种回退并非自动完成:账户必须存在于目标链上,更新必须在目标链上提交,而且钱包需要一个兼容的 ERC-4337 实现。但用户不会仅仅因为交易信封变了,就需要一套完全不同的身份和账户策略模型。

窄范围

EIP-8130 定义的是通用账户模型,而不是一个用于发明新模型的执行环境。批量处理、赞助、并行 nonce、有效期窗口、认证和账户变更都有明确的协议面。钱包清楚地知道自己开箱即得什么。

Keystore 把一切整合在一起。它管理 actors、scopes、授权、轮换、撤销、过期和恢复。账户可以锁定其 actor 集合;解锁会启动一段可配置的延迟,之后权限变更才会恢复。因此,被攻破或受限的密钥可以在不改变账户地址的情况下被控制住。

不过,窄范围并不意味着僵化。Canonical authenticators 为各条链提供了针对 secp256k1、P-256、WebAuthn/passkeys 和委托的恒定成本原生路径。任何合约都可以实现 IAuthenticator 接口。宽松的 profile 可以在 gas 上限内直接接纳自定义 authenticators;仅支持 canonical 的 L2 可以把它们排除在原生热路径之外,同时仍可通过普通 EVM 执行或 ERC-4337 使用它们。

这种约束是架构层面的:定制通过声明的接口和明确的账户策略进入,而不是通过任意的交易机器。

EIP-8141 的通用性不是免费的

EIP-8141 很有创新性。它把一笔交易分解成负责验证、批准支付和执行的 frames。它让可编程验证和支付批准成为交易组合的一等公民组成部分。

EIP-8130 把灵活性放在了别处:声明的 authenticators、Keystore scopes、执行时策略管理器,以及由链选择的采用 profile。

重要的区别不在于定制是否存在,而在于在一笔交易可以安全转发之前,钱包和节点必须解释多少东西。

对于默认的 Transaction Layer 来说,最大表达力是错误的目标。真正重要的问题是:钱包能否向用户解释清楚签的是什么,节点能否预测准入成本,客户端能否实现一致的行为,审计者能否枚举安全路径,sequencers 能否优化常见情形。

EIP-8141 引入了七个 opcodes、frame 模式和标志位、transaction-scoped approvals、外层签名列表、分离的执行与 state-gas 预算、per-frame receipts、回滚规则、default code 以及公共 mempool 限制。虽然协议定义的路径可以被评估,但自定义验证仍然需要 EVM 执行和依赖跟踪。

当一笔 frame transaction 失败时,开发者可能需要检查它的模式、caller 上下文、approval scope、标志位、validation-prefix 位置、签名条目、两个 gas 预算、回滚边界、payer 状态和 receipt 状态。每个机制都有其理由,问题在于它们的组合。

能力 EIP-8130 EIP-8141
批量处理 一等公民的 call phases Frame 组合与原子标志位
赞助 显式的 payer 与 payer 认证 VERIFY/APPROVE 与 paymaster 模式
密钥管理 Keystore actors、scopes、过期、锁定和延迟解锁 委托给 Account 代码,基础 EIP 未做标准化
并行 nonce 内置于交易中 由姊妹提案 EIP-8250 提供
有效性 valid_aftervalid_before 内置过期验证器;没有 valid_after 字段
账户模型 协议可见的 Keystore 配置 外部的 ERC-8286 和 ERC-7579 模型
验证 声明的 authenticator,配合按 profile 选择的准入 可编程 VERIFY frames
可移植性 原生多链变更与替代传输方式 基础 EIP 中没有等价的账户可移植性路径
EVM 变更 无新 opcodes 七个新 opcodes 和 frame 语义

交易机器不是账户模型

围绕 EIP-8141 生长出来的各项标准表明,还有多少内容留在了基础提案之外。EIP-8250 增加了 keyed nonces。EIP-8272 为验证增加了 recent application roots。EIP-7906 增加了 post-transaction assertions。ERC-7730 提供 clear-signing 元数据。交易过期如今已成为 EIP-8141 本身的一部分,但更完整的产品仍然是分散的。

最明显的例子是草案 ERC-8286——面向 Frame Transactions 的模块化账户。EIP-8141 定义了 frames 如何验证、批准和执行,但没有定义它们背后的模块化钱包账户。ERC-8286 通过 frame validators、approval modes、execution-mode 声明和一个账户接口扩展了 ERC-7579。

因此,钱包开发者需要 frame transaction、ERC-8286 验证扩展和 ERC-7579 模块模型三者齐备,才能拥有一个连贯的模块化账户。协议激活只是钱包采用的开始。

以太坊和 rollup 的推进速度不同

2026 年初,以太坊公开路线图把 Glamsterdam 定在 2026 年上半年。5 月目标移到了下半年,8 月又移到了第四季度。于是现在,下一个分叉 Hegotá 反而被呈现为 2027 年升级。

此外,EIP-8141 在 Hegotá meta EIP 中只是 Considered for Inclusion,而非 Scheduled for Inclusion。如果以太坊保持大约六个月一次的分叉节奏,最早可信的时间窗口大约在 2027 年第二季度末。不过,考虑到当前延期仍在持续,再加上姊妹 EIP 带来的额外复杂性,第三季度是更稳妥的规划假设。

将执行与交易分离

L2 rollup 无法围绕这种不确定性规划产品开发。以太坊 L1 以年为单位演进,rollup 以季度为单位演进。解决方案是把两个兼容面分开:

  • Execution Layer(EL):EVM 语义、合约行为和状态转换。
  • Transaction Layer(TL):交易信封、认证、nonce、有效性、支付、mempool 准入、排序和区块构建。

EVM 兼容应该适用于 Execution Layer。它不应该要求每一条 rollup 都继承以太坊 L1 的交易格式和区块构建约束。

这样一来,以太坊 L1 可以按照其去中心化和共识流程所要求的节奏来开发和发布 EIP-8141。与此同时,L2 可以采用 EIP-8130 作为务实的 Transaction Layer,而不放弃 EVM 兼容。合约行为保持一致,同时钱包可以协商每条链的交易能力。

采用已经开始。Base 计划在其 Cobalt 升级中引入 EIP-8130,并报告称相比之前的 smart-account 设计,单笔交易成本降低超过 2 倍。Optimism 也宣布正在与 Base 合作,把原生账户抽象带入 OP Stack。

一旦 OP Stack 链在生产环境中证明了该模式,其他 rollup 生态就可以验证其可行性,并跟进把 EIP-8130 投入生产。

届时 Arbitrum、Polygon 和 ZKsync 也必然能够验证对原生批量处理、赞助、账户策略、并行 nonce、有效性和现代认证的同样需求。

AA 的链下成本是真实存在的

AA 的链下成本同样重要。钱包提供商、企业和金融机构必须围绕这些账户运营签名基础设施、监控、恢复、策略和合规系统。

EIP-8130 是面向工具的:它为这些系统提供了一个可复用的账户和服务策略面。

EIP-8141 是面向网络的:它为运营者提供了一个更可编程的交易处理环境。

答案不是强迫所有链使用同一个 Transaction Layer,而是保留共同的 Execution Layer,同时在不同的交易系统之间标准化能力发现、签名描述、RPC 约定、receipts 和回退传输方式。

掌控账户路径

EIP-8141 作为以太坊 L1 的通用交易框架可能很有价值,但这并不意味着最大表达力就是每条 EVM 链的正确默认选择。

对 rollup 而言,EIP-8130 是更好的务实 Transaction Layer,因为它足够简单易于实现,足够可移植以保留账户体验,也足够窄以使常见能力显式化。

它给开发者更小的面,给节点更可预测的验证路径,给审计者更可枚举的系统,给 sequencer 一个可以直接优化的模型。

近十年过去,原生账户抽象不应再要求钱包从更低层的机制重新构建批量处理、赞助和密钥管理。

协议应当承担用户已经期待的功能,而最好的设计就是让常见路径显式化的设计。

  • 原文链接: x.com/pedrouid/status/20...
  • 鸿途知科网 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门