Skip to content

Latest commit

 

History

History
83 lines (63 loc) · 4.59 KB

development.md

File metadata and controls

83 lines (63 loc) · 4.59 KB

Ethereum AA(账户抽象)钱包的历史梳理,从技术提案、生态实践到未来方向分阶段展开:

阶段一:早期探索(2015-2020)

背景与问题

  • EOA 的限制:以太坊初始设计中,只有外部账户(EOA,由私钥控制)能主动发起交易,合约账户(CA)需依赖 EOA 触发,功能受限。
  • 用户痛点:EOA 依赖私钥管理、仅支持 ECDSA 签名、无法批量操作或代付 Gas。

关键提案

  1. EIP-86(2017)
    • 首次提出账户抽象概念,允许合约作为交易发起者,但因共识层改动复杂被搁置。
  2. EIP-2938(2020)
    • 定义新的交易类型(AA_TX_TYPE),允许合约账户主动发起交易,需修改共识层,进展缓慢。

实践尝试

  • 元交易(Meta Transaction):通过中继者(Relayer)代付 Gas,用户用签名授权操作(如 Gas Station Network)。
  • 局限性:依赖中心化中继者,无法完全实现账户抽象。

阶段二:协议层突破(2021-2023)

核心提案

  1. EIP-3074(2021)
    • 允许 EOA 将权限临时委托给智能合约(通过 AUTHAUTHCALL 操作码),实现批量交易和 Gas 代付。
    • 问题:安全隐患(恶意合约可能盗取资金),最终被 EIP-7702 取代。
  2. EIP-4337(2021)
    • 免共识层升级的账户抽象方案,引入 UserOperation 对象和 Bundlers(交易打包节点),允许合约账户自主管理交易逻辑。
    • 创新点:独立内存池、Paymasters(代付 Gas)、签名算法灵活化。

AA 钱包落地

  • Safe{Wallet}(原 Gnosis Safe):基于多签的智能合约钱包,支持权限分级和批量交易。
  • Argent:社交恢复钱包,用户可通过守护人(Guardian)重置私钥。
  • Braavos(StarkNet):首个 L2 原生 AA 钱包,支持签名算法混合(如 ECDSA + 手机生物识别)。

阶段三:生态爆发与优化(2023-2024)

技术演进

  1. EIP-7702(2024)
    • 结合 EIP-3074 和 4337 的优点,允许 EOA 单次交易内动态升级为合约账户,降低 Gas 成本并提升兼容性。
  2. 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,增强私钥安全性。

阶段四:未来方向(2024+)

技术趋势

  1. 协议层深度集成
    • EIP-7702 纳入以太坊 Pectra 升级,推动 AA 成为默认账户模式。
  2. 签名算法多样化
    • 支持 BLS 聚合签名、抗量子算法(如 STARKs),提升安全性和效率。
  3. 无感化体验
    • 通过 ERC-7579 等标准,实现跨链 AA 钱包的自动适配和 Gas 优化。

挑战与解决方案

  • 安全性:需防范临时代码注入攻击(EIP-7702 的沙盒化执行是关键)。
  • 教育成本:用户需理解智能账户与传统 EOA 的差异,钱包需简化交互界面。
  • 去中心化:Bundler 和 Paymaster 网络的抗审查性与稳定性仍需优化。

关键项目与链接

  1. 提案文档
  2. AA 钱包案例
  3. 生态分析

Ethereum AA 钱包的演进是从“外挂式解决方案”(如元交易)到“协议层原生支持”的过程,核心目标是让智能合约账户获得 EOA 的主动能力,同时保留可编程性。未来,随着 EIP-7702 的落地和 L2 的普及,AA 钱包有望成为 Web3 用户的标准入口,彻底改变私钥管理和链上交互的体验。