跳至内容
0%

跨链 vs. 多链——哪个更好?

Alchemy team headshot

作者 Alchemy

发布于 2022年10月19日1 分钟阅读

多链(multichain)是什么意思?

multichain 一词指的是部署在多条采用相似智能合约技术的区块链上的去中心化应用。Ethereum、Avalanche、Polygon、BNB Chain 都与 Ethereum 虚拟机(EVM)兼容,这使得开发者能够构建多链应用

早期加密领域的大部分开发工作都集中在 Ethereum 主网上,如今重心已转向 Optimism、Arbitrum 这类 layer 2 区块链,Polygon 这类侧链,或者 Solana、Avalanche 这类替代性 layer 1 区块链。

由于区块链技术受**可扩展性三难困境(Scalability Trilemma)**的制约——即区块链无法在不牺牲安全性或去中心化的前提下实现扩容,开发者们构建了接受不同权衡取舍的替代性区块链,以换取更高的扩展性、安全性或去中心化程度。开发者也在选择将应用构建在使用rollup 和证明的 Layer 2 区块链上,这类方案既能实现纵向扩容,又能维持 Ethereum 的安全性。

多链世界如今已成为现实。诸如

多链应用给用户带来了更高的复杂度,也使生态系统碎片化,因为流动性被分散到了各条区块链上。多链应用的一个负面后果是,用户需要在钱包中不断切换不同的区块链,这对新手用户来说既繁琐又复杂。多链应用的例子包括 Curve FinanceAave,它们虽然存在于多条链上,但各条链上的实例彼此隔离。

多链应用也给开发者带来了额外的复杂度:他们需要决定在哪个生态系统上构建、学习新开发者生态的各种细节,并采取额外的安全措施来防止漏洞被利用——而事实上,许多攻击正是针对多链应用和跨链桥的复杂性发起的。

在纯粹的多链世界中,每条区块链生态系统彼此隔离。例如,Ethereum 无法与 Polygon 通信,Avalanche 也无法与 Fantom 区块链通信,诸如此类。

跨链(cross-chain)是什么意思?

跨链描述的是区块链之间的通信,是多链自然演化的产物。在跨链架构中,各条区块链不再是彼此隔离的孤岛,而是相互连接的。

跨链之所以成为可能,得益于跨链桥以及像 Ren Protocol、Multichain 和 Connext 这样的互操作性协议,它们率先提出了 xCalls 的概念——即以安全的方式跨链调用智能合约的能力。

跨链协议是如何运作的?

跨链协议主要有两种运作方式:(i)锁定并铸造(lock and mint),(ii)流动性网络(liquidity networks)。

1. 锁定并铸造

当你想将代币从链 A 转移到链 B 时,代币实际上并不会离开原链(链 A),而是被锁定在原链上的一个智能合约中,随后在接收链(链 B)上铸造出这些代币的代表版本,即“包装”代币。

由于链 B 上的包装代币对应的是锁定在链 A 上的抵押品,这一过程由跨链桥管理,因此原始代币也就承担了该桥所带来的风险。举例来说,如果桥的智能合约中锁定的抵押品因黑客攻击而被盗,那么包装代币将变得一文不值。

要在两条区块链之间传递信息,或者说“通用化”的消息,存在几种不同的架构:(i)信任度更高的设置,(ii)信任最小化的设置。

一般来说,如果一座桥需要依赖外部第三方才能运作,例如一组验证者、一个预言机,或多签,那么这座桥的信任度就更高(依赖第三方),因此安全性也更低(例如面临更多攻击向量)。

在这种情境下,“信任度更高”意味着用户需要对第三方给予更多信任,而由于第三方有可能盗取锁定在智能合约中的资金,这类架构的安全性就不如信任最小化的架构。

2. 流动性网络

采用流动性网络的跨链协议依赖于发送链和接收链上已经存在的流动性池,因此不涉及包装资产的铸造。用户将流动性存入原链的资金池,随后从接收链的资金池中获得资产。

