返回 Web3 笔记
Day 115

Day 115:账户抽象与交易 UX — Session Keys 到批量交易

账户抽象赋能交易:ERC-4337+EIP-7702(Pectra升级)、4000万+智能账户、Session Keys自动化策略、批量交易(approve+deposit+trade一笔)、Gas代付

2026-05-02
交易账户抽象ERC-4337EIP-7702Session Keys批量交易Day115

核心概念

账户抽象如何改变交易体验?

一句话定义:账户抽象(Account Abstraction, AA)是将以太坊账户从固定的EOA(外部拥有账户)升级为可编程的智能合约账户,从而实现Session Keys自动化、批量交易、Gas代付、社交恢复等Web2级交易体验。

类比理解:传统EOA钱包像只能用钥匙开的机械锁——丢了钥匙(私钥)就永远打不开。智能合约账户像智能门锁——支持指纹、密码、手机、钥匙多种方式开门,还能设置"访客临时密码"(Session Key)让保姆在特定时间进出。

AA在交易中的核心价值

痛点传统EOA账户抽象方案用户感知
每笔交易手动签名弹窗→确认→等待Session Key自动执行"设好策略就不管了"
多步骤交易approve→deposit→trade 三笔一笔批量交易"一键完成"
需要ETH付Gas必须持有ETH用USDC付Gas/协议赞助"不需要ETH也能交易"
私钥丢失=资产丢失无法恢复社交恢复/多签"忘记密码可以找回"
无法设条件单链上无原生条件单合约逻辑内置条件"跌到XX自动买入"
账户抽象市场数据(2026 Q2):
═══════════════════════════════════════════════════════
智能合约账户总数:4000万+
月活跃智能账户:800万+
UserOperation总数:5亿+
Bundler活跃数:100+
Paymaster Gas赞助总额:$5亿+
主要平台市占率:
├── Safe:35%(机构/多签)
├── Coinbase Smart Wallet:25%(零售/Base生态)
├── Alchemy Account Kit:15%(开发者)
├── Biconomy:10%(DApp集成)
└── 其他:15%

知识点详解

知识点 1:ERC-4337 架构深度解析

ERC-4337 核心架构:
═══════════════════════════════════════════════════════

用户创建 UserOperation(而非 Transaction)
    │
    ▼
┌─────────────────────────────┐
│      UserOperation 结构      │
│  ├── sender: 智能合约账户地址 │
│  ├── callData: 要执行的操作   │
│  ├── callGasLimit: Gas限制   │
│  ├── preVerificationGas      │
│  ├── maxFeePerGas            │
│  ├── paymasterAndData: Gas代付│
│  └── signature: 签名         │
└──────────────┬──────────────┘
               │
               ▼
┌─────────────────────────────┐
│     Alternative Mempool      │  ← 独立于以太坊主Mempool
│  (UserOperation 等待队列)    │     避免与普通交易竞争
└──────────────┬──────────────┘
               │
               ▼
┌─────────────────────────────┐
│         Bundler              │  ← 打包多个UserOp为一笔交易
│  ├── 收集UserOps            │     提交到链上
│  ├── 模拟验证               │     赚取Gas差价
│  ├── 打包提交               │
│  └── 活跃Bundler: 100+      │
└──────────────┬──────────────┘
               │
               ▼
┌─────────────────────────────┐
│       EntryPoint 合约        │  ← 全局单例合约
│  ├── handleOps()            │     验证 + 执行
│  ├── 验证签名和Gas           │     所有智能账户共享
│  └── 调用目标合约执行操作     │
└──────────────┬──────────────┘
               │
          ┌────┴────┐
          ▼         ▼
┌──────────┐  ┌──────────┐
│  Smart    │  │ Paymaster│  ← Gas代付合约
│  Account  │  │  合约     │     可用ERC-20付Gas
│  (执行)   │  │  (赞助)   │     或协议赞助Gas
└──────────┘  └──────────┘

