区块链百科

深度解析:什么是区块链互操作性与跨链技术核心

区块链本质上是一种分布式账本网络,用于追踪用户账户余额及数据记录。它摒弃了中心化的监管者角色,转而依靠分布式节点通过共识协议对账本更新达成一致,从而执行更新操作。这种机制为多方协作和流程自动化建立了全新范式,相较于传统计算环境,具备更高的中立性、抗篡改能力及透明度。

然而,早期的区块链犹如未接入互联网的单机电脑,无法与其他区块链或链下API进行通信。这一局限性被称为“预言机问题”,它不仅阻碍了区块链与传统交互系统的融合,也导致不同链之间缺乏互操作性。随着多链时代的到来,区块链互操作性协议应运而生,成为链间(即跨链)数据交换和通证路由的基础设施。

本文将阐述区块链互操作性的定义及其价值,列举不同类型的解决方案,并深入解析Chainlink的跨链互操作性协议(CCIP)如何扩展机器功能,实现任意链之间的数据跨链传输。

什么是区块链互操作性?

区块链互操作性指的是不同区块链系统之间相互通信的能力。其核心基础在于跨链消息传输协议,该协议使得区块链能够面向其他链读写数据。

跨链消息传输协议支持创建跨链去中心化应用(dApp),这类应用可以在不同的区块链上部署智能合约。需要区分的是,跨链dApp与多链dApp存在本质差异:多链dApp通常在多个区块链上部署相同的应用实例,每条链上的智能合约相互独立,彼此无关联;而跨链dApp则通过协议连接,实现逻辑上的统一。

在跨链dApp中,部署于不同区块链上的智能合约遵循统一的逻辑架构。

若仅使用基础的通证桥,功能往往局限于将一种通证从一条链转移到另一条链。但若利用能够传输任意数据的消息传输协议,则可构建更丰富的跨链功能和复杂的dApp,例如跨链去中心化交易平台(DEX)、跨链去中心化自治货币市场、跨链DAO以及各种创新型优先应用。

区块链互操作性的意义

当前,Web3正朝着多链和多体系方向演进。目前已有超过100个L1区块链(底层链)以及越来越多的L2网络,未来还将出现基于L1的L3网络。尽管L2和L3依赖L1的安全性(如Rollup机制),但它们本质上是独立的区块链实体。

L1和L2的发展体现了区块链技术与生态的创新设计思路。通过不断优化协议以创新功能,吸引开发者加入生态是常见策略,但这通常需要在功能上做取舍。例如,部分区块链侧重于去中心化程度和抗操控性,在底层处理能力和可组合性上取得进展;而另一些则重视隐私保护,在硬件级安全性应用上有所突破。

区块链通过探索不同的共识协议、执行环境和数据存储方案进行优化,开发者可根据成本、活跃度、性能、数据可用性、安全性、加密经济模型及环保需求进行选择。此外,为形成差异化,许多区块链还支持特定编程语言,聚焦特定场景或地域市场,构建独特的品牌价值以吸引目标用户。

其中,扩容方案的差异尤为显著,现有主要模式包括:

  • 单一性能较低的区块链支持所有垂直行业的应用。
  • 高去中心化程度的底层区块链通过一系列L2/L3扩容方案,支撑多层次应用。
  • 每个应用进程、智能合约或服务运行在其专属的底层区块链或主权L2网络上。

鉴于区块链生态的多样化,实现链间互操作性至关重要。特别是对于希望开发跨链/自定义应用的开发者而言,在多个链环境中维持统一的全局状态和流动性显得尤为关键。此外,访问其他链上独特资产和功能也是重要需求。

互操作性对传统系统同样意义重大。传统系统需通过入口接入众多区块链,互操作性协议可为开发区块链抽象层奠定基础,使传统网关和dApp能通过一个中间件统一接入任何链环境。若无此抽象层,Web2系统和dApp必须为每个跨链场景单独开发解决方案,这不仅耗时耗力,流程也极为复杂。

不同类型的区块链互操作性方案

理解区块链互操作性方案的最佳切入点,是研究最受欢迎的跨链交互场景:

通证互换——在源链交易一种通证,并在目标链接收另一种通证。该过程采用原子互换协议和跨链自动做市商(AMM),后者在各链分别建立流动性池以实现互换。

通证桥——通过源链智能合约锁定或感知通证,再由目标链智能合约解锁或铸造。通证桥实现资产跨链转移和流动性共享,提升通证利用率。其主要处理机制分为三类:

  • 锁定/铸造型通证桥(即“打欠条”)——在源链锁定原通证,在目标链铸造包装通证(即“桥接资产”)。反向操作时,赎回目标链包装通证以释放源链原通证。
  • 引入/铸造型通证桥(即原始通证)——将源链通证引入,并在目标链重新铸造相同的通证。
  • 锁定/解锁型通证桥——锁定源链通证,同时解锁目标链流动性池中对应的同种通证。此类桥常推出收入共享等激励措施以吸引流动性。

