跳至正文
Anon Wallet

Paymaster 与 gas 赞助

EVM 网络通常用原生代币(ETH、MATIC 等)支付 gas。新用户因此面临启动难题:包括将 ETH 移入私密余额在内的操作都需要 ETH。

Anon 的 paymaster 允许从屏蔽余额中使用多种费用代币支付 gas。

Gas 赞助的工作方式

通过 paymaster 提交交易时:

  1. 您:生成零知识证明并签署交易载荷
  2. Anon paymaster:接收并验证签名载荷,不查看私密细节;使用自身 ETH 储备支付 gas 并提交至区块链
  3. 结算:从屏蔽余额中以您选定的费用代币扣除 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。见钱包能力。