作者:Chainlink / 来源:https://mp.weixin.qq.com/s/cXo4kA8CrHNgECuotWBE4Q
我们非常高兴地宣布Chainlink跨链互操作性协议(CCIP)正式登录Avalanche、Ethereum、Optimism和Polygon,启动主网早期访问(early access)阶段。衍生品和借代赛道的多个主流DeFi协议都已集成了CCIP。其中Synthetix已在CCIP主网上线;另外,BGD Labs也正式将主网CCIP集成至Aave协议中。
CCIP将于7月20日向五个测试网上的所有开发者开放,包括Arbitrum Goerli、Avalanche Fuji、Ethereum Sepolia、Optimism Goerli以及Polygon Mumbai。
连通多链世界
Web3如今已经进入多链时代。有数以百计的区块链、L2、侧链、子网、appchain和平行链等环境供开发者和用户挑选。这些新兴的链上生态驱动了创新和技术采用,但同时也将应用、链上资产和市场流动性分散在了各个相互孤立的网络中。另外,现有的跨链解决方案种类繁多,协议和区块链采用了各种不同的技术栈,而且这些技术栈通常都缺乏安全性,导致跨链资产累计被盗20多亿美元。互操作性的缺失阻碍了创新,并且拖慢了Web3实现大规模应用的脚步。
然而,要解决这一问题却困难重重。我们不仅要开发好的产品,还要建立让整个行业都遵循的标准,以实现互操作性和可组合性。打造跨链标准需要兼顾安全性、灵活性和社区支持这三个维度。之所以要保障安全性,是因为资产跨链的过程不容半点差错。而灵活性,则是因为这个标准要适用于所有潜在的应用场景并兼容所有部署的区块链。最后一个是社区支持,也就是说这个标准必须要被广大社区成员采用,才会有价值。Chainlink已经为Web3数据建立了统一的行业标准。我们在所有用户和合作伙伴的支持下,得以建立了一个强大的社区。综上所述,Chainlink拥有得天独厚的优势,可以在已经建立的标准之上进一步扩展,用它来解决跨链问题,并推动Web3的新一轮创新。
Web2需要TCP/IP协议来连接一个个孤立的计算机网络。同样地,Web3也需要互操作性标准来连接一个个孤立的区块链网络。
CCIP是最安全、可靠且易于使用的互操作性协议,可以用来打造跨链应用和服务。开发者可以使用Arbitrary Messaging(任意消息发送)功能灵活打造自己的跨链解决方案。不仅如此,CCIP还可以实现Simplified Token Transfer(简化的通证转移)功能。因此,协议可以使用由自己控制且经过审计的通证池来跨链转移通证,不用定制化代码,而且比自己从头开始开发跨链桥所用的时间少多了。
CCIP由Chainlink去中心化的预言机网络驱动,Chainlink预言机网络拥有亮眼的成绩,保障了数百亿美元的资产,并实现了超过8万亿美元的链上交易价值。CCIP与Chainlink已经推出的其他服务共享同一套基础设施,因此几乎不用添加新的信任假设。如果dApp已经集成了Chainlink Price Feeds,那么就没理由不选择CCIP来进行跨链交互。CCIP还添加了额外的安全机制,这也是其他跨链解决方案无法比拟的。比如可以随意设置跨链通证数量上限(rate limit)。另外,还单独设立了一个Active Risk Management(ARM,即主动风控)网络,该网络负责监控所有跨链交易的有效性。
开发者、应用和企业可以使用CCIP解锁一系列用例,如:
- 跨链通证资产:从统一的接口将通证跨链,无须自己开发跨链桥。
- 跨链抵押资产:发布跨链借代应用,用户可以在一条链上存入抵押资产,然后在另一条链上借入资产。
- 跨链流动性质押通证:将流动性质押通证跨到不同区块链上,以提高通证在其他链上DeFi应用中的利用率。
- 跨链NFT:用户可以在一条链上铸造NFT,并在另一条链上收到NFT。
- 跨链账户抽象:开发集成了CCIP的智能合约钱包,以提升用户跨链调用功能的体验。比如,用户可以用同一个钱包在任何区块链上签名交易。
- 跨链游戏:打造跨越任何区块链的游戏体验,玩家可以在安全性相对较高的链上储存高价值的游戏物品,并在可扩展性相对较高的链上进行游戏操作。
- 跨链数据存储和计算:开发数据存储解决方案,用户可以在目标链上储存任意数据,并基于原链上的交易对数据展开运算。
市场主流应用正使用CCIP实现跨链交互
Synthetix集成CCIP实现跨链流动性
Synthetix是一个DeFi协议,为链上衍生品和金融工具生态提供流动性。Synthetix V3最近添加了Synth Teleporter功能,用户可以轻松跨链传输Synth流动性。具体的做法是销毁原链上的sUSD(即Synthetix协议的记账单位),然后在目标链上铸造等额的sUSD。
Synth Teleporter采用了Chainlink CCIP来安全可靠地跨链销毁和铸造通证。这个独一无二的模式可以有效提升资本效率,并无须创建流动性池。Synth Teleporter可以让Synthetix的流动性流向需求最高的地方,并且规避了传统通证桥的限制。
“对于资产跨链来说,安全性至关重要。正因如此,我们在跨链Synth Teleporter中集成了Chainlink CCIP。我们是Chainlink Data Feeds的首批用户,因此也非常高兴能够成为CCIP的首批用户,享受到CCIP为Synthetix解锁的新功能。”——Synthetix的创始人Kain Warwick
有了CCIP,Synthetix可以用burn-and-mint模式安全地跨链转移通证
Aave采用CCIP实现跨链治理
Aave是一个非托管式流动性协议,用户可以在链上借代资产。Aave之前原生集成了几个跨链桥来进行跨链治理,并且用Ethereum作为投票网络。这种跨链架构不仅使得参与者的投票成本非常高,而且还造成了极高的开发和维护成本。Chainlink CCIP一上线,Aave社区就投票通过集成CCIP的决议,原因是CCIP的gas费更低,基础设施非常成熟,可以轻松扩展至新的网络,而且集成起来也很方便。因此,BGD Labs(注:一个Web3开发计划)正将Chainlink CCIP集成至Aave Governance V3,以满足未来跨链治理的需求。
“我们非常高兴能够在Aave协议的下一个迭代版本中集成Chainlink CCIP,实现安全、可靠和可扩展的跨链通信。CCIP可以无缝集成至我们的跨链治理机制,我们因此将省下大量的开发时间,并更加专注于核心功能的开发。”——BGD Labs的联合创始人Ernesto Boado
有了CCIP,Aave可以跨不同区块链执行通过的治理决议
为资本市场实现跨链交互
CCIP是区块链抽象层,企业可以通过CCIP直接从后端系统连通任何公链和私有链,并实现互操作性。Swift已经携手十几家金融机构和金融市场基础设施提供商开始探索CCIP,基于Swift现有的消息传输基础设施,跨各个公链和私有链传输通证。参与区块链互操作性合作的机构包括澳新银行(ANZ)、法国巴黎银行、纽约梅隆银行、花旗银行、明讯银行、欧洲清算银行、劳埃德银行集团、SIX Digital Exchange (SDX)以及存款信托和清算公司(DTCC)。
银行和金融市场基础设施如何通过Swift网络采用CCIP的简单示意图
在跨链功能、安全性、可靠性和用户体验方面建立新标准
以下是CCIP不同于其他跨链解决方案的特点:
Simplified Token Transfers(简化的通证转移)
CCIP的Simplified Token Transfers是一个即插即用的解决方案,其中包含经过审计的通证池合约。这些合约负责处理跨链通证的销毁/铸造或锁定/解锁,并且通证所有者对自己的通证池合约完全拥有控制权。Simplified Token Transfers还设置了额外的安全功能(比如跨链通证数量限制),并且增强了协议原生通证的可组合性,因此生态合作伙伴可以通过CCIP接口轻松跨链,并为协议通证开发新功能。
可编程的通证转移
在转移通证的同时,还可以添加其他指令,以定义通证在目标链上智能合约中的用途,比如通证一旦到达目标链就立刻进行兑换或质押。有了可编程功能,消息(即通证+数据)就变成了一笔原子化的跨链交易,而且当指令在目标链上执行时,总是可以假设通证是可用的。
Active Risk Management(ARM,即主动风控)网络
ARM是一个独立的网络,持续对CCIP网络进行监控和验证。这个网络负责独立验证跨链流程,并甄别错误,因此提供了额外的安全层。ARM网络使用Rust语言实现了一个独立的Chainlink节点软件最小化版本。这样做提升了客户端的多样性和稳健性,并在最大程度上降低了外部依赖,以避免供应链攻击。
CCIP的跨链技术栈
跨链通证数量上限(Rate Limits)
CCIP可以灵活设置一段时间内跨链通证数量的上限。这个参数可以针对某个跨链通道中的某个通证单独设置,并且与通证发行方协调一致。另外,还可以为某条跨链通道中的所有通证统一设置跨链数量的总和上限,以确保攻击者不会同时达到每个通证的单独上限。这个功能在CCIP代码库中,并且代码库经过了严格审计。只有CCIP Token Transfer(通证传输)可以用这个功能,而Arbitrary Messaging(任意消息传输)不能用。
Smart Execution
CCIP采用了gas费锁定支付机制,即Smart Execution(智能执行),目的是保障跨链交易不受目标链gas费率波动的影响。对开发者来说,这意味着他们只需在原链上付费,CCIP会负责在目标链上执行。
采用时间锁智能合约进行升级
CCIP所有重大的链上配置更新和升级都必须经过一个时间锁智能合约(timelock smart contract)。在此期间,提案可以被达到门限数量的CCIP节点运营商否决。另外,更新升级还可以被达到门限数量的节点运营商直接通过,这种情况下就不用经过时间锁合约。因此,使用CCIP的用户和协议可以在更新生效前充分研究并得出判断。在时间锁窗口内没有被否决的链上更新可以被任何人执行。社区可以运行一个timelock-worker来处理可执行的升级。这种链上升级的模式标志着Chainlink网络向去中心化和稳健性又迈出了一步。
支付模式
我们在近期发表的博客文章《Chainlink网络2023年展望》以及《可持续的预言机经济模式》中提到,正在开发增强版的支付模式,以建立变现模式并保障Chainlink服务的长期可持续发展。其中一个主要目的就是为dApp、企业和终端用户降低支付门槛,并为Chainlink服务提供商吸引更多费用收入。
- 《Chainlink网络2023年展望》:
https://blog.chain.link/the-chainlink-network-in-2023/
- 《可持续的预言机经济模式》:
https://blog.chain.link/sustainable-oracle-economics/
随着CCIP发展成行业内最安全好用的跨链解决方案,各条区块链上都会出现费用支付场景,因此为用户降低支付门槛对于CCIP快速扩展至更多区块链来说是必不可少的一环。CCIP支持用LINK以及其他通证付款,目前其他通证包括链上原生通证以及这些通证的ERC20包装通证。相比用LINK支付,用其他通证支付的费率更高。
我们正在开发一个链上自动兑换系统,用其他通证支付时可以自动兑换成LINK。在该兑换系统上线之前,用户在用其他通证付款时,通证会被取出至各自的维护资金池(maintenance pool)中,并在CCIP合约中被LINK替代,而LINK的金额则基于付款时的汇率来计算。最后,会用LINK来支付给服务提供商(即节点运营商)。一旦链上自动兑换系统上线后,存放在维护资金池的其他通证资产将兑换成LINK。
CCIP的消息传输功能是按每条消息收取固定费用,而CCIP通证传输功能则是以通证价值的一定百分比收费。另外,CCIP的费用还包括gas费。用其他通证付款时,费用会比用LINK高出10%。目前CCIP的收费符合跨链生态的行业标准,不过费用可能会在日后进行调整。
随着Chainlink Staking的范围不断扩大,覆盖包括CCIP在内的更多预言机服务,我们计划将一部分用户费用分给质押者,以回报他们对Chainlink加密经济安全所做的贡献。