# 一文读懂LayerZero及其应用Stargate跨链桥

By [Daniel ](https://paragraph.com/@daniel-32) · 2022-05-26

---

_本文会深入浅出讲解LayerZero的实现以及原理_

_让每个人都能读懂LayerZero，所有知识内容均截止2022/05/26_

_未发币，非投资建议！_

### LayerZero是什么

**介绍：** LayerZero是一种多链的互操作性协议，专门为跨链传递轻量级消息。理论上可以做到对任意支持智能合约的链进行消息传送，简单来讲就是如果我在A链发送一条消息，其中部分信息可以传递到B链上，让B链的智能合约来处理。更通俗的理解方式就是让不同的链能够相互沟通，这样数据也能够互通。LayerZero并不是一条公链或者是应用生态，而是更底层的一种协议，基于它可以开发出很多多链生态。

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

背景：3月31日，LayerZero Labs以10亿美元估值获得1.35亿美元的A+轮投资。本轮由FTX Ventures、红杉资本与a16z领投，Coinbase Ventures、PayPal Ventures、Tiger Global和Uniswap Labs等参投。**最近正以30亿美元估值**进行融资谈判，FTX Ventures已承诺领投，但尚不清楚是否有其他投资者同意参投。

#### 如何实现多链通信

首先需要弄明白三个概念：

1.Endpoints:部署在每条链上的智能合约，消息传递的出入口。

2.Relayer:链下中继器，主要职责是将交易证明和用户支付费用从源链传递到目标链。

3.Oracle:链下预言机，主要职责是将通用的区块链数据（例如块头、交易回执等）从源链传递到目标链。

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

当我要跨链从A链传递到B链消息的时候，逻辑上是这么执行的：A链发送消息tA到A链上的某个跨链合约，合约调用A链的Endpoint，**然后LayerZero通过要求两个独立的实体(Oracle和Relayer)确认交易，从而确保了跨链通信的有效性**。假设两个实体没有共谋（一起做恶），如果**Oracle**可以为链A上包含tA的区块生成块头，**Relayer**可以独立生成该区块上tA的交易证明，以及块头和交易证明实际上是一致的，那么通信协议可以在保证tA在链A上稳定提交的前提下将消息传递给链B上的客户端。简单理解就是双重机制交叉验证，生态方可以自建Relayer加上引入第三方Oracle来确保了跨链消息的安全性，即避免了项目方单方面作恶，也避免了预言机单方面作恶。

**经济**：每一次LayerZero跨链交易中用户需要一次性支付三笔费用。

*   用于移动块数据的Oracle费用。
    
*   用于传递带有证明的消息的Relayer费用。
    
*   支付给LayerZero的开发费用，目前是用原生链代币支付。
    

**现状分析**：官方提供生产环境Relayer，但目前并未开源，后续开源的话任何人都可以部署自己的Relayer，即有可能成为节点公开市场竞价的方式，降低用户成本，提高服务质量。Oracle目前官方默认是Chainlink，也可以自己开发。而第三部分费用即有可能未来使用LayerZero官方代币支付。跨链消息上面目前仅支持EVM公链，未来会兼容Cosmos，Solana等。

**合约解决方案**：

OFT20，全链ERC20代币方案，使用这个合约可以直接原生直接支持多链发币，类似于STG，跨链无需在某条链上抵押然后在另外一条链上生成衍生品，而是直接锁仓燃烧生成机制（不懂可以看下上一篇分析cBridge的文章）。

ONFT721，全链ERC721合约，允许在不同的链上铸造NFT。为确保两条链不能铸币相同`NFT的id`，每条链上的每个合约只允许`NFTid`在一定范围内铸造。

[

GitHub - LayerZero-Labs/endpoint-v1-solidity-examples: example contracts
------------------------------------------------------------------------

example contracts. Contribute to LayerZero-Labs/endpoint-v1-solidity-examples development by creating an account on GitHub.

https://github.com

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

](https://github.com/LayerZero-Labs/solidity-examples)

### Stargate跨链桥

Stargate跨链桥由LayerZero Labs团队开发，官方根据LayerZero开发出来的第一个应用生态。上线几天TVL达到30多亿，目前7亿多。跨链底层就是LayerZero，所以跨链资产都是原生资产，目前仅支持稳定币和生态代币STG。跨链逻辑跟LayerZero一样就不复述了，因为主要是稳定币跨链就重点讲一下资产流动性。

**资产流动性**方面，一般跨链桥都会遇到倾斜的问题，即某一条链资产极少，那么跨链到这条链就会出现资金池不足的问题，Stargate的解决方案是引入Delta算法，一种资源平衡算法，统一流动性，资产软分区，既在所有链上实现统一的原生资产流动性，又能确保跨链请求一定成功。（Delta算法具体很复杂，可以看官方论文。）

**现状** :Stargate 目前仅支持ETH等7条兼容evm公链，并未上线Solana、Terra、Cosmos Hub等，Pool收益在4-5%左右。

**总结** LayerZero的跨链消息是未来构建多链应用生态的一种基础，多链dapp的玩法可能有质的突破，各种defi协议将有可能直接跨链实现，用户体验也能得到提升。但是目前较多服务尚未开源，多链尚未支持非EVM公链，还有很多build空间。多链赛道目前阶段的融资龙头，目前暂未发币，值得关注。

建议配合上篇文章一起阅读更佳

[https://mirror.xyz/0x6EaD271a45ACc328Af22b369870509471a46f59D/zPMxu9CWa4Me5RFRbJsnFy9ndtaJbs3LApUkiaYjssw](https://mirror.xyz/0x6EaD271a45ACc328Af22b369870509471a46f59D/zPMxu9CWa4Me5RFRbJsnFy9ndtaJbs3LApUkiaYjssw)

持续分享更多有意思的小知识～求一波关注～

---

*Originally published on [Daniel ](https://paragraph.com/@daniel-32/layerzero-stargate)*
