时间:2023-06-10|浏览:238
LayerZero是什么?
LayerZero是一种适用于消息传递的互操作协议,容许一切包括有效负载的跨链合同启用。
它是如何运作的?
开发者在各个链上布置合同,通常被称为链A和链B。买卖交易在链A上提交,包括决定消息能够被传达到链B里的合同。合同与LayerZero节点互动,然后应用程序所选择的预言机和中继器查找对应的区块头部和tx证实。他们等待A链上特定数量区块核实后,自由地将分别的信息输送到链B。在链B上,这些数据将采取验证者或证实库进行验证,之后在链B上传输信息合同。
一个简单实例是用户可以在Stargate上桥接模式,应用SushiXSwap进行互换,或是进行跨链买卖NFT财产。
基础设施建设服务提供商有哪些保障?
这里有四个真正意义上的部件:中继器、预言机、验证者/证实库、区块确定。
应用程序可以良好控制这些部件中的每一个,
中继器-中继器是绝对对外开放且无需许可的。应用程序可以选择任何已有的中继器,中继器可以是中继器互联网,也可以是简单的单个签名者。
预言机-预言机是完全开放且无需许可的。应用程序可以选择任何已有的预言机,预言机可以是预言机互联网,也可以是单独签名者。
证实库-验证库在一个只有增加的注册表文件中公布,还可以公布新库,但目前库永远不能改动,而且是绝对锈与骨的不能变验证库。应用程序可以选择任何已有的库(它们都是有公共财务审计的)去执行其验证。注册表文件可以容许无限大协调能力。
区块确定-区块确定要在信息能够传达到目标链前必须在源链上完成区块数。这个数在共识机制以及具有几率最后性系统内差别很大,是应用程序操纵给出块最后确定性的方法,特别像中心化交易所接受源链储蓄以前所做的事。
如果应用程序配备这些主要参数,它将如下:
如果应用程序未配置信息,则它将应用“默认设置”。这个默认设置具有一定的适应能力和多功能性限制。
在情景A中,当应用程序设置权限[ULNv2、RelayerA、OracleZ、BlockConfsX和ProofLibV1]配置时,所有其他软件都难以改动这些主要参数。这时,中继器A将与预言机Z一起使用,全部信息将在等待X个区块核实后由ULNv2和ProofLibv1进行验证。
在情景B中,当应用程序应用默认设置时,这意味着它将主要参数选择权交给LayerZero多重签名。LayerZero多重签名唯一能做的就是加入新库和变更初始值。
让我们来讨论一下现阶段存有的现状。
今天大部分互动电脑操作系统都以类似的方式工作:
Wormhole、Nomad等互动电脑操作系统都是以相似的形式工作。所有控制都位于[系统软件]中,并可以由管理人员进行升级(Wormhole必须进行验证装置的13/19多重签名)。这存在一定的风险,可能导致Wormhole和Nomad出现多个安全隐患。应用LayerZero的初始值和这些系统软件相同,应用程序将主要参数控制权交给一组外部管理方法密钥,系统软件取决于密钥管理人员不容易做恶。
不同之处在于,这个系统内,应用程序几乎没有任何控制权,而且始终无法阻止[系统软件]强制性进行升级并变更底层消息传递或协议书的认可假定。
LayerZero为每一个应用程序提供了一种设立选择一组永远不能改动的安全主要参数的方式。对于我们来说,关键基础设施应该是不可变的、开源系统,并且始终由用户应用程序拥有。
来源:Odaily星体日报
用戶喜愛的交易所
已有账号登陆后会弹出下载