ERC-4337 关键组件对比

组件角色类比代表项目
Smart Account可编程钱包智能门锁Safe、Kernel、SimpleAccount
Bundler打包提交者快递员Pimlico、Alchemy、Stackup
EntryPoint验证执行者邮局分拣中心全局单例(v0.7)
PaymasterGas赞助者公司报销Biconomy、Pimlico、Alchemy
Aggregator签名聚合批量盖章BLS签名聚合器

知识点 2:EIP-7702 与 Pectra 升级

EIP-7702 核心创新:
═══════════════════════════════════════════════════════

问题:10亿+现有EOA账户无法享受AA功能
       让所有人迁移到新智能账户?不现实!

EIP-7702 解决方案:
┌─────────────────────────────────────┐
│  EOA 临时"借用"智能合约代码执行       │
│                                     │
│  普通状态:EOA(只有余额,无代码)     │
│      │                              │
│      ▼ 发送 7702 交易               │
│  临时状态:EOA + 合约代码(一笔交易内)│
│      │  可以执行批量操作              │
│      │  可以使用Session Key           │
│      │  可以Gas代付                  │
│      ▼                              │
│  恢复状态:EOA(代码消失)            │
└─────────────────────────────────────┘

EIP-7702 vs ERC-4337 对比:
═══════════════════════════════════════

| 维度        | ERC-4337     | EIP-7702       |
|------------|-------------|----------------|
| 账户类型    | 新智能合约账户 | 现有EOA增强     |
| 部署成本    | 需要部署合约  | 无需部署        |
| 兼容性     | 需要新账户    | 兼容现有EOA     |
| 功能范围    | 完整AA功能   | 单笔交易内AA    |
| 持久性     | 永久         | 临时(按交易)  |
| 适用场景    | 新用户       | 现有10亿+EOA   |
| 上线时间    | 已上线       | Pectra升级      |

结论:二者互补,不是替代关系
├── 新用户 → ERC-4337 智能账户
├── 老用户 → EIP-7702 增强现有EOA
└── 长期 → 两者融合,所有账户可编程

知识点 3:Session Keys 四维限制

Session Keys 设计原理:
═══════════════════════════════════════════════════════

核心思想:给AI Agent/DApp一把"限制性钥匙"
         而非完整私钥

四维限制模型:
┌─────────────────────────────────────┐
│           Session Key               │
│                                     │
│  维度一:时间限制                     │
│  ├── 有效期:1小时 / 24小时 / 7天    │
│  ├── 自动过期,无需手动撤销          │
│  └── 示例:交易策略运行24小时后失效    │
│                                     │
│  维度二:金额限制                     │
│  ├── 单笔上限:$1,000               │
│  ├── 累计上限:$10,000/天            │
│  └── 示例:AI Agent每天最多交易$10K   │
│                                     │
│  维度三:协议限制                     │
│  ├── 白名单合约地址                  │
│  ├── 只允许与指定协议交互             │
│  └── 示例:只能在Uniswap/Aave操作    │
│                                     │
│  维度四:操作限制                     │
│  ├── 允许的函数签名列表              │
│  ├── 禁止敏感操作(如transferOwner) │
│  └── 示例:只允许swap/addLiquidity   │
└─────────────────────────────────────┘

三个交易场景的Session Key设计

场景时间金额协议操作
自动化DCA定投30天$500/次、$5000/月Uniswapswap only
止损止盈7天持仓金额的100%交易所合约closePosition
AI Agent策略24小时$1000/次、$10000/日白名单5个协议swap/addLiquidity/removeLiquidity

知识点 4:批量交易(Batched Transactions)

批量交易原理与节省:
═══════════════════════════════════════════════════════

