Web3 Ape

Posted on Apr 29, 2022Read on Mirror.xyz

跨链互操作协议LayerZero

可扩展和互操作性的解决方案是加密行业的核心赛道。随着大量的公链生态呈现爆发式增长,各种区块链平台项目之间的通信需求日益增长,区块链技术对跨链交互的诉求越来越突出。当前主流的解决方案是通过跨链桥实现了资产的跨链转移,但是跨链桥除了能够实现资产转移以外,互操作性与可组合性较低,无法满足当前多链生态应用的发展。本文将从互操作的实现原理与用例角度,分享LayerZero带给多链生态的新变局。

LayerZero是当前第一个实现全链(omnichain)互操作的通信协议,它可以作为连接每个给定链上的任何特定合约的基础设施,能够在多链之间进行信息交换以及对交换后信息的处理,从而实现跨链的互操作性。LayZero将多链生态的可组合性带入一个更高的维度。LayerZero通过使用预言机与中继器实现了其超轻节点的设计,在去中心化与低成本之间达到了平衡的同时实现了更安全的跨链。LayerZero 在每条链部署User Application结构的链上端点,这个端点运行着一个超轻节点。LayerZero 同时依靠预言机 (Oracle) 和中继器 (Relayer)在链上端点之间传输消息。当一个 UA 从 A 链向 B 链发送消息时,消息会通过 A 链上的端点传输。然后端点会通知 UA 指定的 Oracle 和 Relayer 该消息和它的目标链。Oracle 会将区块头转发给 B 链的端点,然后 Relayer 提交交易证明。最终该证明在目标链上被验证,消息被转发到目标地址。

在实现了跨链消息传递之后,LayerZero可以做的不仅仅是资产跨链,还可以实现跨链状态共享、借贷、治理等。因此,DeFi Summer时期提出的跨链挖矿借贷等想法不再遥不可及,均能够通过LayerZero实现,例如多链借贷可以依靠LayerZero实现在A链抵押资产,然后在B链借出资产并且在C链偿还已借出资产,整个过程降低了跨链的次数并且极大的提高了互操作的体验。

LayerZero能够实现全链状态共享,这也就意味着一个多链dApp接入LayerZero能够实现不同链状态的互相同步,当前多链Dex较多,以Sushiswap为例,Sushiswap目前已经部署在12条EVM兼容链,如果多链Sushiswap需要与以太坊状态同步,那么其他与11条链相关的Sushiswap都需要为每个相关的桥编写代码。此外,如果SushiSwap决定扩展到其他的公链,将需要更多的代码支持。LayerZero允许所有的跨链对有一个统一的代码基础,这大大简化了开发者和用户的体验。除了多链Dex以外,未来多链游戏NFT以及其他任何dApp均可以通过LayerZero实现不同链间的状态同步。

除共享状态之外,LayerZero实现跨链的统一流动性也是一大优势。当前大部分的跨链桥都争相吸引流动性提供者(LPs),从而在跨链桥的流动池之间分散与平衡流动性。LP 必须选择连接到某条链的单个资金池,而不是拥有一个为所有链提供流动性的资金池。LayerZero则通过在来源链确保最终确定性,在所有链之间统一流动性,而不存在桥的流动性池。换句话说,当用户从 A 链转移资产到 B 链时,用户会被保证资产在 B 链上,然后 LP 则从所有进入 B 链的交易中收取手续费,而且不用管来源链是什么。当前主流的跨链桥多使用流动池进行资产跨链,此种方式极大的受限于流动池的流动性,并且不能保证最终的跨链确定性。 来源:The Weeks Depths,Medium,LayerZero Labs