为什么 x402 不支持 USDT(但 USDT0 改变了一切)
Source: Dev.to
USDT 与 x402 的技术限制
如果你了解过 x402 协议,你会注意到它仅支持 USDC——不支持 USDT。原因完全是技术性的:USDT 没有实现 x402 所需的智能合约功能。
x402 在 EVM 链上的支付依赖 ERC‑3009,该标准实现了无 gas、基于签名的转账。USDT 的合约只实现了标准的 ERC‑20 功能——没有 transferWithAuthorization,没有 permit。
功能对比:USDT vs. USDC
| 功能 | USDT | USDC |
|---|---|---|
| 标准 ERC‑20 | ✅ | ✅ |
| ERC‑3009 | ❌ | ✅ |
| ERC‑2612 (permit) | ❌ | ✅ |
| 无 gas 转账 | ❌ | ✅ |
| x402 兼容 | ❌ | ✅ |
使用 USDC 的用户流程
- 点击 “Pay” →
- 在钱包中签名 →
- 即时响应 →
- 完成
使用 USDT 的用户流程
- 点击 “Pay” →
- 授权 →
- 等待 →
- 再次点击 →
- 转账 →
- 等待 →
- 完成
USDT0:全链升级版
2025 年 1 月,Tether 推出了 USDT0,这是一款基于 LayerZero OFT 标准的全链(omnichain)版本。关键区别在于 USDT0 同时实现了 ERC‑3009 和 ERC‑2612。
功能对比:原始 USDT vs. USDT0
| 功能 | 原始 USDT | USDT0 |
|---|---|---|
| ERC‑3009 | ❌ | ✅ |
| ERC‑2612 (permit) | ❌ | ✅ |
| 无 gas 转账 | ❌ | ✅ |
| x402 兼容 | ❌ | ✅(潜在) |
| 跨链原生支持 | ❌ | ✅ |
USDT0 已在 Ethereum、Arbitrum、Sei、HyperLiquid、Solana 等多个链上处理超过 500 亿美元 的交易。它还包括:
- 双 DVN 验证
- 600 万美元漏洞奖励
- OpenZeppelin 审计
传统 USDT 仍然与 x402 不兼容,但 USDT0 为基于 Tether 的 x402 支付打开了大门。对开发者而言,使用 USDC 仍是已验证兼容性的最安全路径。
ERC‑3009:x402 支付背后的协议
ERC‑3009 定义了 transferWithAuthorization 和 receiveWithAuthorization 两个函数,能够实现 无 gas、基于签名的转账。x402 利用这些函数提供 HTTP 原生、即时的支付体验,无需链上授权交易。
参考资料与进一步阅读
- x402 Facilitators – 介绍支持 x402 支付的服务概览。
- Solana’s Authorization Mechanism – Solana 如何实现类似的无 gas 模式。
- x402 Developer’s Guide – 将 x402 与受支持代币集成的技术文档。
x402 协议专注于 USDC 并非偏好问题,而是能力限制。随着 USDT0 对 ERC‑3009 的支持,HTTP 原生支付的未来将实现多稳定币兼容。