Chainlink跨链互操作性协议(CCIP)不仅仅是一个简单的代币桥接解决方案。它是一个通用的跨链消息协议,用于在单个跨链交易中传输代币(价值)、消息(数据)或同时传输代币和消息——这被称为可编程代币传输。
实际上,CCIP可编程代币传输使智能合约能够在跨链传输代币的同时,附上关于接收智能合约在目标链上接收到这些代币后应如何处理这些代币的指令。这种将价值和指令结合在一起的革命性概念,就是消息跨链的一种,允许代币化资产在到达目的地后自动和动态地进行交互,基于此可以有很多的创新型应用。
在去中心化金融(DeFi)中,CCIP可编程代币传输使创建跨链原生 dApp 成为可能,例如,一个智能合约可以自动跨链传输代币,并将它们存入收益率最高的借贷市场。在传统金融(TradFi)中,CCIP 可编程代币传输使高级用例成为可能,例如跨链交割对支付(DvP)交易,其中持有稳定币的机构在其私有区块链上可以购买在不同私有或公共链上发行的代币化资产。
重要的是,CCIP 可编程代币传输使机构能够在不需要与该区块链集成或直接与之交互的情况下,与其他区块链网络上的智能合约和代币化资产进行交互。他们所需做的只是向 CCIP 发送指令,说明如何与该链交互,大大减少了他们的开销和与每个区块链网络点对点集成相关的风险。
就像TCP/IP是支撑互联网的通用标准一样,Chainlink CCIP是支撑 合约互联网(Internet of Contracts) 的通用标准。为了支持DeFi和TradFi中存在的各种跨链用例,CCIP允许以多种方式跨区块链传输数据和/或价值。
CCIP对 任意消息传递 的支持使开发人员能够跨区块链网络传输任何任意数据(编码为字节)。开发人员利用CCIP的任意消息传递使他们的智能合约应用成为跨链原生。
有了CCIP,源链上的智能合约可以调用目标链上任何智能合约的任何任意函数来触发任何任意行为(如果需要,还可以在源链上接收回调)。开发人员可以在单个消息中编码多个指令,使他们能够协调复杂的多步骤、多链任务。
CCIP代币传输通过高度审计和安全审查的代币池合约启用了链间代币传输。交易可以由外部拥有的账户(EOA)直接发起,例如通过像 Transporter 这样的桥接应用程序从用户钱包,或者由智能合约直接发起。然后,代币可以发送到EOA或智能合约。
为确保最高级别的安全性和卓越的用户体验,代币发行者可以在其代币的智能合约内直接使用CCIP,使其成为跨链原生代币。因此,任何用户或开发人员都可以使用CCIP跨链传输该发行者的代币的官方(规范)版本。各种第一层区块链和第二层扩展解决方案,如Wemix和Metis,通过将 CCIP作为他们的官方跨链基础设施 来集成,构建了这一概念,以推动他们的规范代币桥接。通过CCIP传输到这些区块链网络上的每个代币都是该链上该代币的规范表示。
开发人员可以通过以下三种主要方式集成CCIP进行代币传输:
销毁和铸造 (Burn and mint) — 在源链上销毁代币,并在目标链上铸造等量代币。这使得跨链原生代币具有统一的供应量。CCIP 通过销毁和铸造代币传输方法支持Circle的USDC 。
锁定和铸造 (Lock and mint) — 代币在它们原本发行的链上被锁定,而在目标链上铸造完全抵押的“包装”(Wrapped)代币。这些包装代币可以通过销毁和铸造在其他非原生目标链上转移,或者被销毁以在原始发行源链上解锁代币。Truflation 的 TRUF 代币利用锁定和铸造进行其在 CCIP 上的代币传输。
锁定和解锁 (Lock and unlock) — 代币在源区块链上被锁定,相应数量的代币在目标区块链上被释放。这使得支持没有销毁/铸造功能的代币或如果被包装会带来挑战的代币,例如原生区块链燃气代币。CCIP通过锁定和解锁代币传输方法支持 原生ETH传输 。
可编程代币传输将代币传输与任意消息传递结合起来。这使开发人员能够在单个交易中跨链传输代币(价值)和有关如何处理这些代币的指令(数据)。重要的是,可编程代币传输是原生构建到CCIP中的,为用户提供了最佳的安全性、可靠性、用户体验(例如,可组合性)和风险管理。