Circle 向 CCTP 快速转账添加预付费用
核心要点
- 摘要 CCTP 开发者可以在 USDC 转账之前收取快速转账和转发服务费用。
- CCTP在销毁USDC前收取转账费 Circle 的官方开发人员文档称,当应用程序请求签名的费用报价并将其与源区块链上的 USDC 销毁交易一起提交时,该过程就开始了。
- 用户可以使用 USDC 或原生代币支付 CCTP 费用

Circle 在 CCTP Fast Transfer 中增加了预付费用,允许开发者在源网络上报价和收取跨链 USDC 费用,同时保留交付给接收者的金额。
摘要 CCTP 开发者可以在 USDC 转账之前收取快速转账和转发服务费用。
费用可以用 USDC 或源区块链的原生 Gas 代币支付。
Circle 的 Quote 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 Quote API 结合了两种 CCTP 费用
通过 CCTP Quote API,应用程序发送转账金额、源域标识符和目标域标识符、所选的支付令牌以及想要定价的费用。
PRE_FINALITY 请求涵盖快速传输费用,而 FORWARD 请求涵盖转发服务。开发人员可以将这两个请求放在同一个 API 调用中,而不是通过单独的系统计算和呈现费用。
响应包含总费用、每项服务的明细、支付令牌以及链上交易必须附带的签名报价。 Circle 将报价与指定的转账金额和目的地绑定,而 Forwarding Service 报价还取决于目的地调用者和挂钩数据。
如果开发人员在提交转账之前更改绑定值之一,则交易将恢复。每个报价还带有到期时间或源链区块限制,要求应用程序在原始报价到期时获取新价格。
Circle 当前的文档列出了大多数受支持网络的大约两分钟有效期,包括 Arbitrum、Avalanche、Base、Linea、OP Mainnet、Polygon PoS、Sonic、Unichain 和 World Chain。以太坊报价的估计窗口为 2 分 30 秒,尽管 Circle 指出持续时间可能会改变。
在提交刻录之前,签署的报价为应用程序提供了准确的协议成本。因此,开发者可以提前向用户展示转账金额、费用和最终金额,而无需预估 USDC 到达另一条链后可能会扣除的单独费用。
用户可以使用 USDC 或原生代币支付 CCTP 费用
对于支付,开发者可以选择 USDC 或源区块链的原生 Gas 资产。原生代币支付是默认选项,交易中附加的报价金额作为其原生价值。
选择 USDC 需要应用程序在请求中输入稳定币的源链地址。然后,用户必须批准 TokenMessengerWithFees 合约才能花费正在转移的 USDC 以及费用所需的额外 USDC。
尽管在这种情况下这两个金额都来自发送者的余额,但合约会单独处理它们。只有转账金额进入CCTP的销毁铸造流程,而预付费用则在销毁前收取。
使用原生代币可以使发送者的 USDC 余额保持不变,除了选择的转账金额之外。该选项可能适合已在原始链上持有 Gas 资产的钱包和应用程序,而 USDC 支付允许开发人员保留以美元计价的交易成本。
对于转发服务交易,当开发人员请求转发报价时,更新后的合约还可以自动创建所需的 cctp-forward 挂钩,而无需提供自定义挂钩数据。使用自定义指令的应用程序必须提交与获取签名报价时使用的相同的挂钩数据。
Circle 的示例实现将 10 USDC 从 Base Sepolia 转移到 Arc Testnet 并预付两项服务费。该公司表示,开发人员可以对符合条件的 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 对该服务的批准。
