美文网首页
LayerZero 介绍

LayerZero 介绍

作者: 雪落无留痕 | 来源:发表于2023-06-29 15:27 被阅读0次

LayerZero是为 Ominichain 链互操作协议,在各种不同链之间实现底层的通信协议,方便开发者构建各种跨链应用,例如跨链的DEX, 多链收益聚合器,以及跨链借贷等。

LayerZero主要由LayerZero Endpoint 合约,OracleRelayer, 三部分组成。

LayerZero Endpoint为链上交互的合约, Oracle 是第三方服务,如Chainlink, 用于传递区块头; relayer用于链下服务,主要用于交易证明。

协议流程

下图展示LayerZero协议的执行流程,假设用户要将消息从链A发送到链B, 主要分为以下几步:

  • Step 1: 用户首先在链A 发起交易, 包含几个参数

    • t: 交易唯一识别符,例如nonce;
    • dst: 链B上的目标合约地址;
    • payload: 应用A想要发送给应用B的数据;
    • relayer_args: 相关的参数。
  • Step 2: 合约中的 communicator 组件构造Packet(dst, payload), 并和t, relayer_args 发送给 Validator ;
  • Step 3: Validator将 tdst 发送给 Netowork组件,并通过Network组需要将当前的区块头从链A发送到链B上;
  • Step 4: Validator 将 Packet(dst, payload), t, relayer_args 推送给Relayer, 并通过Relayers 需要取交易T的证明,然后发送给链B,这和Step 3同时执行;
  • Step 5: Network组件将dst和区块ID 发送给Oracle, 通知Oracle 去取当前区块头,并发送给链B;
  • Step 6: Oracle 从链A 获取区块头blk_hdr ;
  • Step 7: Relayer从链 A 获取交易T的证明,并在链下存储,Step 6 和 7可以异步执行;
  • Step 8: Oracle在A链上的区块头blk_hdr 确认后,将其发送给链B的Network 组件;
  • Step 9: 链B的Network 组件区块hash blk_hdr_hash 发送给Validator;
  • Step 10: Validator 将 blk_hdr_hash 推送给Relayer;
  • Step 11: 在收到blk_hdr_hash后,Relayer 将 Packet(dst, payload), t, proof(t) 给B链的Validator 组件。
  • Step 12: Validator 会验证proof 和对应的区块头,然后将Packet(dst, payload) 发送给Communicator;
  • Step 13: Communicator 调用App B合约函数 ,完成跨链。

目前LayerZero采用Chainlink Oracle, 对于Realyer, LayerZero 并未开源,用户可以自已实现Relayer, 也可用LayerZero 官方Relayer.

其它实现:https://github.com/subspace/layerzero_testnet_bridge

Polyhedra zkLightClient

Polyhedra zkLightClinet 在LayerZero的基础上,采用零知识证明技术,简化链上区块头的验证。另外,也可以将多个交易的验证聚合成为一个ZK 证明。

注:ULN 表示Ultra light node.

参考

https://layerzero.network/

白皮书:https://layerzero.network/pdf/LayerZero_Whitepaper_Release.pdf

https://layerzero.gitbook.io/docs/

https://github.com/LayerZero-Labs

相关文章

  • 基于layerzero简单的跨链

    1.首先我们在bsc testnet 和 rinkeby 上各发一份erc721合约 开放mint权限 实现一...

  • Runtime介绍---术语介绍

    1. 什么是Runtime Runtime又叫运行时,是一套C语言的API。 我们平时编写的OC代码,底层都是基于...

  • 介绍

    万物终有一天会消失殆尽,诸神出卖黎明,光明为黑暗所湮灭,日月皆痕,海潮鸣泣,幼雏嚎啕,生灵涂炭。 托里奥世纪第20...

  • 介绍😊

    大家好,我是beth,初入简书,不邀自来,还请各位见谅! 先说说我是怎么想着来的吧?这不是刚过了一个寒假嘛...

  • 介绍

    在这个世界上还有三个家族他们不受各个国家联合国管。但他们身上有着使命分别是帝国家族曲国家族圣国家族。他们隐藏在一个...

  • 介绍

    云轩:主角,星罗帝国的二皇子。从小就不能练气,被人们称为废物。直到12岁的时候,自己的武魂觉醒才能练气,双...

  • 介绍

    万花阁 神秘至极的组织,亦正亦邪。万花阁的人行动隐秘,至今未被发现所在地。听说组成成员均以花来命名。所到之处,皆留...

  • 介绍

    此书命曰元.八洲传。属九洲四传第二部。第一部,上古往事。上古往事乃元八洲传外传。前两部为战胜心魔,而第三部,大梦...

  • 介绍

    千肆篇 7月的天气燥热,但在红杏阁里这份燥热就别有一番风味。漫天的胭脂水粉的香味变成了调味剂,女人们千姿百媚,在...

  • 介绍

    该文集属于收录文集,里面的内容不全是本人创作,有收录个人喜欢的内容。 *(偏个人向)

网友评论

      本文标题:LayerZero 介绍

      本文链接:https://www.haomeiwen.com/subject/viaaydtx.html