Loading market data...

Chainlink的CCIP 2.0新增可选跨链验证器,可能导致代币转移停滞

Chainlink的CCIP 2.0新增可选跨链验证器,可能导致代币转移停滞

Chainlink于9月28日发布了CCIP 2.0,这是其跨链协议的一个版本,允许代币发行方或第三方运行可选的跨链验证器(CCV),并要求在转账完成前必须经过这些验证器。这一变化意味着,如果某个必需的验证器离线,所有依赖其证明的消息都可能被冻结。转账可能陷入停滞,此时源链上的代币已被锁定或销毁,而目标链上却没有相应的释放或铸造。

转账在何处停止

在CCIP 2.0中,转账流程将验证与执行分离。OnRamp会为消息汇总验证器要求。随后,代币池锁定或销毁源代币。链下验证器服务发布与消息ID绑定的证明。OffRamp在目标链上释放或铸造之前,会检查这些必需的证明。Chainlink表示,所有必需的CCV都必须返回有效结果,执行才能继续。如果某个必需的验证器未提供证明,目标链上的消息可能保持未处理状态。

这一顺序很重要,因为源端的锁定或销毁发生在验证完成之前。卡住的转账并非通常意义上的待处理交易;而是一种源池已转移代币,但目标链没有可操作的证明的状态。Chainlink将外部CCV运营者的责任归于其自身,包括实施、维护和正常运行时间,因此某个必需验证器的可靠性取决于运行它的主体。默认的委员会验证器由16个独立节点运营者组成,任何额外的CCV都与此基线并存。

发行方和第三方作为依赖项

如果发行方为其自己的代币池运行必需的CCV,那么该发行方的服务就成为能够延迟完成的参与方之一。第三方运营者也会造成类似的依赖。Chainlink警告称,一个无响应的验证器可能导致所有需要其证明的消息停滞——而不仅仅是一笔转账。该公司的发布材料并未指明任何使用发行方运行的必需CCV的生产资产或通道,因此该机制本身并不能证明某个特定持有者的转账已被阻止。

一旦所有必需的证明都存在,并且任何可选验证器的法定人数得到满足,目标链的执行就是无需许可的。默认执行器通常会提交交易,但任何人都可以通过手动执行路径提交。支付目标链的gas费或更换执行器并不会免除缺失的必需CCV证明;OffRamp在释放或铸造代币之前仍会检查证明。

故障处理和重试

当目标链上的尝试确实在OffRamp的受保护路径内失败时,它可以被标记为FAILURE,并在底层问题修复后重试。Chainlink的默认执行器会在一个配置窗口内重试失败,目前设置为8小时。已发布的手动执行路径并未说明当必需的验证器从未提供证明时,会自动取消、退款或返还源链代币的一般性机制。任何针对特定发行方的补救措施都将取决于该资产的安排。

有两个钩子可以提供更早的干预。在EVM链上,配置的Chainlink自动合规引擎钩子可以在源池锁定或销毁任何东西之前拒绝出站转账,从而回滚源交易。单独配置的目标链飞行后钩子可以在源端转账开始后拒绝释放或铸造,使代币处于未交付状态,直到满足策略条件。两者都是配置选择,而非默认设置。

构建者和持有者可以检查什么

对于任何通过CCIP 2.0转移代币的人来说,实际问题是给定通道需要哪些验证器以及由谁运营。必需的发行方运行的CCV使该发行方介入该池的每一笔转账。第三方CCV增加了另一个运营者,其有自己的正常运行时间记录。默认的16运营者委员会验证器是基线,但额外的CCV会改变依赖集。

Chainlink尚未指明任何依赖发行方运行的必需CCV的生产资产或通道。在出现之前,停滞场景是该设计的一个已记录属性,而非实际事件。评估升级的构建者会想知道,当必需的验证器在其特定通道上缓慢或沉默时会发生什么——以及其背后的发行方是否已为已锁定在源链上的代币发布了补救措施。