• 元宇宙:本站分享元宇宙相关资讯,资讯仅代表作者观点与平台立场无关,仅供参考.

深入了解LayerZero

  • Polkadot社区
  • 2022年11月25日10时


以下文章来源于 DefiLlama 24 ,作者 Mark Murdock ,经授权发布。



「推荐寄语:LayerZero生态最成功的协议当属自营的stargate桥接协议,其token STG在Curve和Balancer上有相当深厚的交易流动性(eth主网以外的流动性偏弱)。通过我们的合作伙伴一位defi的老从业人员因业务合作与创始人有过深度接触,对两位加拿大创始人在语言优势、技术优势、行业逻辑和见解方面都赞不绝口。stargate前期投票通过的新资产桥接现已上线,目前红利期Arbitrum网络上FRAX的流动性提供可收获50+的apy,单边稳定币的风险在于稳定币本身,而不会有无偿损失的风险。」



本文将探讨 LayerZero 的设计、安全性和信任基础,这是一种任意消息传递桥 (AMB),专注于以极简的额外信任连接区块链。


文章将介绍以下内容:


  • LayerZero — 概述

  • 如何工作

  • 安全功能

  • 信任


让我们开始吧!


概述


LayerZero 是一种通用的数据消息传递协议,将自己描述为“全链”解决方案。它旨在通过高效、不可升级的智能合约跨链传输轻量级消息。


LayerZero 的主要卖点是在验证跨链交易时缺乏额外的信任假设。LayerZero 的最佳特点包括:


  • 简单——LayerZero 的目标是将开发人员放在首位。使用 LayerZero 构建的用户应用程序只需要实现两个功能——发送和接收。如果可以用 Solidity、Rust 等编写,那么现在就可以在链上构建应用程序。此外,由于系统中没有中间人,两条高通量链可以无约束地交互。

  • 轻量级客户端——在第 1 层上运行智能合约可能非常昂贵。因此,LayerZero 将交易数据的存储和获取导出到 Oracle 和 Relayer,确保有效交易,从而使 Ultra Light Node 端点体积小且具有成本效益。此外,其轻量级客户的低运营成本允许快速合并新链。

  • 潜力——LayerZero,顾名思义,是一个底层基础设施,可供流动性网络、多链收益聚合器、多链借贷协议和许多其他 dApp 使用,以构建超级有趣且独特的多链式加密用例。

  • LayerZero Scan——跨链交易现在通过LayerZero Scan绑定在一个数据库中,允许用户和开发人员轻松提取交易的状态、时间。


此外,LayerZero 已经受到广泛关注,并享有以下网络效应:


  • 资金——LayerZero 团队在加密货币巨头Multicoin Capital 和 Binance Labs 领投的一轮融资中脱颖而出,此后又从 A16z、红杉和 FTX获得了资金(在FTX暴雷后,创始人11号宣布已从FTX回购100%的股/币权)LayerZero 也得到了 Coinbase、Gemini、PayPal 和 Uniswap 等的支持。

  • 基于它构建的应用程序——Stargate 等主要 dApp 已经在 LayerZero 之上构建了跨链应用程序。其他例子包括正在构建多链借贷协议的 Radiant,以及最近推出了跨链 AMM 的 SushiSwap。您可以在此处找到不断增长的基于 LayerZero 的 dApp列表——https://twitter.com/i/lists/1508156511264071697

  • 网络支持——截至 2022 年 9 月,LayerZero 支持 11 条链:Ethereum、BNB Chain、Avalanche、Polygon、Arbitrum、Optimism、Fantom、Swimmer、DFK、Harmony 和 Moonbeam。


它是如何工作的


LayerZero 最基本的组件是支持链上的“端点”。这些端点被实现为一系列允许域相互通信的智能合约,每个链在 LayerZero 系统中都有自己的“库”。每个 Endpoint 都带有 Endpoint 所在域的本地消息传递库,以及一个代理,以确保 Endpoint 使用正确的库版本。一旦部署,端点就像无法关闭的智能合约,允许不可变的消息流。


