Paymaster 与 gas 赞助
EVM 网络通常用原生代币(ETH、MATIC 等)支付 gas。新用户因此面临启动难题:包括将 ETH 移入私密余额在内的操作都需要 ETH。
Anon 的 paymaster 允许从屏蔽余额中使用多种费用代币支付 gas。
Gas 赞助的工作方式
通过 paymaster 提交交易时:
- 您:生成零知识证明并签署交易载荷
- Anon paymaster:接收并验证签名载荷,不查看私密细节;使用自身 ETH 储备支付 gas 并提交至区块链
- 结算:从屏蔽余额中以您选定的费用代币扣除 gas 成本与服务费
不会动用您的公开 ETH 余额,交易无需自行持有 ETH。
支持的费用代币
Paymaster 接受多种 ERC-20 代币,包括 USDC、USDT、DAI 等稳定币和 WETH、WBTC 等主要资产。具体列表取决于网络和流动性。
界面的费用代币选择器显示可用代币及每种代币的当前费用估算。
交易流程
User creates tx + ZK proof
│
Seal request with OHTTP
│
▼
relay.anon.inc (/gateway)
│
Forward encrypted request
│
▼
Paymaster OHTTP gateway
│
Validate proof + fee
│
▼
Paymaster submits on-chain
│
▼
Poll for job status (/status)
│
┌────┴────┐
Success Failure
│ │
Update UI Show error
+ retry option
生产中继
浏览器经 https://relay.anon.inc发送 OHTTP 加密请求。中继能看到网络连接,但无法解密请求;paymaster 解密并执行请求,不直接接收浏览器连接。
生产配置发布于 https://anon.inc/.well-known/anon-paymaster.json。客户端构建中仍应固定生产环境 Ed25519 验证密钥:
83771473963247d1924fa9af8d3ef9c745e1be1fca0f6907ae5ea8b42954adda
中继端点:
GET https://relay.anon.inc/health:可用性检查GET https://relay.anon.inc/ohttp-configs:已签名的 OHTTP 密钥配置POST https://relay.anon.inc/gateway:加密 paymaster 请求
中继特意不持有密钥。中继与 paymaster 应独立运营,使任何一方都无法单独将用户网络身份与解密请求关联。
完整流程、部署选项、运营指导和安全限制见私密 Paymaster 中继。
任务轮询
提交后,Anon 约每 2 秒轮询任务状态,直到交易确认或失败。确认弹窗显示 Pending → Confirming → Confirmed 状态。
配置
设置位于 Settings → Advanced → Paymaster:
- Enable paymaster:开启或关闭;关闭后改用 Waku
- Default fee token:偏好的费用支付代币
- Paymaster endpoint:供自行运行 paymaster 的高级用户设置
DApp 的 gas 赞助
DApp 通过隐身地址连接时,Anon 经 wallet_getCapabilities(EIP-5792)报告 paymasterService 能力。DApp 可使用 Anon 的 paymaster 基础设施为用户赞助 gas。见钱包能力。