原生USDC与桥接USDC:销毁与铸造之间究竟发生了什么

区块链文库报道:

CCTP 转账中:从销毁到铸造之间发生了什么?

在 CCTP(跨链传输协议)转账过程中,源链上的 USDC 会在目标链上的 USDC 铸造之前被销毁。在这个时间窗口内,发送方在任一链上都没有代表该金额的可用余额。

相比之下,“锁定-包装”式桥接机制会将源链上的 USDC 作为抵押品持有,并在另一条链上发行独立的代表代币。这种托管和释放机制引入了超出 USDC 发行人控制之外的依赖关系。

证明、目标链执行以及由预期账户接收是分开的检查点。单纯的销毁成功并不能证明资产已到达目的地。

资金去向之谜

您将 USDC 发送到另一个区块链。源交易成功,您的余额减少,但接收钱包仍显示为零。钱在哪里?

答案取决于传输路径。通过 Circle 的跨链传输协议(CCTP),代币并非坐在桥接金库中等待释放。它们已经被销毁,而目标链的铸造尚未完成。传统的“锁定-包装”路径则将原始代币留在合约中,并在别处创建单独的代表形式。这些设计使用户面临不同的故障点。

识别代币与路径

“原生 USDC”描述的是在该区块链上由 Circle 发行的资产。它并不描述移动该资产所使用的每一项服务。桥接界面可以通过 CCTP 交付原生 USDC,同时添加自己的路由、费用或执行合约。

Circle 2025 年 9 月 18 日的 Plume 迁移指南说明了这一区别:它指出了原生 USDC 和从以太坊桥接而来的 USDC.e 的独立合约。这是历史迁移背景,而非新发布或对当时列出服务的推荐。仅凭代码符号或标志不足以证明代币身份。

当前的 CCTP 文档使用 V2 合约进行其主要 USDC 流程,并将 V1 单独标记为遗留版本。Noble 出现在仅支持 V1 的部分。支持情况也因功能而异:目标链支持 CCTP 并不意味着所有源链都支持快速传输,也不意味着每个目标链都支持自动转发。Circle 域名标识符与普通链 ID 是分开的。请根据当前支持矩阵核对实际路径。

转账期间价值的归属

对于“锁定-包装”转账,桥接器在源链上锁定原生 USDC。目标代币代表这种抵押品。其效用取决于桥接器是否保留锁定的资产并履行释放机制。持有包装代币因此增加了底层 USDC 敞口的特定桥接依赖。

对于 CCTP,请以一个示例性的 1,000 USDC 转账(扣除费用前)为例:

  • 销毁前:发送方在源链上持有 1,000 个可使用的 USDC。
  • 销毁成功但铸造前:源链余额已消失。跨链消息记录了传输参数;此时尚不存在相应的可用目标链余额。
  • 目标链执行成功后:原生 USDC 铸造到指定的接收者地址,适用费用根据路径处理。

这是在账本之间转移代币供应量,而不是像银行电汇那样为个人转移隔离的一堆美元。“待定”描述的是一个不完整的协议操作。它并不意味着用户可以从中间人钱包中提取已销毁的代币。这种解释遵循 documented 的“销毁-铸造”模型和 TokenMessengerV2 实现。

证明是一个独立的依赖项

在 EVM 链上,TokenMessengerV2 通过代币基础设施启动销毁,并通过 MessageTransmitterV2 发送消息。Circle 的离线服务 Iris 在达到所需确认级别后进行签名。然后,目标链需要携带该消息和证明的交易。

目标合约验证证明。应用程序在提交前检查签名是可选的,因为验证已在链上发生。这验证了 Circle 证明系统的授权;但它并没有消除对该系统可用且运行正确的依赖。

签名后还有另一个依赖项:必须有人提交目标链交易并支付执行费用。这可能是用户、应用程序的中继器(Relayer)或在支持且请求的情况下由 Circle 的转发服务完成。界面可以隐藏这一步骤,但不能消除它。因此,中继器中断可能导致其他有效的传输未完成。

“快速”并不意味处处最终确定

标准传输等待源链所需的硬终态条件。快速传输允许在已确认级别提前获得证明。这是两种不同的接受条件,而不是通用的秒表。

