Web3 格局越来越多地成为多链,dApp 生态系统存在于数百个区块链、L2 网络和应用链中。但是,区块链本身不具备与外部系统或 API 通信的能力。这种限制不仅阻止了区块链与现有网络基础设施的通信,还阻止了与其他区块链的通信。
鉴于区块链生态系统种类繁多,这些不同的链上环境能够相互操作和通信至关重要。跨链互操作性协议是用于在不同区块链之间交换数据和令牌的基础设施的关键部分。
以下文章介绍了跨链在区块链context中的含义,概述了跨链消息传递解决方案的工作原理及其局限性,并研究了即将推出的跨链互操作性协议 (CCIP)如何解决这些局限性。
为什么跨链通信很重要?
跨链互操作性对于更加集成的 Web3 生态系统以及在现有 Web2 基础设施和 Web3 服务之间搭建桥梁至关重要。通过启用跨链智能合约,跨链互操作性解决方案减少了生态系统的碎片化,并释放了更高的资本效率和更好的流动性条件。
DeFi 的无需许可的可组合性催生了越来越复杂的应用程序,这些应用程序允许开发人员将不同的 dApp 组合成一个结构,该结构可以实现的效果超过其各部分的总和。然而,数百个不同网络的可组合性受到显着阻碍,因为智能合约只能与同一网络上的其他合约本地组合。如果一个应用程序想要跟随用户并在快速变化的多链环境中保持竞争力,它必须部署在多个平台上,导致流动性碎片化和用户体验下降。此外,单个 dApp 部署会占用宝贵的开发资源,否则这些资源可能会用于改进应用程序的业务逻辑。

在多链环境中,每个 dApp 实例都是一组孤立的智能合约,与其他区块链没有连接。
跨链互操作性使开发人员能够构建一个原生的跨链应用程序,其中一个统一的 dApp 可以跨部署在多个不同区块链上的多个不同智能合约运行,而不必在不同的网络上部署多个单独的版本。

跨链智能合约由部署在多个网络中的多个智能合约组成,创建一个统一的 dApp。
跨链技术如何运作?
跨链解决方案通常涉及验证源区块链的状态并将后续交易中继到目标区块链。这两个功能都是完成大多数跨链交互所必需的。
基础设施的一个关键部分是跨链bridge,它使代币能够从源区块链转移到目标区块链。跨链bridge通常涉及通过智能合约在源链上锁定或销毁代币,并通过目标链上的另一个智能合约解锁或铸造它们。实际上,跨链bridge是一种跨链消息传递协议,适用于非常狭窄的用例——在不同区块链之间传输代币。因此,跨链bridge通常是两个区块链之间的特定于应用程序的服务。
跨链bridge只是一个提供跨链功能的简单应用程序。可编程代币桥接器支持更复杂的跨链交互,例如在执行bridge功能的同一笔交易中,在智能合约中交换、借出、抵押或存入代币,而任意数据消息传递协议提供更通用的跨链功能,它可以支持创建更复杂的 dApp,例如跨链去中心化交易所(DEX)、跨链货币市场、跨链 NFT、跨链游戏等等。
跨链解决方案的挑战
跨链互操作性提出了多链设计范例中不存在的几个挑战。但是,如果以安全第一的心态来处理,跨链解决方案可以开启一个全新的功能领域。
跨链通信本质上需要安全性、信任或灵活性权衡,而在单个区块链上发生的交互不需要这些。这也意味着不同区块链上的智能合约之间的可组合性只能通过在安全性、信任假设或灵活性方面进行权衡来实现。
加密经济系统的弹性取决于它们最弱的攻击媒介。即使底层网络是安全的,安全性较弱的跨链消息传递协议也会使资金容易受到攻击。在保护bridge时的一个关键考虑因素是成功攻击需要妥协的参与者数量。从这个意义上说,最大化跨链bridge的安全性意味着最大化实体的多样性和/或加密保证在状态验证和将后续交易中继到目标区块链期间保护bridge的强度。
跨链令牌bridge的另一个考虑因素是最终性,这意味着一旦目标链上的资金成功提交到源链上,就可以保证目标链上的资金可用。如果没有保证最终性,源链上的反向交易(例如区块重组)可能会对目标链造成不利影响。
跨链互操作性协议 (CCIP)
跨链互操作性协议 (CCIP)是一种与区块链无关的开源标准,用于涉及任意消息传递和令牌传输的跨链通信。CCIP 旨在通过单一界面在区块链网络之间建立通用连接,以满足对复杂跨链交互不断增长的需求。CCIP 正在构建为高度可组合的,因此它可以与可编程令牌桥框架内的各种其他 oracle 服务集成,以支持高度复杂的跨链交互和跨链应用程序。

智能合约将能够跨多个区块链网络进行通信,开发人员无需编写自定义代码来构建特定于链的集成。
由于bridge黑客攻击,损失超过 20 亿美元,这就是为什么 CCIP 开发背后的驱动原则一直是安全第一的心态。CCIP 的开发得到了 Chainlink 实验室研究团队的支持,其中包括一些世界上最有经验的密码学和计算机安全专家,例如 Ari Juels、Dan Boneh、Lorenz Breidenbach 和 Dahlia Malkhi。CCIP 引入的一些安全增强功能包括监控恶意活动和异常事件的反欺诈网络、来自具有可验证链上性能历史记录的广泛高质量节点运营商的去中心化预言机计算,以及 Off 的使用-Chain Reporting (OCR) 协议,该协议已经帮助通过各种 Chainlink 服务确保了数千亿美元的安全。

CCIP 启用的跨链基础设施堆栈旨在帮助解锁各种跨链应用程序。
通过安全的跨链应用扩展 Web3
跨链互操作性是下一代 Web3 的重要组成部分,它将有助于解锁全新的用例和用户体验,以满足 Web2 世界设定的期望。跨链解决方案将是加快 Web3 采用率的关键,它允许开发人员创建可通过更传统的用户体验访问的复杂 dApp,并帮助企业、机构和政府安全地访问任何链上环境。