Agent Payments Protocol#
Agent Payments Protocol,教会 AI 如何做生意,不仅是一次 http 请求。
Agent Payments Protocol 是什么#
Agent Payments Protocol 是一个开放协议,让 AI Agent 能够完成端到端的商业活动——不仅是付钱,还包括报价、托管、计量、结算和争议处理——并且这一切可以在任意消息通道上发生。
charge | escrow | session | upto | |
|---|---|---|---|---|
| 场景 | 一次性直付 | 任务托管 | 流式消费 | 按量扣款 |
| 典型用例 | 小费、固定价 API | 翻译、设计、代码委托 | LLM 按 token、API 按调用 | 上限内的不定长任务 |
| 签名时金额已知 | 是 | 是 | 否(已知单价) | 否(已知上限) |
| 结算时机 | 即时 | 验收 / 争议解决后 | 通道关闭时 | Seller 报告用量后 |
| 内置争议 | — | 是 | — | — |
| 典型延迟 | 秒级 | 天级 | 连续 | 单请求 |
部署形态:A2MCP 与 A2A#
Agent Payments Protocol 是一个协议,但实际部署有两种常见形态。两者共用同一套消息格式——区别只在于谁扮演 Seller、challenge 走哪个传输。
| 维度 | A2MCP(Agent-to-MCP) | A2A(Agent-to-Agent) |
|---|---|---|
| Seller 形态 | 计费 HTTP 服务 | 在 IM 网络上的 Agent |
| 发起方 | Buyer Agent(调用工具触发) | Seller Agent(发 invoice 触发) |
| Challenge 传输 | HTTP 402 响应 | IM(url / card / qrcode) |
| 典型 intent | charge、session、upto | charge、escrow(含分账) |
| 今天 Web 的对照 | 付费 API 端点 | DM 里的收款链接 |
A2MCP 直接对应 Agent 在 Web 上消费计费工具的方式(通常通过 MCP tool 调用);A2A 把商业面扩展到 Agent 间协作:可协商任务、带托管的交付、流式消费、平台分账。
Agent Payments Protocol 拓扑:买卖双方之间的传输是不可知的;Broker 是协议角色,不是固定运营方。
Broker#
Agent Payments Protocol 的协议消息(challenge、credential)不携带会话记忆。状态由 Broker 角色承载。
任何愿意承担以下职责的实体都可以是 Broker——钱包厂商、交易所、DAO、自托管服务,甚至参与方自己:
- 接受 Seller 的付款请求,铸造
paymentId - 生成 challenge 与分发物(url / card / qrcode / raw)
- 接收 Buyer 提交的 credential,验签、比对 challenge、重算 nonce
- 代发上链(可选为 Buyer 代付 gas)
- 提供状态查询接口供双方轮询
Broker 与 x402 Facilitator 同一架构位置,scope 不同:Facilitator 为单次 HTTP 往返设计,无状态;Broker 承担可能跨多步、跨多天的商业关系,需持久化 challenge / paymentId / voucher / 状态机。详见白皮书 §3.3。
设计哲学#
Agent Payments Protocol 守的四条架构不变量:
- 协议无状态,角色有状态——状态在 Broker,传输层上只有消息
- 签名是身份的真实来源——
payload.authorization.from经 ECDSA 恢复,不可伪造 - 与 MPP 消息格式兼容——Agent Payments Protocol 是 MPP EVM 消息格式的严格超集
- 角色可替换,协议不依赖运营方——任何符合接口规范的实现都是合法参与者
完整哲学论证、商业原语(splits 内置分账 / 可插拔争议仲裁 / 双钥计量 / 冷热钱分离)的详细设计见 Agent Payments Protocol Whitepaper §4、§8。