LayerZero V2 核心协议架构有何变化?
编译:Karen,Foresight News
今日,LayerZero 宣布上线 V2,为 20 多个链带来无需许可、抗审查和不可变的互操作性。
LayerZero V2 核心协议设计
根据 LayerZero V2 白皮书,V2 中有四个组件,包括一个可实现抗审查的不可变端点,一个链上验证模块的仅附加集合(MessageLib 注册表),一组用于跨链验证数据的去中心化验证网络(DVN)无需许可集合,以及无需许可的执行器(独立于跨链消息验证 context 执行功能逻辑)。
从流程上来看,LayerZero 分为执行层和验证层。验证层在链之间安全地传输数据,执行层解释这些数据以形成安全、抗审查的消息传递通道。执行者与任何验证相关代码的隔离能够最大限度地减少将攻击面引入安全关键代码的可能性。
LayerZero 中实施无需许可、可配置的验证模型,任何人都可以操作自己的 DVN,并无需许可地将其与 LayerZero 集成。执行器(executors)无需许可特点也能够确保了在执行器故障时通道活跃度能够恢复,并将协议的活跃度与任何单个组织或实体完全解耦。
LayerZero V2 有哪些亮点?
如上,LayerZero V2 将消息验证和执行分为两个不同的阶段,开发人员可以对其应用安全配置和独立执行,拥有了更多的控制权。据 LayerZero 描述,V2 亮点包括:
1、通用消息传递:可以在链之间发送和编写任何类型的消息,包括任意数据、外部函数调用和 / 或代币;
2、模块化安全:开发人员在选择安全堆栈来验证跨链消息时,可以从 20 多个去中心化验证网络(DVN)的首选组合中进行选择;
3、无许可执行:任何人都可以在 V2 中运行执行器;
4、统一语义:OApp 和 OFT 合约使开发人员能够跨每个具有端点的区块链 V2 上以相同方式构建应用程序和代币;
5、V1 兼容性:V1 应用存在迁移选项。如果已经部署在 V1 上,应用程序可以通过 ULN 301 利用新的安全性和执行模型。
LayerZero V2 核心协议架构有何改变?
根据 LayerZero V2 文档介绍,由于 LayerZero V2 将消息验证(由安全堆栈处理)和执行分开,因此消息 nonces 现在可以乱序执行,同时仍然保持抗审查性。在默认情况下,即使先前的消息执行失败,后续的消息流也将继续传递和执行。而这种无序消息传递通过使用改进的链上 nonce 跟踪,可以提供尽可能高的消息吞吐量。
LayerZero V2 还通过多种方式显着提高了可编程性,比如;
1、简化了协议合约接口,降低通过协议发送和接收消息的复杂性;
2、Endpoint V2 中的路径特定库使开发人员能够为特定路径配置不同的 MessageLib,从而为应用程序提供更大的灵活性和定制性;
3、水平可组合性。
而在开发者和普通用户更为关注的交互 Gas 效率方面,LayerZero 表示, V2 合约标准都经过重组,以减少基础合约固有的 Gas 成本。另外,V2 还优化了编译器,从而降低部署和执行的 Gas 成本。
在链兼容性方面,LayerZero V2 通过全链设计(Chain-Agnostic Design)、改善过后的 Gas 支付选项以及特定库默认值,提高了链兼容性,帮助 OApp(全链应用)开发人员设计可以跨 EVM 和非 EVM 链统一的单一应用架构。
来源:
https://docs.layerzero.network/explore/layerzero-v2
https://medium.com/@LayerZero_Labs/layerzero-v2-is-live-740290f2dbe6