传统EOA:三笔独立交易
┌──────────┐   ┌──────────┐   ┌──────────┐
│ TX 1     │   │ TX 2     │   │ TX 3     │
│ approve  │ → │ deposit  │ → │ trade    │
│ Gas: $5  │   │ Gas: $8  │   │ Gas: $12 │
│ 签名1次  │   │ 签名1次  │   │ 签名1次  │
└──────────┘   └──────────┘   └──────────┘
总计:$25 Gas + 3次签名 + 3次等待确认

智能账户:一笔批量交易
┌───────────────────────────────────┐
│           Batched TX              │
│  ├── Step 1: approve             │
│  ├── Step 2: deposit             │
│  └── Step 3: trade               │
│                                   │
│  Gas: $15 (节省 40%)             │
│  签名: 1次                       │
│  确认: 1次                       │
│  原子性: 全部成功或全部失败        │
└───────────────────────────────────┘

Gas节省对比:
═══════════════════════════════════════
| 操作                | EOA    | AA     | 节省  |
|--------------------| -----  | -----  | ----  |
| DEX Swap(含approve)| $15    | $9     | 40%   |
| 借贷(存+借)        | $20    | $10    | 50%   |
| LP(approve+add)    | $18    | $8     | 55%   |
| 跨链+Swap          | $30    | $14    | 53%   |
| 5步复杂策略        | $50    | $20    | 60%   |

额外优势:原子性
├── 传统:approve成功但trade失败 = approve浪费
├── AA:要么全部成功,要么全部回滚
└── 用户永远不会卡在"中间状态"

知识点 5:Gas代付三种模式

Gas代付(Paymaster)三种模式:
═══════════════════════════════════════════════════════

模式一:协议赞助(Protocol-Sponsored)
├── 原理:DApp/协议为用户支付Gas
├── 场景:新用户首次交互、促销活动
├── 成本:协议承担,作为获客成本
├── 示例:Uniswap为新用户赞助前10笔Gas
└── 优势:零成本上手,大幅降低流失

模式二:ERC-20支付(Token Gas)
├── 原理:用USDC/USDT等代替ETH支付Gas
├── 场景:用户没有ETH但有稳定币
├── 实现:Paymaster收用户USDC,替用户付ETH Gas
├── 汇率:实时ETH/USDC + 小额服务费
└── 优势:不再需要"先买ETH才能操作"

模式三:订阅制(Subscription)
├── 原理:月付固定费用,Gas无限使用
├── 场景:高频交易者/专业用户
├── 定价:$9.99/月(基础)$49.99/月(高级)
├── 计算:基于历史平均Gas消耗定价
└── 优势:Gas成本可预测,适合量化策略

三种模式决策树:
                   ┌─ 新用户?
                   │   └─ 协议赞助(降低门槛)
用户需要Gas代付 ───┤
                   │   ┌─ 有USDC?
                   ├─ 老用户?
                   │   └─ ERC-20支付
                   │
                   └─ 高频用户?
                       └─ 订阅制(成本可控)

知识点 6:案例分析 — 三大AA钱包

维度SafeCoinbase Smart WalletArgent
定位机构/DAO多签零售/大众移动端优先
账户类型多签智能合约ERC-4337智能合约
签名方式多签(M/N)Passkey手机生物识别
Gas代付需自付Base上免费部分赞助
社交恢复GuardianiCloud备份Guardian+手机
批量交易支持支持支持
Session Key模块化支持原生支持有限支持
主要链所有EVMBase为主Ethereum/zkSync
用户量1000万+账户800万+账户200万+账户
社交恢复流程(以Argent为例):
═══════════════════════════════════════════════════════

初始设置:
用户选择3个Guardian(监护人)
├── Guardian 1:朋友的钱包地址
├── Guardian 2:硬件钱包
└── Guardian 3:Argent官方(可选)

恢复需要:2/3 Guardian确认

恢复流程:
1. 用户丢失设备/私钥
2. 用户用新设备发起恢复请求
3. 通知3个Guardian
4. 2个Guardian在链上确认
5. 48小时冷静期(防止恶意恢复)
6. 冷静期后,新设备获得控制权
7. 旧设备/私钥自动失效

