各个生态系统蓬勃发展,多链生态已是不可避免的未来。近日,跨链解决方案开发团队LayerZero Labs在知名VC Delphi Digital 的Podcast 专访中,深入探讨当前跨链解决方案的困境与其产品– 星际之门(Stargate)的特性,快来看看聊了些什么!

多链是未来

在过去的12 个月中,我们看到了不同L1(Solana、Avalanche)的爆炸式增长,更多充满活力的生态造就了当前多链的繁荣景象。现在我们有许多独立于不同区块链的应用程序,但或许在不久的将来,这些基于不同区块链的应用将能够彼此通信。最终你可以将这些应用程序的一部分转移至其他地方,例如:Axie 在某一条链上进行游戏,但它可以将运算工作转移至其他地方进行。

什么是LayerZero

他是一种全链(omni-chain)的互操作性协议- 纯正的互操作性。

(使命:允许将任何链上的智能合约,串连至其他任何链上的智能合约)

当前实现互操作性的解决方案

第一种是将你自己的链置于源链和另一条单独的之间以允许通信( 95%+ 使用这种方式)。透过源链发送交易、由中间链对此验证并达成共识、最终将交易发送至目标链。

但目标链必须信任中间链是完整且可靠的签名机构,如果中间链损坏(Poly Network hack),便能够立即利用所有对链的流动性。由于区块重组和安全性激励等因素,维护这类中间链相当困难。

第二种是Cosmos IBC 类型,在链上运行一个完整的轻节点,从一条链中获取整个区块历史、 获取区块头、将其顺序写入目标链、提交交易并验证证明。然而这种做法成本高昂,与以太坊配对的话,每条链每天大约需要花费数千万美金的成本。这两种解决方案都不值得构建。

新方法– 创建超轻量节点

这是一种将单区块孤立,并按需求传输的流程。如果要直接在区块链上验证区块,就需要「预言机转发区块头」、「中继器(开放的无许可系统)转发交易证明」。透过这种方法,上述第一种解决方案的巨大风险便能被有效的孤立和分化。

从安全性来看,这种解决方案最糟糕的配置是Oracle 与中继者都是同一个实体。否则即使中继链A 与预言机勾结发起攻击,也只会有同时使用这两者接收资讯的应用会受攻击,那些使用中继链B~Z 或任何其他预言机的应用都将不会受到影响。

同时,解决方案本身也会尽可能以模块化的方式构建,以便所有编程语言都可以跨多层或多链通信。

由使用者应用控制

中继器网络是完全开放的,任何人都可以运行中继器。并且,所有基于用户的应用程序都可以指定他们想要的「预言机」、「中继器」以及「来自源链的确认数」。这些基于用户的应用程序是承担风险和流动性的人,即使Oracle 恶意转发交易证明时,它也无法在目标链上解析,这就意味着0 流动性零风险。

跨链通用讯息传递

现在大多数人关注的都是跨链资产转移,但在很多情况下,应用程序可能更需要共享「状态」,在这样的情况下,通用的消息传递就显得相当重要,例如执行跨链的「收益聚合(Yield aggregation )」或「在平衡(Reblance)」时 。

除此之外,借贷也是一种可能的使用场景:先在A 链上抵押,接着向B 链发送消息(确认抵押),最后直接在B 链上借用原生资产,所有通常的桥接、交换和费用等流程或成本都能够因此忽略掉了。( LayerZero Labs 非常看好未来钱包集成这方面的应用)

星际之门概述

当前构建跨链DEX 的方法

方法有两种。第一种是在以太坊上建立一个ETH 池,同时在Solana 上建立一个SOL 池,组成ETH-SOL LP。发送跨链交易后,按照恒定乘积做市商模型X*Y=K 执行交易。但这种做法有几个问题:大多协议没有做单边流动性也不会给予激励、X*Y=K 需要在资金池中依次处理(即一条链单向执行)、同时还必须组合其他交易对(如ETH-AVAX、ETH-MATIC 等)须要大量矿池。