从那里开始,LayerZero 依赖于两个链下实体,一个 Oracle 和一个 Relayer,在不同域的端点之间传递消息。在此设置中,预言机(如 Chainlink)将块头从域 A 转发到域 B,同时单独的中继器将交易证明从域 A 传递到域 B。如果两者匹配并且块头验证了证明,然后将跨链消息发送到目的地址。


总结一下中继器和预言机之间的关系:


LayerZero 预言机的工作是简单地将通用数据(也称为块头)从源域中继到目标域。这是一项第三方服务,预计将通过 ChainLink 运行。


中继器(也是第三方实体)的工作是获取指定交易的证明。值得注意的是,根据 LayerZero 制定的参数,任何人都可以成为中继者,这有助于确保它是一个去中心化的系统。


预言机和中继器唯一重要的条件是它们独立运行且不串通。如果他们不勾结,LayerZero 就是安全的。


LayerZero 交易/消息只需要一次发起链的源气体。交易始于用户应用程序 (UA) 开始交易。然后,在 LayerZero 端点促进的流程中,通过 Oracle 和 Relayer 将该交易分解为多个部分(证明和块头)。一旦 Oracle 和 Relayer 从源链发送各自的信息并且 LayerZero 端点验证信息正确,消息就会在目标链上进行转换和执行。


LayerZero 上的一般交易如下:



让我们一步一步地分解它:


  • 第 1 步— 用户应用程序(如 Stargate)使用 LayerZero 的中继器执行操作。应用程序向 LayerZero 的通信器发送请求,其中包含有关交易的信息,例如交易标识符、要从 A 传输到 B 的数据(有效负载)或指向用户应用程序在链 B 上的智能合约的标识符(dst)等。

  • 第 2 步 — Communicator以LayerZero 数据包的形式将此数据发送到Validator。

  • 第 3 步 — 验证者将链 B 上的交易标识符和智能合约的标识符发送到网络。结果,网络收到通知,链 A 的区块头发送到链 B。


TL;步骤 1-3的 DR——用户应用程序将链 A 上的数据打包并传输到链 A 上的 LayerZero 端点。




  • 第 4 步— 验证器将此信息转发给中继器。通知Relayer预取交易证明并将其发送给链 B。

  • 第 5 步——网络将链 B 上智能合约的标识符连同交易的区块 ID 一起发送给Oracle。Oracle被通知获取链 A 上当前区块的区块头并将其发送到链 B。


TL;步骤 4-5 的 DR — LayerZero 在链 A 上的端点将事务的信息发送到 LayerZero 的参考中继器,而事务的块 ID 被发送到 Oracle。


  • 第 6 步 —预言机然后从链 A 获取区块头。

  • 第 7 步 — Relayer从链 A 接收交易证明并将其存储在链外。


步骤6-7总结——中继层和预言机分别从链 A 接收交易证明和区块头。


  • 第 8 步— Oracle在确认区块已成功提交到链 A 之前等待一定数量的区块确认。确认后,Oracle将区块头发送到链 B 上的网络。

  • 第 9 步——网络将块哈希发送给验证器。

  • 第 10 步—验证器将块哈希转发给中继器。

  • 第 11 步—中继器发送与当前块匹配的所有数据结构的列表。

  • 第 12 步—验证器通过检查交易证明和网络存储的区块头来确保交易有效并提交。如果区块头和交易证明匹配,则交易信息以Packet的形式发送给通信器。

  • 第 13 步 — Communicator将信息(数据包)发送到链 B 上的用户应用程序。


步骤 9-13 总结——LayerZero 在链 B 上的端点使用区块头获取链 A 上的用户应用程序发起的信息,并将其发送给链 B 上的用户应用程序。



这样,用户应用程序使用 LayerZero 将交易信息(如代币)从链 A 发送到链 B。


