什么是互操作协议LayerZero?

这篇具有很好参考价值的文章主要介绍了什么是互操作协议LayerZero?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本期我们了解一下什么是互操作协议LayerZero

什么是LayerZero

LayerZero是第一个去信任的全链互操作性协议。它能够使消息在区块链之间发送,串联不同的区块链上的资产、讯息、数据和合约。这就打破了区块链彼此之间孤立的状态。LayerZero提供了一个功能强大的底层通信网络结构,可在此基础上构建各种跨链应用程序集。使用LayerZero,开发人员可以实现无缝的链间应用程序,如跨链DEX或多链收益聚合器,而不必依赖于受信任的托管或中间交易。总结来说,LayerZero是第一个去信任地跨所有链实现直接交易的系统。允许交易在链之间自由流动,为用户提供了整合分散流动性的机会,同时也充分利用独立链上的应用程序。

LayerZero最早的协议支持包括Ethereum、Arbitrum、Avalanche, BSC, Fantom, Optimism, Polygon在内的七个兼容EVM的公链。此外开发团队也计划把Cosmos Hub、Terra和Cronos等非EVM链纳入路线图。

LayerZero实现原理

LayerZero是跨链基础设施,通过在每条链上部署的一组智能合约来实现链间通讯。其工作机制的是:LayerZero是一个运行ULN(Ultra Light Node)的用户应用程序(UA)可配置的链上终端(Endpoint)。LayerZero在每条链上都会部署一个终端(可以视为由LayerZero的一系列智能合约所组成)。LayerZero依赖于Oracle(预言机)和Relayer(中继器)在链上端点之间传输消息。Oracle的功能是获取区块头,Relayer功能是获取交易事件证明

LayerZero具体的操作过程如图所示,当UA从链A向链B发送消息时,该消息将通过链A上的终端发送。终端将消息通知UA指定的Oracle和relayer,并通知它的目的链。

图中的紫色部分,即Communicator/Validator/Network,就是LayerZero终端的核心组件,其功能在于通知Oracle和Relayer获取特定信息、并接收来自他们的消息。步骤1~5,代表的是当链A上一个交易事件发生后,LayerZero的终端通知Oracle和Relaye,分别从链A获取相应信息。步骤6~7分别表示Oracle从链A获取区块头以及Relayer从链A获取交易证明。

8~11的步骤中,Oracle和Relayer会分别将获取到的信息,发送到链B上的LayerZero终端。Oracle将区块头转发给链B上的终端,然后Relayer提交交易证明(这里解释一下,由于一个区块下可能包含多个交易事件,因此Relayer的交易信息发送会比Oracle多进行一步——部署在链B的终端收到Oracle发来的区块头之后,会将区块头哈希值发送给Relayer,随后再由Relayer会将符合这一区块头的所有交易事件的证明打包发送给链B。)。接着步骤12~13,在目标链上的终端完成验证证明,并将消息转发到目标地址。

用户应用程序(UA):是任何使用LayerZero在区块链之间发送和接收消息的合约。

终端(Endpoint):是指用户应用程序调用send()来传输消息并设置自己的UA配置的已部署合约。用户应用程序调用send()来传输消息并设置自己的UA配置的已部署合约。

什么是互操作协议LayerZero?

LayerZero白皮书

简单来讲,LayerZero在每个支持的网络上部署了一套智能合约,用户通过LayerZero合约与各链的合约完成互动。LayerZero最重要的优势在于:1专为跨链传递轻量级消息而设计,以降低跨链步骤和手续费;2 全链协议,不依赖中间链或中间代币,可以打通所有链,为各种类型的公链提供直接通讯。

相较于其他跨链桥,LayerZero的特色就是可以实现不同链上原生资产的直接交易。现有的跨链都需要某个中间介质来完成,而LayerZero能够实现有效的跨链直接通讯,不需要中间币和中间链。LayerZero终端设计可以很容易地扩展以支持任何链。此外,终端的设计足够轻量级,可以在昂贵的Layer1(如以太坊)上运行,而不会产生令人望而却步的成本。文章来源地址https://www.toymoban.com/news/detail-479031.html

