什么是 x402
x402 是一个开放标准支付协议,由 Coinbase 主导开发。它的原理来自于 HTTP 中一个几乎被遗忘的状态码:402 Payment Required(需要付款)
在网际网络诞生早期,这个代码本是为「网上支付」而设,但多年来几乎没有人使用。而 Coinbase 让它重生,并赋予了它新的意义:机器的支付方式。
简单来说:
当你请求一个网页内容或 API 时,服务器可以回复:“这段内容要价 0.01 美元,请先付款”,用加密钱包付款后,内容就立即解锁。重点在于请求方不止可以是人,还可以是网站、API、甚至 AI 代理(agent)都可以直接在 HTTP 层面请求付款。 打破了传统由人主导的 C2C、B2B、C2B 的支付场景,让 AI 支付成为现实。
运作方式
-
你请求一项资源如 API、资料或影片内容。
-
伺服器回复一个 HTTP 402 Payment Required 讯息,并附上:应付金额、钱包地址、可接受的代币。
-
你使用钱包付款或自动化代理付款。
-
付款完成后,你再次发出相同请求,并附上付款证明,如 X-Payment header。
-
伺服器验证区块链上的付款纪录后,立即返回你所请求的内容。
为什么需要 x402
以下是官方解释:
|
|
为什么 x402 对 Web3 与 AI 很重要
x402 不只是支付协议,它更是「资料 × 价值」整合的关键桥梁。
在 Web3 的世界里,资讯可以自由流动,但「价值」的流通仍受限。 x402 的出现让两者得以融合。
- Web3 商业模式升级:内容创作者或 API 提供者能为每一次使用收费。
- AI 经济启动:AI 代理能自动为所需的资料或服务付款。
- 去平台化支付:不再依赖集中式平台,每个网站都能自设收费逻辑。
- 开启新型营收模式:从「订阅制」变为「即用即付」的自由经济。
这意味着未来的网络,将不仅传递资讯,也会同时传递价值。
x402 v1 和 x402 v2
v1 把区块链支付嵌入 HTTP 协议,每次请求都走一遍链上流程,高频场景下手续费与延迟居高不下,且无法跨链、无法复用身份。
v2 在 v1 基础上,实现了:
-
会话复用,首次支付后建立“可重用会话”,后续调用只需本地验证,不再触发链上交易,降低了手续费。
-
提供了一个统一的支付接口,可在多条区块链上支持稳定币和代币支付,包括 Base、Solana 等网络。
-
模块化付费墙(modular paywalls),使开发者能够更容易地集成和扩展后端支付逻辑,推动整个生态向更开放的方向发展。
-
“按请求路由”的能力,支持将支付定向至特定地址、角色,或基于回调逻辑进行分发,从而实现更复杂的多步骤支付工作流。
x402 v2 支付头
-
PAYMENT-REQUIRED:从服务器→客户端,Base64 编码的 PaymentRequired 对象,包含接受的支付方案、价格、网络和目的地地址等详细信息。
-
PAYMENT-SIGNATURE: 从客户端→服务器,Base64 编码的 PaymentPayload 对象,客户端在收到 402 响应后重试请求时发送该头部,以证明他们已授权付款。
-
PAYMENT-RESPONSE:从服务器→客户端,Base64 编码的 SettlementResponse 对象,无论结算成功或失败,服务器都会返回该头部,提供关于支付结果的结构化反馈。
集市发现层:Bazaar
x402 Bazaar 是 x402 生态系统的发现层,解决了买方能找到卖方的问题。
Bazaar 会提供 /discovery/resources 端点,客户端查询 /discovery/resources 端点以查找兼容x402的可用服务。
基本流程
-
发现: 客户端查询 /discovery/resources 端点以查找可用服务
-
选择 :根据价格、能力和需求选择服务
-
执行: 使用 x402 支付并访问所选服务
-
无需手动设置 :无需 API 密钥,无需账户创建,只需发现并支付
discovery/resources 端点
- Coinbase
GET https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources
- PayAI