第二种是保留现有资金池,使用桥接资产(例如USDC)。这种做法不需要自己发明轮子,但仍然需要单边池和所有成对路径。如果Uniswap 实现这一点,所有其他DEX 也将需要实现完全相同的流动性转移层。

一个关键的可组合DeFi 乐高积木– 星际之门(Stargate)

星际之门作为中间层,不需要锁定和铸造合成资产,也不再需要创建成对资金池分散流动性。相反,该协议允许以100% 原生资产的形式进行资产转移,任何DEX 都可以在源链的单个交易中使用Stargate 协议执行跨链交易与桥接,从而创造更高数量级的资本效率。使用此解决方案,DEX 对现有协议的更改为零,即流动性风险为零,并且可以直接集成到用户界面。

弥合三角难题

理想的跨链桥将同时具备桥接三角难题中的所有三个特性,但不幸的是,所有现有的桥梁都被迫能选择一两个。

统一流动性

若采用的是成对的流动性,你需要一个链A 上的池和一个链B 上的池,还有另一组用于AC、AD、AE 等的资金池,但这样的情况下,你支持的链越多,流动性就越稀薄。

反之,如果采用的是统一流动性,即链A 上的一个池,同时绑定到所有其他链。在这样的情况下,当从A 向B 发送交易时,如果其他链发送请求并将池子耗尽,则你就没有足够的流动性能够满足交易请求(无法满足「即时保证最终性」)。此时开发人员就必须介入处理,恢复资产需要桥梁让用户手动恢复状态,同时还必须预先从用户那里收集足够的Gas,或者自己支付恢复成本。(简单的攻击向量)

即时保证最终性

即当交易在源链上成功提交时,能够立即给予目标链上的资金保证。使用「锁定+铸币」和「销毁+赎回」的机制所桥接的合成资产能够实现即时保证最终性,因为资产在目标链上铸造,不存在流动性限制所以不会被逆转。但不幸的是,用户收到合成资产后必须还必须将其换成他们实际需要的资产。

原生资产

如上所述,解决方案必须在「合成资产」与「原生资产」的抉择。

星际之门的用户体验

Stargate 允许原生资产之间的桥接,消除了用户必须在目标链上交换合成资产+ 额外气体的步骤。

95% 以上的桥接操作将由应用程序而不是由用户来完成和驱动,应用程序会集成15 次的自定义操作、多个钱包更改和不同的gas 资产。当Uniswap 或Sushi 等应用与星际之门集成之后,用户只需单击一次,(原生)资产就会直接发送至目标链上的钱包中。

星际之门支持的链

星际之门在概念上是一个链上智能合约库,处理验证和资讯传递,它的端点存在于每一条链上,应用上只会处理发送和接收交易。星际之门会先在EVM 兼容的公链上启动,需要注意的是,预言机必须能够支持每一条路径上的区块头转发,目前Chainlink 和Band 都能做到,非EVM 兼容公链的技术难度较大,需要涉及证明的转译。

LayerZero 和星际之门代币

对LayerZero 而言,代币将能透过以下几种方法作为奖励机制来平衡各个系统:

预言机:拥有自己的安全机制和架构,它们能在运行中获得报酬。 中继器:每次的资讯传递都会收取小额手续费,大部分比例将归于中继器,小部分则归于网络。中继器可能需要某种担保系统(质押机制),在每个中继器上设置保险基金,并将部分手续费做为保险基金。此外,如果能让用户也参与担保,确保网络安全并获得奖励那就更好了。 跨链合约往来:激励原生代币的交易。(他们能够获得折价)

此外,星际之门会采用比较传统的结构,如提供流动性奖励、协议或流动性使用者会产生手续费。

即将到来的挑战

从技术的角度来看,Layer Zero 比大部分的项目都要顺畅,联合创始人Bryan Pellegrino 认为这要归功于他们的技术长Ryan Zarick,他是世界上最顶尖的Solidity 开发者之一。然而,他意识到,在隐密的状况下进行开发是一种奢望,现在公司的主要挑战是扩大公司规模,需要成长到能处理他们现在的规模,现在每个人每天花费18 小时以上在工作。