Coinbase推出基于HTTP的链上支付开源协议x402
5月6日,Coinbase发布了一项名为x402的开源协议,该协议通过HTTP实现链上支付。该系统重新利用了此前未被使用的HTTP 402"需要支付"状态码,支持使用稳定币进行直接机器原生支付。该协议使自主代理和应用程序能够在不依赖人工干预、订阅或传统支付基础设施的情况下,为API访问、数据和服务付费。
协议核心设计
x402的核心设计使服务器能够在客户端请求付费资源时,发出带有支付指令的HTTP 402响应。收到支付要求后,无论是人类用户还是自主代理的客户端,都可以发起链上交易,并使用已签名的支付重试请求。这种架构实现了内容访问、上下文检索和AI推理的微支付,使按使用量计费在技术上可行且经济上可行。
目前,x402作为一个开放标准,在Coinbase的GitHub和开发者网站上提供了参考实现。据交易所称,它将在未来的迭代中为社区贡献和去中心化治理开放路线图。
应用场景与优势
x402设计支持跨多个领域的无摩擦微支付。在实际应用中,AI代理可以按调用次数支付API访问费用,按文章或流媒体内容收费,并按秒或千兆字节出售云计算资源。该项目的白皮书描述了现实世界的使用案例,包括按次游戏模式、按推理收费的AI服务以及出版商的按文章付费墙。
该协议还旨在通过消除PCI认证需求和退款风险来简化合规和运营负担。一旦在链上确认,所有交易都是最终的,支付处理完全去中心化。
与传统支付系统的对比
根据项目白皮书,x402解决了现有支付系统中长期存在的低效问题,这些系统依赖于基于账户的设置、延迟结算和集中控制。ACH和信用卡等传统支付方法引入了延迟、退款风险和人工驱动的注册步骤,这些都与机器对机器(M2M)应用程序或自主AI工作流程不兼容。
相比之下,x402在部署在rollups上时,可实现低延迟、不可逆的支付,平均结算时间为200毫秒。该协议使用稳定币执行支付,采用与链无关的设计,允许多个区块链和代币的支持。
技术实现细节
x402协议支持嵌入在HTTP 402响应中的JSON支付请求格式。为防止重放攻击,服务器指定支付详细信息,包括收款人钱包地址、网络标识符、资产合约地址、支付到期时间和随机数。客户端使用EIP-712标准签署支付授权,并在链上广播以完成交易。
EIP-712定义了一个用于结构化、哈希和签名类型数据的框架,旨在使以太坊上的数据签名更具可读性和可验证性。Coinbase为Node.js和浏览器环境提供了中间件库,允许通过一行代码进行集成。x402结构还使用钱包界面来确认支付,提供交易成本、资产和目的地的完全透明度。
开发者可以访问具有模拟API和钱包的测试环境,并支持批量结算、第2层区块链和支付通道。
创新意义
x402通过HTTP呈现链上支付,提出了互联网服务与货币交互方式的根本性变革。