安全


LayerZero 提供以下安全功能:


  • 有效交付——Oracle 和 Relayer 的独立性是 LayerZero 安全的基础。如果两个独立实体提供的区块头和交易证明匹配,则交易的交付是有效的。如果它们不匹配,那么它是无效的。这是一种高度安全的机制,因为在事先不了解对方的情况下,交易证明和 blockhead 匹配的概率很低。

  • 攻击成本高— 在最坏的情况下,Oracle 和 Relayer 可能由同一实体运行并恶意串通——这意味着 Oracle 和 Relayer 提供的区块头和交易证明无效,但由于串通覆盖系统而仍然匹配。然而,即使 Oracle 1 和 Relayer A 恶意勾结,这也是一个孤立的风险,因为只有使用 Oracle 1 作为 oracle 和 Relayer A 获取信息的应用程序才会受到影响。所有其他预言机和中继器继续照常运行。因此,由于您只能攻击特定的资金池而不是系统中的全部资金,因此攻击成本变得非常高而回报却很少。

  • 简单有效的设计——由于 LayerZero 没有通过令牌、锁定和铸币机制等为其桥接机制添加任何额外的功能,LayerZero 的安全性可以追溯到其端点所在的链。

  • 风险分片——LayerZero 允许用户应用程序选择不同的 Oracle/Relayer 组合,以分散有人试图通过贿赂或恶意攻击使两个独立实体串通的风险。

  • 风险屏蔽——用户可以运行自己的中继器——这意味着用户无需信任地依赖 LayerZero,那么他们需要做的就是运行自己的中继器并相信 Oracle 独立于他们自己。

  • Pre- Crime——此功能允许中继器在黑客攻击发生之前阻止它。中继器可以在传递消息之前分叉目标区块链并在本地运行事务,从而允许中继器验证没有发生恶意操作(由每个用户应用程序定义)。这在 dApps 的审计和漏洞赏金之上充当了额外的安全层。

  • 审计——据该团队称,LayerZero 已经通过了20 多次正式审计,包括 Quantstamp、Zokyo、Zellic 和 Trail of Bits。此外,LayerZero 目前通过 ImmuneFi 获得了 1500 万美元的漏洞赏金,且积极奖励白帽黑客的风险提示,如链接所示——https://twitter.com/ryanzarick/status/1567511193665044480?s=46&t=3eOiBpNBEV9TjkKgwI78dQ


信任


LayerZero 做出以下信任假设:


  • 渐进式去中心化——网络上中继器的数量将会增加,逐渐去中心化消息系统最重要的安全机制。

  • 对 Relayer 和 Oracle的依赖——LayerZero 用户依赖 Relayer 和 Oracle 的安全性来跨链传递消息。链上实际上没有任何与资金和数据本身的所有权相关的东西。

  • 运营风险——LayerZero 的运作依赖于第三方(预言机和中继器),这增加了 LayerZero 无法控制的运营风险。

  • 依赖链的安全性——LayerZero 不会为跨链交易添加中介,但是,它确实依赖端点的本地链才能正常运行。如果一条链受到 51% 的攻击,目前尚不清楚 LayerZero 将如何处理此类事件。


结束语


LayerZero 希望提供安全的基础设施,使开发人员能够以安全和尽可能少的摩擦方式开始构建跨链 dApp。我们对 LayerZero 正在构建的内容感到非常兴奋。


声明:请读者严格遵守所在地法律法规,本文不代表任何投资建议。

原文链接:https://mp.weixin.qq.com/s/-r0GuRRinjPZsGP3Q9cTrw


除了Polkadot,近年来又涌现出LayerZero、Wormhole、Axelar、multichain为代表的跨链解决方案。我们重新建立一个长期跟踪跨链赛道的微信群,感兴趣的朋友扫码加入。


Copyright © 2021.Company 元宇宙YITB.COM All rights reserved.元宇宙YITB.COM