核心要点
代理签署支付指令,Circle 提交转账。Gas 费用依然存在,但由 Circle 承担。Circle 对钱包地址进行筛查,而非审查购买意图。该服务支持三个区块链网络:Arc、Base 和 Polygon PoS。更便捷的集成使得开发者对 Circle 产生依赖。
支付始于 Web 请求,而非结账流程
9 月 19 日,Circle 宣布其 Facilitator Service(促进者服务)现已上线,支持在 Arc、Base 和 Polygon PoS 网络上以 USDC 结算的 x402 支付。在实际应用中,该服务处理一种简单的交换过程:AI 代理向在线服务请求某项内容(如数据集、API 响应或已完成的任务),服务器回复价格。随后,代理签署支付授权,USDC 发生转移,服务器释放结果。
x402 为这种交换提供了语言规范。它是一个基于 Web “402 Payment Required”(需付款)状态码构建的开放协议。当服务器返回该响应时,可包含金额、接受的支付方式、区块链及目标地址。买方随后发回已授权支付的证明。x402 本身并不移动资金,仅标准化买卖双方的对话。Circle 的新服务则执行随后的区块链工作。
一笔 x402 支付如何进入区块链
- 请求:代理向卖方的 API 请求付费资源。
- 报价:卖方返回成本、网络和支付地址。
- 授权:买方的钱包签署许可,允许转移特定数量的 USDC。
- 结算:卖方将该签名发送给 Circle,Circle 进行检查并提交转账。
- 交付:确认后,卖方收到交易哈希(支付的公开引用),并释放资源。
Gas 费用并未消失,只是被隐藏了
每笔区块链交易都需要网络费用,通常称为 Gas。在许多网络上,该费用必须以链的原生代币支付。因此,如果买家持有 USDC 但同一钱包中没有正确的 Gas 代币,可能无法发送 USDC。
开发人员可以通过运行中继器(relayer)来解决这一问题:这是一个独立的系统,代表用户提交交易并支付 Gas。这通常需要保护另一个签名密钥、维护一个充值的 Gas 钱包并在交易失败时监控交易。Circle 将这些工作整合到一个托管服务中。根据其技术文档,Circle 通过其中继器广播每次转账并支付结算 Gas。买家只需授权 USDC 支付,无需维持单独的网络原生代币余额。
Gas 并未消失;Circle 接管了资助和提交交易的工作。
钱包签名才是真正的支出许可
该转账使用 EIP-3009 标准,允许代币持有者通过链下签名授权转账。“链下”意味着钱包签署消息而不会立即发送交易或支付 Gas。该签名消息标识了付款钱包、收款人、USDC 数量、授权有效期以及一个称为 Nonce 的唯一代码。Nonce 防止同一授权被重复使用。
Circle 检查签名是否有效、买家是否有足够的 USDC 以及收款人是否与卖方指定的支付地址匹配。在提交转账之前,Circle 还会筛查双方地址。Circle 会在广播前记录支付,以防止重试相同请求导致二次扣费。
这里存在技术授权与人类权限之间的区别。签名证明买家的钱包批准了转账,但并不证明 AI 代理是否在预算范围内、购买了适当的服务或遵循了主人的指示。个人或应用程序操作员仍需决定赋予代理多少控制权。这可能意味着使用余额有限的钱包、编程钱包仅批准定义的操作、限制收款人或设置消费上限。Circle 明确表示,其促进者服务不验证交易目的或代理权限范围。
| 角色 | 操作 |
|---|---|
| 买家或 AI 代理 | 请求资源并从其钱包签署确切的 USDC 支付。 |
| 卖家 | 设定价格和目的地,请求结算并释放付费资源。 |
| Circle | 检查授权,筛查双方,支付 Gas 并提交转账。 |
便利性将支付运营转移至 Circle
减少支付组件可以降低错误率并缩短开发时间,但也使多项功能集中在 Circle 的服务内部。使用促进者的卖家依赖 Circle 接受请求、完成筛查、保持中继器资金充足并提交交易。如果托管服务不可用或拒绝其中一个地址,即使底层区块链继续运行,结算也可能停止。
这是一种运营依赖关系,而非托管关系。Circle 表示该服务不持有或控制买家的资金。在代币合约(记录 USDC 转账的区块链程序)执行授权之前,USDC 仍保留在买家的钱包中。Circle 允许有限的无密钥测试,但持续的生产使用要求卖家通过 Circle API 密钥进行身份验证。
权衡利弊
一句话总结:开发人员不再需要操作中继器、Gas 钱包和筛查流程,但其支付流程现在依赖于 Circle 为他们操作这些组件。依赖 Circle 并不能消除网络层面的风险。Circle 警告称,Base 和 Polygon PoS 上的支付可能会受到区块链重组的影响——这是一种罕见事件,即最近记录的区块被替换。Circle 描述 Arc 结算是最终的,而对 Base 或 Polygon PoS 上的收款不提供保证。
Arc 正在构建超越支付层的生态系统
当接收方能够使用收到的 USDC 时,消除支付摩擦变得更为重要。Arc 已经托管了 Uniswap 的交易基础设施,包括 v2、v3、v4 和 UniswapX。这将支付结算和链上流动性访问置于同一网络上。这两个系统并非自动连接,它们的存在也不保证代理驱动的交易量。然而,它们确实将支付结算和交易基础设施置于同一个 Arc 生态系统中。
更快的结算使支出控制更加重要
更便捷的结算提高了钱包级控制的价值。受限钱包可以使自主支付变得有用;而无限制的签名密钥可能导致代理的错误造成高昂代价。Circle 可以验证签名是否有效并将支付交付到区块链。但是否应该由代理签署,仍是应用程序及其所有者的责任。