Circle 已在 CCTP 快速转账中增加了预付费用支付功能,允许开发者在源网络上报价并收取跨链 USDC 费用,同时保持接收方收到的金额不变。
摘要
- CCTP 开发者可以在 USDC 转账前收取快速转账和转发服务费用。
- 费用可以用 USDC 或源区块链的原生 Gas 代币支付。
- Circle 的报价 API 将支持的费用合并为一份签名的、有时效的报价。
- 预付费用要求使用 EVM 源链,但转账仍可在支持的非 EVM 网络上完成。
CCTP 在销毁 USDC 之前收取转账费用
Circle 的官方开发者文档称,该流程始于应用请求一份签名的费用报价,并在源区块链上随 USDC 销毁交易一起提交。
在之前的支付方式下,协议费用可以从目标网络上为接收方铸造的 USDC 中扣除。因此,发送指定金额的用户收到的金额可能会少于交易开始时输入的金额。
预付模式将转账金额与费用分开。一旦交易提交,CCTP 智能合约会检查签名的报价,收取费用,并将交易传递给 TokenMessengerV2,由其完成 USDC 销毁。
随后,Circle 验证转账,并在目标链上铸造完整的指定金额。例如,发送 100 USDC 的人可以安排接收方收到 100 USDC,同时在源网络上单独支付相关的协议费用。
开发者可以将此设置用于快速转账费用、转发服务费用,或两者兼用。快速转账允许 USDC 在源交易达到完全最终性之前到达另一条链,而转发服务则可以在接收网络上交付资金并完成操作。
CCTP 本身通过销毁-铸造系统转移原生 USDC。该协议在源链上销毁代币,然后在目标链上发行相同数量,避免了传统桥通常使用的包装资产。
crypto.news 在 8 月发布的跨链桥解释将 CCTP 描述为这种发行方控制模式的最大实现。与通用桥不同,该系统依赖于 Circle 在每条连接的网络上部署和运营其基础设施。
Circle 报价 API 合并两项 CCTP 费用
通过CCTP 报价 API,应用发送转账金额、源和目标域标识符、选定的支付代币以及它想要定价的费用。
PRE_FINALITY 请求涵盖快速转账费用,而 FORWARD 请求涵盖转发服务。开发者可以在同一个 API 调用中放置两个请求,而不是通过单独的系统计算和呈现费用。
响应包含总费用、每项服务的明细、支付代币以及必须随链上交易一起提交的签名报价。Circle 将报价绑定到指定的转账金额和目的地,而转发服务报价还取决于目标调用方和钩子数据。
如果开发者在提交转账前更改了其中一个绑定值,交易将回滚。每个报价还带有到期时间或源链区块限制,要求应用在原始报价过期时获取新价格。
Circle 当前的文档列出了大多数支持网络(包括 Arbitrum、Avalanche、Base、Linea、OP Mainnet、Polygon PoS、Sonic、Unichain 和 World Chain)大约两分钟的有效期。以太坊报价的估计窗口为两分三十秒,但 Circle 指出持续时间可能会变化。
签名的报价在销毁提交之前就为应用提供了确切的协议成本。因此,开发者可以提前向用户显示转账金额、费用和最终金额,而无需估算可能在 USDC 到达另一条链后扣除的单独费用。
用户可以使用USDC或原生代币支付CCTP费用
对于支付,开发者可以选择USDC或源区块链的原生燃料资产。原生代币支付是默认选项,报价金额作为其原生价值附加到交易中。
选择USDC需要应用程序在请求中输入稳定币在源链上的地址。然后,用户必须批准TokenMessengerWithFees合约花费所转移的USDC以及额外用于支付费用的USDC。
尽管在这种情况下,两笔金额都来自发送者的余额,但合约会分别处理它们。只有转账金额进入CCTP的销毁和铸造流程,而预付费用在销毁之前被收取。
使用原生代币可以使发送者的USDC余额除了所选转账金额外保持不变。该选项可能适合在源链上已经持有燃料资产的钱包和应用程序,而USDC支付允许开发者以美元计价交易成本。
对于转发服务交易,更新后的合约还可以在开发者请求转发报价而未提供自定义钩子数据时自动创建所需的cctp-forward钩子。使用自定义指令的应用程序必须提交与获取签名报价时相同的钩子数据。
Circle的示例实现将10 USDC从Base Sepolia转移到Arc测试网,并预付了两项服务费用。该公司表示,开发者可以按照相同流程处理符合条件的EVM源网络和转发服务支持的任何目的地。
EVM要求将Solana排除在源链之外
预付费用报价目前要求转账在兼容EVM的区块链上开始。Circle的API文档指出,源域必须支持预付费用,并满足所请求服务的任何附加条件。
快速转账报价仅在源区块链支持超最终性结算时可用。类似地,只有当目的地与Circle的转发服务兼容时,应用程序才能请求转发费用。
在当前设置下,Solana不能作为预付费用交易的源网络,因为它不兼容EVM。当所选路由和目的地服务受支持时,应用程序仍然可以将USDC发送到Solana。
随着Circle在更多链上添加原生USDC,CCTP的网络足迹持续增长。8月,Circle在X Layer上推出了CCTP,使该协议覆盖26个区块链,而原生USDC可在36个网络上使用。
对于机构用户,Circle在7月将Gateway与Fireblocks连接起来,允许客户通过Fireblocks的控制、审批系统和交易记录在受支持的链上管理统一的USDC余额。
美国用户仍受其访问CCTP的平台和应用程序条款的约束。Circle的USDC条款指出,其在美国发行的稳定币根据适用的州货币传输法律被视为储值或预付访问,而第三方对USDC的支持并不构成Circle对该服务的认可。