安全保障:
├── 时间锁:48小时冷静期
├── 通知:Owner收到恢复通知可取消
├── 门槛:需要多数Guardian同意
└── 紧急:Owner可在冷静期内取消

实战分析

AA交易产品设计清单

账户抽象交易产品设计要点:
═══════════════════════════════════════════════════════

1. 上手体验(First-Time UX)
   ├── 社交登录(Google/Apple → 自动创建智能账户)
   ├── Gas赞助前N笔交易
   ├── 无需理解"钱包/私钥/Gas"概念
   └── 目标:注册到首笔交易 < 60秒

2. 日常交易体验
   ├── 一键操作(批量交易封装复杂步骤)
   ├── 交易预览(显示最终结果而非技术细节)
   ├── USDC付Gas(不再需要ETH)
   └── 目标:每笔交易步骤减少60%

3. 高级功能
   ├── Session Key自动化(定投/止损/策略)
   ├── 多设备同步(Passkey跨设备)
   ├── 子账户管理(交易/储蓄/DeFi分离)
   └── 目标:Pro用户效率提升3倍

4. 安全保障
   ├── 社交恢复(Guardian体系)
   ├── 交易限额(日/周/月限额)
   ├── 白名单地址(大额只能转白名单)
   └── 目标:资产安全性提升10倍

面试准备

高频面试题

Q1:ERC-4337和EIP-7702的区别是什么?它们如何互补?

简短回答(30秒): ERC-4337创建全新的智能合约账户,功能完整但需要用户迁移。EIP-7702让现有EOA临时执行合约代码,无需迁移但功能按交易生效。互补关系:新用户用4337,老用户用7702增强,长期融合。

详细回答(2分钟)

维度ERC-4337EIP-7702
目标用户新用户/新DApp现有10亿+EOA
实现方式链外基础设施(Bundler)协议层变更
功能持久性永久按交易临时
部署成本需部署合约零部署成本
复杂度高(完整基础设施)低(单交易增强)

两者融合场景:用户用EIP-7702体验AA功能 → 觉得好用 → 一键迁移到ERC-4337永久智能账户。

Q2:Session Key如何在保证安全的前提下实现自动化交易?

简短回答: Session Key是"受限的临时密钥"——四维限制(时间/金额/协议/操作)确保即使被盗,损失也在可控范围内。设计原则:最小权限+自动过期+实时监控+紧急撤销。

追问准备

  • Session Key和approve有什么区别?→ approve只限金额,Session Key限时间+金额+协议+操作四个维度。
  • 如何防止Session Key被盗?→ 时效短(24h)、金额小(日限额)、操作窄(白名单函数)+ 实时异常检测。
  • 哪些DApp场景最需要Session Key?→ 链游(高频低值交易)、DCA定投、AI Agent策略执行、社交互动。

Q3:批量交易除了节省Gas还有什么价值?

简短回答: 三大价值:1)节省Gas(40-60%);2)原子性——要么全部成功要么全部回滚,不会卡在中间状态;3)UX简化——用户一次签名完成所有步骤,减少认知负荷和出错概率。本质上是把Web3的"多步骤痛苦"变成Web2的"一键完成"体验。


今日总结

关键要点

  1. AA已有4000万+智能账户,是Web3 UX革命的基础设施
  2. ERC-4337(新账户)和EIP-7702(增强现有EOA)互补共存
  3. Session Key四维限制(时间/金额/协议/操作)是自动化交易的安全基石
  4. 批量交易节省40-60% Gas且提供原子性保障
  5. Gas代付三种模式(协议赞助/ERC-20/订阅)适配不同用户群

明日预告

Day 116:交易产品 UX 深度设计 — 从Telegram到社交交易

  • CEX级界面设计(TradingView集成)
  • Telegram内置交易(1.5亿用户)
  • 社交跟单与排行榜
  • 游戏化设计(竞赛/积分/成就)
  • 移动端优先设计原则