Day 25
Day 25:社交恢复、Gas代付与批量交易
账户抽象三大应用:社交恢复机制、Paymaster Gas代付、批量交易(Batch),用 Pimlico/Stackup 实操并产出 AA 用例清单
2025-02-04
账户抽象社交恢复Gas代付Paymaster批量交易Week4
Day 25: 社交恢复、Gas代付、批量交易
Week 4 学习路径
Week 4: NFT与新范式
├── Day 22: ERC721/1155标准对比 ✅
├── Day 23: NFT市场机制(版税/稀有度) ✅
├── Day 24: 账户抽象(AA) ERC4337 ✅
├── Day 25: 社交恢复、Gas代付、批量交易 ✅ ← 今天
├── Day 26: The Graph Subgraph原理
├── Day 27: 集成Subgraph到项目
└── Day 28: Uniswap产品分析文章学习内容 (约 2h)
1. 社交恢复(Social Recovery)
定义:不依赖单点私钥,通过可信联系人(Guardian)投票恢复账户控制权。
| 对比项 | 传统 EOA | 社交恢复 (如 Safe/Argent) |
|---|---|---|
| 丢失私钥 | 资产永久丢失 | 多数 Guardian 同意即可恢复 |
| 单点风险 | 高 | 分散到多人/多设备 |
| 恢复时间 | 无 | 可设时间锁(如 48h)防盗 |
产品要点:
- Guardian 选择:家人、朋友、硬件钱包、其他 Safe
- 阈值:如 3/5 同意才执行恢复
- 延迟期:防止攻击者胁迫立即恢复
2. Gas 代付(Gas Sponsorship / Paymaster)
定义:用户不必持有原生代币(ETH),由项目方或 Paymaster 合约代付 Gas。
流程简述:
用户用 USDC 等 ERC-20 支付 → Paymaster 合约代付 ETH Gas
或: 项目方预存资金 → Verifying Paymaster 为指定用户免 Gas两种常见方式:
- Verifying Paymaster:项目方在 Pimlico 等平台充值,为符合策略的用户免 Gas
- ERC-20 Paymaster:用户用 USDC 等代币支付,合约自动换算并代付原生 Gas
3. 批量交易(Batch / UserOperation 多 call)
定义:一次签名执行多个操作(如:Approve + Swap + Stake),降低摩擦和 Gas 次数。
对 UX 的价值:新手无需理解「先授权再交易」,一步完成「用 USDC 买 XXX」。
链上实操 (约 1h)
- ] Pimlico:注册并拿到 API Key,用 [Tutorial 1 发一笔 Gasless 交易(Verifying Paymaster)
- [ ] Pimlico Tutorial 2:在 Base Sepolia 用 ERC-20 Paymaster 用 USDC 付 Gas
- ] Stackup:阅读 [Paymaster 示例,理解
payg等模式 - [ ] 可选:用 Safe 或 Argent 体验「恢复流程」或「批量操作」
项目开发 (约 2h)
- [ ] 整理 AA 用例清单(见下方产出)
- [ ] 可选:在 momoweb3 中接入 Pimlico Bundler 或为后续 Gas 赞助留配置
产出要求
AA 用例清单(必须)
用表格或列表整理,至少包含:
| 场景 | 使用的 AA 能力 | 代表产品/协议 |
|---|---|---|
| 新用户无 ETH | Gas 代付 / ERC-20 Paymaster | 很多 dApp 的 onboarding |
| 私钥丢失 | 社交恢复 | Safe, Argent |
| 多步操作 | 批量交易 | 聚合器、DeFi 一键操作 |
| 企业多签 | 多签 + 策略 | Safe, Gnosis |
| 订阅/自动扣款 | 会话密钥 / 自动化 | 部分钱包 |
可在此基础上补充 3~5 个你看到的真实用例。
学习资源
| 资源 | 链接 |
|---|---|
| Pimlico 入门 | https://docs.pimlico.io/guides/getting-started |
| Pimlico 教程 1 - Gasless | https://docs.pimlico.io/tutorial/tutorial-1 |
| Pimlico 教程 2 - ERC-20 Paymaster | https://docs.pimlico.io/tutorial/tutorial-2 |
| Pimlico ERC-20 Paymaster 使用 | https://docs.pimlico.io/guides/how-to/erc20-paymaster |
| Stackup Paymaster 示例 | https://docs.stackup.sh/docs/paymaster-example |
| ERC-4337 官网 | https://www.erc4337.io/ |
面试题准备
Q: 账户抽象对用户体验的影响?
- 30 秒:AA 让钱包可编程:社交恢复防丢、Gas 可用法币/代币付或由项目方代付、一次签名多笔操作,显著降低门槛和操作步数。
- 延伸:可结合 Day 24 的 ERC-4337 架构(UserOp、Bundler、Paymaster)和今天的三个用例(恢复、Gas、批量)一起答。
明日预告
Day 26: The Graph - Subgraph 原理与 GraphQL 查询