CCIP简介

CCIP由Chainlink的去中心化预言机网络提供支持,这种网络已经在保护数十亿美元的链上资产和超过18万亿美元的交易价值方面证明了其可靠性。具体安全特性包括:

  • 深度防御(Defense-in-Depth):通过多层次的安全设计,包括独立的节点网络和风险管理网络(Risk Management Network),实时监控和缓解潜在风险。
  • 去中心化:多个独立节点运行验证,确保没有单点故障,数据和资产转移具有高度可信度。
  • 五级安全性:Chainlink宣称CCIP达到了跨链协议的最高安全标准,避免了传统跨链桥常见的漏洞。

随着区块链网络的增加L1或者L2,链和链之间的安全交互显得更加的重要。通过链和链之间的交互你可以实现以下的功能:

  • 你可以把solana上的sol资产转移到ETH上
  • 开发者还可以把不同链上的流动性整合到一起
  • 来自不同区块链生态系统的开发人员之间的协作使跨链应用程序可以为更多用户提供服务,并为其提供其他功能或产品。

ChainLink CCIP就是这样一种区块链互操作性协议,它使开发人员能够构建可以将token,消息(数据)或token和消息跨链条传输的安全应用程序的底层架构。

CCIP如何实现消息的互通交互?

让我们结合数据的流通图,拆解下交易的生命周期

1.Sender:终端用户在所在的链上发起了一笔交易,假设所在链是arb chain,这笔交易可能包含消息和token,我们假设用户alice 需要在arb chain上把ETH转移到OP chain上。

2.源链上的Router:用户的数据(token+信息)先发送到了所在链上的router组件,router做的事情主要是:

  • 访问OmRamp将用户的需求转化为CCIP可以处理的格式
  • 需要有token转移的需求,需要先在所在链上lock或者burn转移的token

3.OnRamp:

  • 与源区块链上的代币池(Token Pool)交互,锁定(Lock)或销毁(Burn)相应的代币
  • onRamp 将打包好的数据和代币传输给路由器(Router)
  • 将请求正确分发到去中心化预言机网络(Committing DON)

4.Committing DON: Committing DON 接收来自源区块链的 Router(通过 onRamp)的跨链请求,这些请求包含数据(Data)和/或代币(Tokens)。它的首要任务是对这些请求进行验证,确保请求的合法性和完整性。一旦请求通过验证,Committing DON 会为该跨链请求生成一个“承诺”(Commitment)。这个承诺本质上是对跨链交易的确认,表示该请求已经被接受并将进入后续的跨链执行流程。

5.风险管理网络(Risk Management Network: 风险管理网络会对跨链请求进行额外的监控和分析,检测潜在的异常行为,例如重复交易、超额转移或其他安全威胁。

6.Executing DON: 上诉的流程验证完之后数据就到了Executing DON。负责将这些信息进一步处理,并最终在目标区块链(Destination Blockchain)上执行跨链操作。

7.offRamp(目标区块链): 从链下的 Executing DON(执行去中心化预言机网络)接收经过验证和处理的跨链消息。这些消息包含源链发送的数据(Data)和/或代币转移的相关信息。offRamp 负责解包从 Executing DON 传来的跨链消息,提取其中的数据和代币信息。它会对接收到的消息进行二次验证(尽管主要验证已在 Committing DON 和 Executing DON 完成),确保数据在传输过程中未被篡改,并且与源链的承诺(Commitment)一致。这一步骤进一步提升了跨链操作的可靠性和安全性。

8.目标链上的Router: Router首先解析这些消息,提取其中的关键信息,例如目标地址、智能合约调用参数或代币数量,确保能够正确处理后续操作。 如果跨链请求涉及消息传递,Router 将解析后的数据传递给目标链上的接收方(Receiver)或相应的智能合约。