Circle 当前的表格列出,快速传输的平均以太坊证明可用性约为 20 秒,而标准传输为 15–19 分钟。标准时间在其它地方变化很大,包括 Linea 列出的 6–32 小时。这些数据描述的是证明的可用性,而不是交易所账户、应用程序或接收者贷记资金的保证时间。目标链包含和下游处理仍然是分开的。

快速传输还依赖于一个全局额度,限制在相应源链销毁达到硬终态之前可以铸造多少。随着这些销毁的最终确定,容量会 replenish(补充)。如果容量不足,应用程序必须对此进行核算,而不能无条件地承诺快速完成。该额度是支持链之间的限制,而不是为每个用户的路径分配的专用池。

费用也需要同样的精确度。Circle 目前列出标准协议费用为零,快速传输按路线收费,同时在某些部署中记录标准费用切换功能。Gas 费、转发费和应用程序费用是分开的考虑因素。快速费用可能在铸造时扣除,或在支持的情况下预先支付。因此,“无滑点交换”并不能确立 1,000 USDC 输入总是产生 1,000 USDC 接收者余额。

接收者和 Nonce 定义边界

三个字段回答不同的问题:

  • 消息的 recipient 处理目标链上的有效载荷。
  • 销毁有效载荷的 mintRecipient 接收铸造的代币。
  • destinationCaller 可以限制谁有资格提交目标链消息。

Nonce 标识一条消息并防止成功消息被重复消费。它不检查用户是否选择了预期的受益人。

Circle 发布的 EVM 实现检查目标域、消息版本、签名和未使用的 Nonce。如果 destinationCaller 非零,它还检查提交地址。因此,“任何人都可以完成铸造”是有条件的:不受限制的消息允许这种提交模式,但受限的消息则不允许。这些检查都不授权中继器替换不同的接收者。

地址处理也是特定于链的。Circle 的转发文档指出,Solana 的 mintRecipient 必须是接收者的 USDC 关联代币账户,而不是用于 EVM 目标的钱包地址。在不检查接收链要求的情况下复制地址,可能会造成比缓慢传输更严重的问题。

重试前先找到失败的步骤

有用的调查应从原始交易开始,而不是第二次发送。

  • 无成功销毁:回滚的源交易尚未完成跨链销毁。Circle 的 TokenMessengerV2 实现记录了包括支持代币、目标配置、余额和额度在内的检查。在将操作视为资金在途之前,解决该源失败。
  • 销毁成功,证明不可用:保留源交易哈希和正确的源域。Circle 的消息端点支持通过交易哈希或 Nonce 查找。源交易可能包含多条消息,因此请核对特定金额和接收者,而不是假设第一个结果属于您。
  • 证明可用,目标链未完成:检查是否提交了目标链交易,是否回滚,以及允许的调用者是否可以行动。首先验证 Nonce 是否已被消费。协议防止重复成功的铸造;反复提交交易仍会浪费 Gas。
  • 快速证明过期:过期的快速销毁可以在源销毁存在时重新证明,没有请求截止日期。然后必须在刷新后的过期之前提交铸造。这不会退款。
  • 接收者需要更强的终态性:重新证明可以获得比最初请求更高的终态级别。Circle 指出,预留额度费用仍然适用。
  • 铸造成功,预期应用程序操作失败:USDC CCTP 传递钩子元数据;集成商控制执行和恢复。将应用程序交易和代币持有者分开检查。

铸造到意外账户是另一类情况。重新证明不是一般性的地址修正工具,错误方的接收不能仅仅通过完成更多确认来修复。Circle 的条款警告称,链上传输不能被 Circle 撤销或召回。

原生改变了依赖关系

CCTP 避免为其原生传输创建桥接发行的 USDC 包装。剩余的依赖项仍然是具体的:源链确认、Circle 证明、目标链合约、交易提交和正确的接收者处理。建立在协议之上的应用程序增加了自己的责任。

原生状态也不赋予每个持有人无条件的直接美元赎回访问权。Circle 的条款使资格、账户要求和适用限制变得相关;第三方市场价格不一定保持在 exactly $1。这些发行人层面的考虑在跨链传输成功后仍然存在。

对于待处理的传输,决定性的问题是:哪一步已得到验证完成,谁可以执行下一步?

这比熟悉的代码符号、成功的源交易或预计到达时间揭示了更多信息。

© 版权声明
THE END
喜欢就支持一下吧
分享