到了这里,关于什么是互操作协议LayerZero?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Golang】三分钟让你快速了解Go语言&为什么我们需要Go语言?

    博主简介: 努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: Go语言核心编程 近期目标: 写好专栏的每一篇文章 Go 语言从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关

    2023年04月21日
    浏览(46)
  • 什么是分布式操作系统?我们为什么需要分布式操作系统?

    分布式操作系统是一种特殊的操作系统,本质上属于多机操作系统,是传统单机操作系统的发展和延伸。它是将一个计算机系统划分为多个独立的计算单元(或者也可称为节点),这些节点被部署到每台计算机上,然后被网络连接起来,并保持着持续的通信状态。在分布式操作

    2024年02月16日
    浏览(39)
  • 关于连锁,我们与ChatGPT的聊了一下

    下文内容为编者与ChatGPT的实际对话并附对话截图。对话内容为与连锁相关的问答以及建议咨询。内容仅供参考! ChatGPT相较于2020年推出即被遗忘的Chat3,最明显区别亦是本次出圈核心原因的一点在于交互界面——即对话框,而内容仍在接受使用者的考量与训练。对话如下:

    2024年02月01日
    浏览(28)
  • 最近台风肆虐,让我们用Python获取天气数据,分析一下台风到底要去哪!

    最近台风肆虐,已进入我国24小时警戒线!台风“卡努”到底要去哪儿? 作为一个Python程序员,虽然我帮不上忙,但是时时关注一下还是可以的,顺便祈祷一下台风往东边某个小日子过得不错的小岛吹。 于是我花了一分钟,用Python写了一个获取天气数据的代码,然后进行数据

    2024年02月14日
    浏览(30)
  • 【C++】了解一下STL

    个人主页 : zxctscl 如有转载请先通知 STL(standard template libaray- 标准模板库 ): 是C++标准库的重要组成部分 ,不仅是一个可复用的组件库,而且是一个包罗数据 结构与算法的软件框架 。 STL是C++标准库的一部分,像之前的iostream也是标椎库的一部分,不能任务STL里面包含iostre

    2024年03月21日
    浏览(33)
  • 了解一下XSS

    XSS,即跨站脚本攻击(Cross-Site Scripting),是一种常见的网络安全漏洞,攻击者通过在网页中注入恶意脚本代码,使得浏览器执行这些脚本,从而控制网页上的内容或者获取用户的敏感信息 。XSS 攻击一般分为反射型、存储型和 DOM 型三种类型。 1. 反射型 XSS 攻击 反射型 XSS 攻

    2023年04月25日
    浏览(20)
  • 低代码你需要了解一下

    低代码的概念可以追溯到1980年代,当时IBM的快速应用程序开发工具(RAD)被冠以新的名称——低代码,由此,低代码的概念首次面向大众。然而,在近40年的历程中,低代码发展经历了两个阶段: 第一阶段是1980-2015年,这一阶段低代码应用平台市场发展比较迟缓,表现亮眼的

    2024年02月03日
    浏览(28)
  • 简单但全面了解一下webSocket

    **全双工:**通信的两个参与方可以同时发送和接收数据,不需要等待对方的响应或传输完成。双全工指的是一种通信方式,通过建立全双工的持久连接客户端和服务器之间就能实现高效实时性更强的通信。 传统通信 : 电子邮件、网页浏览存在延迟,需要用户主动请求来获取

    2024年02月20日
    浏览(27)
  • B树你需要了解一下

    B树(B-tree)是一种自平衡的树,能够保持数据有序,常被用于数据库和文件系统的实现。 B树可以看作是一般化的二叉查找树,它允许拥有多于2个子节点。与自平衡二叉查找树不同,B树为系统大块数据的读写操作进行了优化。B树减少定位记录时所经历的中间过程,从而加快

    2024年02月04日
    浏览(22)
  • Node基础概念,先了解一下

    Nodejs是基于Chrome V8引擎的服务器端JavaScript运行环境,也就是说可以在浏览器之外的主机上运行JavaScript。 Nodejs有三部分组成:标准库、中间层和底层库。 标准库:是给开发人员直接调用的API,比如HTTP模块; 中间层:为什么要有中间层呢?主要是因为NodeJS底层采用C语言来实现

    2024年02月07日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包