Ethereum AA(账户抽象)钱包的历史梳理,从技术提案、生态实践到未来方向分阶段展开:
- EOA 的限制:以太坊初始设计中,只有外部账户(EOA,由私钥控制)能主动发起交易,合约账户(CA)需依赖 EOA 触发,功能受限。
- 用户痛点:EOA 依赖私钥管理、仅支持 ECDSA 签名、无法批量操作或代付 Gas。
- EIP-86(2017)
- 首次提出账户抽象概念,允许合约作为交易发起者,但因共识层改动复杂被搁置。
- EIP-2938(2020)
- 定义新的交易类型(
AA_TX_TYPE
),允许合约账户主动发起交易,需修改共识层,进展缓慢。
- 定义新的交易类型(
- 元交易(Meta Transaction):通过中继者(Relayer)代付 Gas,用户用签名授权操作(如 Gas Station Network)。
- 局限性:依赖中心化中继者,无法完全实现账户抽象。
- EIP-3074(2021)
- 允许 EOA 将权限临时委托给智能合约(通过
AUTH
和AUTHCALL
操作码),实现批量交易和 Gas 代付。 - 问题:安全隐患(恶意合约可能盗取资金),最终被 EIP-7702 取代。
- 允许 EOA 将权限临时委托给智能合约(通过
- EIP-4337(2021)
- 免共识层升级的账户抽象方案,引入
UserOperation
对象和 Bundlers(交易打包节点),允许合约账户自主管理交易逻辑。 - 创新点:独立内存池、Paymasters(代付 Gas)、签名算法灵活化。
- 免共识层升级的账户抽象方案,引入
- Safe{Wallet}(原 Gnosis Safe):基于多签的智能合约钱包,支持权限分级和批量交易。
- Argent:社交恢复钱包,用户可通过守护人(Guardian)重置私钥。
- Braavos(StarkNet):首个 L2 原生 AA 钱包,支持签名算法混合(如 ECDSA + 手机生物识别)。
- EIP-7702(2024)
- 结合 EIP-3074 和 4337 的优点,允许 EOA 单次交易内动态升级为合约账户,降低 Gas 成本并提升兼容性。
- ERC-4337 标准化
- 定义 AA 钱包的通用接口,推动 Bundler、Paymaster 等组件的去中心化。
- L2 集成:Optimism、Base、zkSync 等链原生支持 AA,Gas 成本降低 90% 以上。
- 应用场景:
- Web3 游戏:玩家无需管理 Gas,通过会话密钥(Session Key)自动执行操作。
- 企业财务:多签 + 审计流 + 自动化付款(如 Safe{Wallet} 的模块化策略)。
- 钱包竞争:
- 智能钱包:Ambire、Coinbase Smart Wallet 支持免助记词和代付 Gas。
- MPC 钱包:ZenGo、Fireblocks 结合 MPC 与 AA,增强私钥安全性。
- 协议层深度集成
- EIP-7702 纳入以太坊 Pectra 升级,推动 AA 成为默认账户模式。
- 签名算法多样化
- 支持 BLS 聚合签名、抗量子算法(如 STARKs),提升安全性和效率。
- 无感化体验
- 通过 ERC-7579 等标准,实现跨链 AA 钱包的自动适配和 Gas 优化。
- 安全性:需防范临时代码注入攻击(EIP-7702 的沙盒化执行是关键)。
- 教育成本:用户需理解智能账户与传统 EOA 的差异,钱包需简化交互界面。
- 去中心化:Bundler 和 Paymaster 网络的抗审查性与稳定性仍需优化。
- 提案文档
- AA 钱包案例
- 生态分析
Ethereum AA 钱包的演进是从“外挂式解决方案”(如元交易)到“协议层原生支持”的过程,核心目标是让智能合约账户获得 EOA 的主动能力,同时保留可编程性。未来,随着 EIP-7702 的落地和 L2 的普及,AA 钱包有望成为 Web3 用户的标准入口,彻底改变私钥管理和链上交互的体验。