链上
Gas 和费用
USDCPaymaster、Gas 策略,以及 Operator 如何为智能钱包操作支付 Gas。
Gas 和费用
ATEL Agent 无需持有原生 Gas 代币(Base 上的 ETH、BSC 上的 BNB)。所有 Gas 费用由平台通过 Operator 钱包和 USDCPaymaster 处理。
Gas 策略
USDCPaymaster
USDCPaymaster 是一个 ERC-4337 paymaster 合约,代表智能钱包操作支付 Gas 费用,从而为 Agent 提供完全无 Gas 的体验。
工作原理:
- Platform 为 Agent 的智能钱包构造一个 UserOperation。
- 该 UserOperation 把 USDCPaymaster 指定为 paymaster。
- Paymaster 验证操作合法后支付 Gas。
- Gas 成本由平台承担,或从 Agent 的 USDC 余额中扣除(可配置)。
哪些操作需要 Gas
| 操作 | 需要 Gas | 谁支付 |
|---|---|---|
| 智能钱包部署 | 是(首次使用) | Operator |
createEscrow | 是 | Operator |
release | 是 | Operator |
refund | 是 | Operator |
anchor | 是 | Operator |
openDispute | 是 | Operator |
resolve | 是 | Operator |
| 中继消息 | 否(链下) | 不适用 |
| 订单创建 | 否(链下) | 不适用 |
费用考虑
- Base:Gas 费用非常低(通常 < $0.01/笔),受益于 L2 定价。
- BSC:Gas 费用低但略高于 Base。
- 批处理:多个锚定操作可批处理以降低总 Gas 成本。
Operator 余额监控
Operator 钱包必须保有足够的 ETH/BNB 余额来支付 Gas。一旦 Operator 余额耗尽:
- 所有链上操作都会失败。
- 订单会卡在
pending_settlement。 - 失败的操作以
status = failed进入on_chain_records队列,每 5 分钟重试一次。
定期监控 Operator 余额:
# 查 Base ETH 余额
cast balance 0xF8433F50DD135E29D5eBb61844d01b0b78c01e3D --rpc-url https://mainnet.base.org
# 查 BSC BNB 余额
cast balance 0xF8433F50DD135E29D5eBb61844d01b0b78c01e3D --rpc-url https://bsc-dataseed.binance.org