虽然采用流动性网络的跨链桥更安全,但由于两条链上都需要有流动性支持,它们在功能和规模上更为有限。

跨链与多链:异同对比

多链和跨链都假定多条区块链同时存在并各自运作,二者的区别在于它们是否具备主动相互通信的能力。

在多链场景中,链与链、桥与桥、互操作性协议之间没有通信。这是因为区块链只能依靠自身来维持由不同验证者提供的安全保障,而无法监控另一条并非为其特定用途而构建的区块链的安全性。

跨链基础设施的优势在于,能够让所有应用、流动性和数据彼此可组合,消除各条孤立区块链之间的壁垒。

Vitalik Buterin 此前曾对跨链通信的安全性表示过质疑,但此后已经出现了新的跨链通信机制,大幅提升了跨链桥的安全性,例如乐观桥(Optimistic Bridges)

由于像 Optimism 这样的 layer 2 区块链只能与 Ethereum(或其所构建的 L1)安全地交互,Layer 2 之间的通信同样需要跨链协议。例如,如果用户想将代币从 Optimism 转移到 Arbitrum,就必须先经过 Ethereum,等待 7 天,再转到最终的 rollup。

而像 Connext 这样安全的互操作性协议,则可以缩短这一时间,为用户带来快速且低成本的体验。

常见应用场景

跨链通信在几大主要场景中都很常见,包括桥、钱包和应用。

1. 桥的例子

桥是可以构建在互操作性协议之上的应用之一。以 Connext Bridge 为例,它是让用户跨多条链转移代币时最安全、成本也最低的桥之一。

其他例子包括 AxelarWormhole,不过它们属于信任度更高的方案,因为完成交易需要依赖一组验证者——一个需要被信任的第三方,而 Connext 则是信任最小化的方案。

2. 钱包的例子

多种加密钱包已经引入了内置功能,通过底层的互操作性协议实现跨链代币转移。有些专注于像 Ethereum 与 Starkware 之间的无需信任的连接(如 Argent 钱包),另一些则专注于在完全独立的链之间转移,例如 Ethereum 与 Solana 之间——比如 Clover 钱包

3. dapp 的例子

其他成功实施跨链策略的应用还包括 SushiSuperfluid、FujiDAO 和 NFTHashi。

A. Sushi

Sushi 是一个跨链去中心化交易所,允许用户将任意同质化资产兑换为其他同质化资产。例如,你可以从 Ethereum 发送资产 A,并在 Polygon 上收到资产 B。

B. Superfluid

Superfluid 是一个可以跨区块链创建资金流的平台,即代币以每秒持续变化的稳定流形式转移。例如,一个 DAO 可以从像 Ethereum 这样安全的链上发起 USDC 资金流,而用户可以选择在像 Polygon 这样更便宜的链上接收。

C. FujiDAO

FujiDAO 是一个跨链借贷聚合协议,能够识别各条链上的最优利率,并将用户的资金(无论是出借方还是借款方)配置到经济上最合理的地方。

D. NFTHashi

NFTHashi 是一个信任最小化的 NFT 桥,允许用户在相连的链之间转移 NFT。NFTHashi 目前已在 Ethereum 测试网上线。

跨链应用的未来

如今,有些用户希望并需要在区块链上进行快速、低成本的交易,而另一些用户则更看重安全性:这正是需要不同链和域存在的原因。

多链场景总是比跨链场景更安全,因为区块链在被设计之初就是要在彼此隔离的状态下保持安全。但用户和协议仍然需要跨域转移数据和价值,因此跨链方案不可或缺。

跨链协议已经发生过多起黑客攻击事件,因此了解哪些方案更安全、哪些方案安全性较低十分重要。未来,用户将不再需要知道自己身处哪条链上:他们只想与自己喜欢的 dapp 交互,而该 dapp 会通过互操作性协议在一条或多条链上运行,并为用户屏蔽多链带来的复杂性。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。