支付——源链应用触发目标链上与原始资产相关的支付,或由基于区块链的数据触发源链上的跨链支付。多数支付作为结算方式,基于区块链数据甚至外部事件进行初步结算。

合约调用——源链智能合约基于本地数据调用目标链的智能合约函数。可一次性发起多次调用,实现包括通证对接和桥接在内的复杂跨链应用。

最强通证桥——结合通证桥与消息传输功能。一旦通证从源链发往目标链,即触发合约调用。这些操作包含在补记交易中,从而实现权益质押、通证对接或将通证转入目标链智能合约等功能。

实现跨链操作需先验证目标链状态,再将交易消息传递至目标链。状态验证和消息传递是大多数跨链交易的驱动功能。

Web2验证

Web2验证指利用中心化服务执行跨链交易。典型案例是用户通过中心化交易平台进行通证对接或跨链发送。用户将资产存入由平台控制的源链地址,随后在目标链由用户控制的地址中提取相同或不同通证(经平台兑换)。

Web2验证对个人交易便捷且技术要求低,但对跨链应用价值有限,且需信任中心化托管方。此外,多数Web2验证仅支持与平台所保区块链间的通证互换和转发。

外部验证

外部验证指除涉及跨链的节点外,专门组建第三方验证节点群,用于验证源链状态并在条件满足时触发目标链后续交易。基于委员会概念有多种实现方式,如多方计算、去中心化预言机网络及门限签名合约等。这些方案需验证节点进行最小化信任的链下计算,并在链上进行混合验证(即链上智能合约)。

外部验证通常要求过半节点保持公平以维持可靠性。尽管需额外信任假设,但它是目前唯一能在执行跨链智能合约调用的同时实现某种程度信任最小化的可行方案。该方案通用性强且可扩展,支持更复杂的跨链应用。

本地验证

本地验证指跨链交互双方相互验证对方状态。若双方确认对方状态有效,则执行点对点交易。此类通证对接常被称为“原子对接”。

通过原子协议进行的本地验证能高度保证信任最小化,因为结果非成功即失败(两笔交易均失败)。但该方式难以分割其他跨链合约调用场景,并可能导致“看涨期权”问题,即第二交易方有权选择是否交换,从而在一定时间内拥有期权优势。因此,本地验证多用于跨链流动性协议,即在每条链上创建独立流动性池。

初步验证

初步验证指目标链在跨链交互中验证源链状态,以确认交易并在本地执行后续操作。常见做法是在目标链虚拟机上运行源链轻客户端,或在两端运行。

初期验证需诚实多数派或同步假设:委员会中至少有一个诚实领导者(诚实少数派假设),或若委员会失效,用户须自行传输交易(同步假设)。本地验证是信任最小化程度最高的跨链通信方式,虽成本较高、开发难度较大,但更适合状态机相似的区块链,如以太坊与L2网络之间,或基于Cosmos SDK开发的区块链之间。

跨链互操作性协议(CCIP)

为满足生态对区块链互操作性日益增长的需求,Chainlink正在开发跨链互操作性协议(CCIP)。这是一个全新的跨链通信开源标准,涵盖各种消息传输和通证转移。CCIP旨在提供简单易用的统一接口,为区块链网络创建通用连接,并推进前置机服务集成以简化通证桥框架,实现复杂跨链操作。

鉴于过去一年跨链攻击频发导致约12亿美元被盗,CCIP将安全置于核心位置。全球顶尖加密及安全专家参与开发,包括Ari Juels、Dan Boneh、Lorenz Breidenbach以及Dahlia。CCIP采取多项安全措施提升安全性:创建防欺诈网络监控恶意行为;利用大量链上表现良好的优质节点运营商进行去中心化下游计算(其历史服务水平可验证);开发链下报告协议(OCR),该协议已在各区块链主网上管理数千亿美元价值。

CCIP是基于Chainlink去中心化预言机网络开发的跨链消息传输协议,旨在为各类跨链dApp、通证桥及初始通证桥提供支持。

实现区块链互操作性,推动Web3发展

区块链互操作性是Web3未来发展的关键。CCIP等协议不仅能解锁复杂应用,实现跨链功能统一,还能赋能企业、机构和政府通过统一接口安全接入任何链上环境。这两大功能对下一代dApp开发至关重要,有助于将传统用户接口接入dApp,推动Web3迈向主流应用。