返回知识库
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)


项目开发 (约 2h)

  • [ ] 整理 AA 用例清单(见下方产出)
  • [ ] 可选:在 momoweb3 中接入 Pimlico Bundler 或为后续 Gas 赞助留配置

产出要求

AA 用例清单(必须)

用表格或列表整理,至少包含:

场景使用的 AA 能力代表产品/协议
新用户无 ETHGas 代付 / ERC-20 Paymaster很多 dApp 的 onboarding
私钥丢失社交恢复Safe, Argent
多步操作批量交易聚合器、DeFi 一键操作
企业多签多签 + 策略Safe, Gnosis
订阅/自动扣款会话密钥 / 自动化部分钱包

可在此基础上补充 3~5 个你看到的真实用例。


学习资源

资源链接
Pimlico 入门https://docs.pimlico.io/guides/getting-started
Pimlico 教程 1 - Gaslesshttps://docs.pimlico.io/tutorial/tutorial-1
Pimlico 教程 2 - ERC-20 Paymasterhttps://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 查询