# Layer Zero — 下一代跨链的创新尝试 

By [鱼叔 UncleFish](https://paragraph.com/@unclefish) · 2022-04-05

---

![](https://storage.googleapis.com/papyrus_images/92b9e43936df855ce253e54ba819b272e02b90c29065dfab22fdb016a398a4e9.png)

hello，大家好，我是鱼叔，今天想和大家聊一个项目，LayerZero，一个跨链接的新星。ps，本文仅作为学习资料，不作为投资依据。

「牢骚一下」：关于最近更新频率下降的厉害，先跟大家抱歉一声。

*   个人原因：最近生活有所变化，包括突如其来的疫情导致创作心态有点颓废（我在上海）。另外，我一直在找寻输出创作的动力，为此我去学习了「王阳明的心学」，以及大卫 ·戈金斯的「我，刀枪不入」，当学习完这两本书的时候，我就意识到坚持的动力必须来源于自己，而不是客观的外在动力，比如涨粉之类的，只有自己想去做一件事的时候，才会让这件事如流水般持续下去，因此我开始从新收拾自己，以一个轻松的心态前进。（有兴趣的朋友也可以看看这两本书）
    
*   外在原因：前一段时间，市场并不怎么景气，因此也没有啥好的投资标的。
    

Layer Zero 是什么
--------------

layerzero 是一个专注于做layer0层的信息交互系统，当我研究这个项目的时候，我就发现这简直就是一个通用版的IBC协议。总所周知，基于Cosmos hub开发的项目可以和同样基于此开发的项目实现无缝跨链沟通，比如Terra的UST和Luna可以很方便的转入Osmosis里进行交易，其靠的就是IBC，实现不同链之间的信息交互。

IBC 功能简介
--------

在Cosmos生态里，A链要将资产发到B链时，它会先向Cosmos Hub发起申请，然后Cosmos hub会基于此给B发起申请，当B响应后，一条通信链就此产生了。用一个通俗的比喻就是，你想打电话给保险公司的Tony，你也许会打电话给公司前台，前台再帮你转接给Tony，理论上来说，你如果知道了这个保险公司前台的电话，你就可以打给这个公司里的任何一台座机。Cosmos就是基于此形成了一个巨大的跨链生态，不过要注意的是这里的IBC是一个协议，而不是任何一层，也不是公链。

![](https://storage.googleapis.com/papyrus_images/2aed276036913966b1d01041b10e4380d72da5def18fba61bc8ca270dbf66761.png)

Cosmos里的跨链经济
------------

当你能实现和另一个公链通信时，那token跨链是如何实现的？A链和B链实现通信后，A链是如何将10个 A token发送到B链上？通常，A链会把「发送10 个A token」的消息通过IBC发送给B链，IBC中继器会对这个消息进行验证，并把验证结果发给B，如果B发现这个消息没有问题就会在B链上产生「10个A token」，同时反馈一个「产生消息」给A，当A收到这个消息后就会将A链上的「10个A token锁存住」，就这样，一个跨链行为就产生了。

其实分析这个过程，你会发现没有真正意义上的「资产转换」，其实就是一则消息的传递，并且有第三方能证明这则消息是正确的，那么这个跨链就产生了，而IBC在其的地位就是通信和验证者。

Cosmos跨链的便捷
-----------

为什么说Cosmos的跨链是便捷的呢？因为基于Cosmos hub开发的公链天然就支持IBC，这让几条链之间的通信非常方便。另外，Cosmos 基于hub的开发方式可以让多条链之间不必拥有互相直连的信息路，比如说一条链要想和以太坊、BSC、Sol通信，可能它需要为每一条链搭建一个通信协议，这其实是不高效的，伴随着公链数量增加，这样的通信可能会成为指数级增加。然而，在cosmos里，只需要支持和Cosmos hub通信，你就可以和其他数以万计的链实现通信，这就是「中继通信」带来的魅力。

当然，在如此便捷之下，风险也很大。V神就指出，Cosmos各链关系非常紧密，如果一条链被攻击可能会导致多条链受影响。

LayerZero 和 IBC 的异同
-------------------

LayerZero 和IBC最大的相同处是两者都属于协议层，并且都是一种通信协议，也就是说它们都不是公链。不同之处在于，IBC的中继只有一个也就是Cosmos hub，同时，IBC目前只支持Cosmos生态，而LayerZero的中继分成了两部分，Oracle和Relayer，并且LayerZero可以支持很多生态。换句话说，LayerZero可以理解为IBC的通用版。

Layer Zero 双层中继的设计
------------------

LayerZero将自己的中继分成了两部分，Oracle（预言机）和Relayer（验证器）。Oracle负责传输信息，Relayer负责传输验证结果，然后收端会同时接收到这两个信息，并且进行验证，只要Oracle和Relayer的信息匹配后，这则消息的准确性才能保证，这一点就是LayerZero的创新之处，在传统的Oracle外多加了一个安全层。

![](https://storage.googleapis.com/papyrus_images/823981b6180a7c3790754a1fbfbc3b22e08aa0aad98ed82b7d80d3b040277fee.png)

Layer Zero 的可能使用情况
------------------

作为消息传递的通信协议，在保证了消息的正确性后，那么潜力就是无限的。比如一个状态共享的例子，这个例子在很多文章都有引用。Sushi是目前以太坊上的第二大DEX，存在于12条链里，并且每个链上都是一个独立代码，如果其他11条链想同步以太坊上Sushi的状态，它们可能会通过Rainbow、Polygon Network、Avalanche等进行桥接，这就会引申出11套代码，这是非常不高效的，如果使用LayerZero，则只需要一套接口，你就可以获取其他链的状态，这其实就是Cosmos Hub的理念。

Stargate 是什么
------------

了解完LayerZero，我们再来看一个项目Stargate，可能不少朋友已经知晓这个项目，不过可惜的是它上线的时候刚好和APE、GMT重叠了，热度直接被后两个项目给盖过了。

Stargate，是基于LayerZero开发的跨链DEX项目，也是LayerZero Lab自己推出的项目，目前已经支持Ethereum、Avalanche、BSC、Polygon、Fantom、Arbitrum、Optimism的稳定币跨链。

![](https://storage.googleapis.com/papyrus_images/ab157e55fdf9c7a117b5b896f902b363b19a9e9e93b90c6c7fceff71349ca093.png)

Stargate工作原理
------------

Stargate 基于layerzero实现多条链之间的资产转移，同时它采用的是swap pool的方式来进行资产划转。举个例子，Andy 想从BSC中将1000 BUSD转移到Optimism上的1000 USDC，Stargate是如何实现的呢？它会先选择一个「BUSD（BSC）- USDC（OPT）」池子，在池子的BSC里存入1000BUSD，然后发出一个信息给Optimism链上，经过验证无误后，池子的Optimism链会划转1000USDC给对应的账户。

这种基于Pool的Swap跨链方式相比于「跨链衍生品」会更加安全，因为你收到的就是USDC，而不是一种资产映射，比如「sETH」或者「cETH」之类的。但是，这种跨链交易方式会非常依赖于池子的流动性，如果存在大家都想往一条链上转移资产就会导致交易池子脱锚。

为了解决这个问题，Stargate通过首次发行来募集资金提供交易流动性，并且用高APR来吸引资金流入，至少就DefiLlama的数据，Stargate上线后TVL已经从14.3亿美金到现在40亿美金，这是相当惊人的增长速度和锁存量。此外，为了避免高滑点，Stargate还会对那些大型交易增收手续费来弥补池子流动性，也就是说这是一个对散户友好的项目。至少，我利用Stargate将资产转移到optimism，比从以太坊主网转移要省不少手续费，而且非常便捷。

Stargate 的风险
------------

跨链永远是风险最大的领域，因为里面有很多的资金，而且技术不成熟，是黑客一直盯着的肥肉。无论是PolyNetwork还是最近的Axie侧链 Ronin，跨链项目一旦被攻击，损失会非常巨大，因此Stargate作为一个新星，在安全路上还是要谨慎地走着。不过庆幸的是，现在各个项目方不再各自为政，在遇到较大的事故时，无论是DEX还是CEX都会协作追回被盗资金，这其实也是一种区块链精神。

---

*Originally published on [鱼叔 UncleFish](https://paragraph.com/@unclefish/layer-zero)*
