編譯:Babywhale,Techub News
?
北京時(shí)間昨日晚間,LayerZero 發(fā)布了 V2 版本更新并表示將在 V1 版本支持的超 40 條鏈上部署 V2 版本「端點(diǎn)(endpoint)」。LayerZero 在對(duì) V2 版本介紹的博客中寫道:
LayerZero 使開發(fā)人員能夠通過任意消息的傳輸,創(chuàng)建和配置統(tǒng)一的應(yīng)用、代幣和數(shù)據(jù)原語(yǔ),而不受鏈的限制。 與 TCP/IP 標(biāo)準(zhǔn)化互聯(lián)網(wǎng)開發(fā)一樣,LayerZero 的目標(biāo)是實(shí)現(xiàn)所有鏈上應(yīng)用開發(fā)的標(biāo)準(zhǔn)化。這種統(tǒng)一的跨鏈開發(fā)概念被概括為「omnichain(全鏈)」,也是 LayerZero 對(duì)加密貨幣未來(lái)的展望。
LayerZero 是一個(gè)旨在連接區(qū)塊鏈的協(xié)議,同時(shí)堅(jiān)持以下基本原則:
無(wú)權(quán)限:任何人都可以運(yùn)行驗(yàn)證和執(zhí)行消息所需的基礎(chǔ)設(shè)施。任何人都可以在 LayerZero 上進(jìn)行構(gòu)建并與之交互。
抗審查:在所有之前的消息都被驗(yàn)證之前,任何一條消息都不能被執(zhí)行,這意味著任何一條消息都不能在任何途徑上被審查。
不可改變:每個(gè)鏈上的端點(diǎn)都以智能合約的形式存在。新的驗(yàn)證庫(kù)可作為僅附加更新添加。這些庫(kù)不可升級(jí),并將永久存在。
在此之前,LayerZero 一直被詬病中心化的問題,最新的 V2 版本針對(duì)市場(chǎng)的這一普遍質(zhì)疑做了怎樣的優(yōu)化呢?
什么是 LayerZero V2
LayerZero 是一種消息傳輸協(xié)議,而不是區(qū)塊鏈。LayerZero 利用部署在每條鏈上的智能合約,結(jié)合去中心化驗(yàn)證網(wǎng)絡(luò)(DVN)和執(zhí)行器(Executor),使不同的區(qū)塊鏈之間能夠進(jìn)行交互。
在 LayerZero V2 中,消息驗(yàn)證和執(zhí)行被分為兩個(gè)不同的階段,為開發(fā)人員提供了對(duì)應(yīng)用安全配置和獨(dú)立執(zhí)行的更多控制。 結(jié)合改進(jìn)的處理方式、消息吞吐量、可編程性和其他針對(duì)合約的改進(jìn),LayerZero V2 提供了一個(gè)更靈活、性能更強(qiáng)、面向未來(lái)的消息傳遞協(xié)議。
新的安全和執(zhí)行方式
LayerZero V2?為 Endpoint V1 上部署的現(xiàn)有應(yīng)用提供了直接改進(jìn),同時(shí)還提供了新功能,可增強(qiáng)在新的 Endpoint V2 上部署的全鏈應(yīng)用的創(chuàng)造力和可擴(kuò)展性。 部署在 Endpoint V1 上的應(yīng)用可以通過將其應(yīng)用的消息庫(kù)遷移到 Ultra Light Node 301 來(lái)獲得應(yīng)用安全性和執(zhí)行方面的兩大改進(jìn)。請(qǐng)參閱《遷移指南》了解更多信息。
「X of Y of N」消息驗(yàn)證
新的 Ultra Light Node 301(V1)和 Ultra Light Node 302(V2)允許應(yīng)用所有者配置自定義安全堆棧,選擇一組不同的 DVN 來(lái)驗(yàn)證目的地 MessageLib 上的有效負(fù)載 hash。所有這些 DVN 的子集(X)都必須驗(yàn)證有效負(fù)載 hash,而一組可選 DVN(N)的閾值(Y)也必須驗(yàn)證相同的有效負(fù)載 hash,然后才能交付數(shù)據(jù)包。 現(xiàn)在,OApp 所有者可以根據(jù)自己的應(yīng)用需求,利用多種驗(yàn)證模型來(lái)實(shí)現(xiàn)所需的安全性和成本效益。 您可以在啟動(dòng)時(shí)選擇以下 DVN,也可以無(wú)需許可建立 DVN:
LayerZero Labs(默認(rèn)):由 LayerZero Labs 維護(hù)的默認(rèn) DVN。
谷歌云(默認(rèn)):由谷歌云提供支持的默認(rèn) DVN。
Nethermind:由 Nethermind 托管的彈性 DVN,使世界各地的企業(yè)和開發(fā)人員能夠訪問去中心化網(wǎng)絡(luò)并在其上進(jìn)行開發(fā)。
Delegate:由 Delegate 維護(hù)的 DVN,Delegate 是 Azuki、BAYC、Squiggles 和 RTFKT 等項(xiàng)目使用的值得信賴的鏈上安全工具背后的開發(fā)團(tuán)隊(duì)。
Tapioca:Pearlnet 是為 TapiocaDAO 生態(tài)建立的 DVN,使 OApp 能夠控制自己的模塊化驗(yàn)證網(wǎng)絡(luò)。
Animoca:由游戲化和區(qū)塊鏈領(lǐng)域的領(lǐng)導(dǎo)者 Animoca Brands 維護(hù)的 DVN。
Blockdaemon:由 Blockdaemon 維護(hù)的 DVN,利用團(tuán)隊(duì)獨(dú)有的監(jiān)控和警報(bào)系統(tǒng)來(lái)確保最佳的正常運(yùn)行時(shí)間。Blockdaemon 的基礎(chǔ)設(shè)施保證了機(jī)構(gòu)級(jí)的安全性,并通過了 ISO27001 認(rèn)證。
Gitcoin:由以太坊原生公共產(chǎn)品開發(fā)團(tuán)隊(duì) Gitcoin 運(yùn)營(yíng)的 DVN。
Polyhedra zkLightClient:使用 Polyhedra 的 zkBridge,可以檢索和驗(yàn)證消息數(shù)據(jù),以便應(yīng)用開發(fā)人員可以使用零知識(shí)證明來(lái)保護(hù)消息傳遞。
P2P:由 P2P.org 提供支持的 DVN,P2P.org 是自 2018 年持續(xù)運(yùn)營(yíng)至今的 PoS 驗(yàn)證器和 RPC 節(jié)點(diǎn)提供商。
Obol:由 Obol 維護(hù)的 DVN,該團(tuán)隊(duì)通過 Obol 網(wǎng)絡(luò)推動(dòng)可組合的、與以太坊一致的分布式驗(yàn)證器中間件的開發(fā)和采用。
StableLab:由 StableLab 運(yùn)營(yíng)的 DVN,StableLab 是專業(yè)授權(quán)、治理框架設(shè)計(jì)和 DAO 產(chǎn)品開發(fā)領(lǐng)域的領(lǐng)導(dǎo)者。
Axelar DVN Adapter:將 DVN 適配器接入 Axelar 進(jìn)行身份驗(yàn)證。
CCIP DVN Adapter:使用 CCIP 進(jìn)行消息驗(yàn)證的 DVN 適配器。
獨(dú)立消息執(zhí)行
在 LayerZero V1 中,中繼器同時(shí)處理消息的驗(yàn)證和執(zhí)行:
預(yù)言機(jī):處理消息區(qū)塊頭的驗(yàn)證。
中繼器:處理 tx-proofs 的驗(yàn)證和消息的執(zhí)行。
在 LayerZero V2 中,消息的驗(yàn)證現(xiàn)在由安全堆棧處理,而執(zhí)行則由執(zhí)行器執(zhí)行:
安全堆棧:您的應(yīng)用選定的(X of Y of N)DVN。
執(zhí)行器(可選):應(yīng)用選定的用于接收消息的自動(dòng)調(diào)用程序。
對(duì)于在 Endpoint V2 上部署的新應(yīng)用,該調(diào)用方是完全無(wú)需許可的。
新協(xié)議合約
除了新消息庫(kù),LayerZero V2 還對(duì)核心協(xié)議架構(gòu)進(jìn)行了改進(jìn)。
開發(fā)人員可以通過使用 Endpoint V2 合約標(biāo)準(zhǔn)部署應(yīng)用,從而獲得更高的消息吞吐量、更好的可編程性、更簡(jiǎn)化的合約等優(yōu)勢(shì)。
優(yōu)化消息處理
由于 V2 協(xié)議將消息的驗(yàn)證和執(zhí)行分開,因此現(xiàn)在可以不按順序執(zhí)行消息 nonces,同時(shí)仍能保持抗審查能力:
Verified:消息包的 nonce 已成功驗(yàn)證,等待執(zhí)行。
Delivered:消息已成功執(zhí)行并被目的地應(yīng)用接收。
在 V1 中,默認(rèn)情況下,如果發(fā)送的信息未能在目的地執(zhí)行,相關(guān)路徑將被一個(gè)「storedPayload」事件阻斷,從而暫時(shí)停止執(zhí)行所有后續(xù)消息。
現(xiàn)在默認(rèn)情況下,即使之前的消息未能執(zhí)行,后續(xù)消息流也會(huì)繼續(xù)傳遞和執(zhí)行。
?通過配置?Ordered Message Delivery,仍可在應(yīng)用級(jí)別啟用有序執(zhí)行。
更高的信息吞吐量
這種?Unordered Message Delivery 通過使用 Lazy Inbound Nonce 和 Inbound Nonce 改進(jìn)鏈上 nonce 跟蹤,將其作為在何處嘗試執(zhí)行消息的指引,從而提供盡可能高的消息吞吐量(即鏈本身)。
Lazy Inbound Nonce:系統(tǒng)中執(zhí)行率最高的信息 nonce。
Inbound Nonce:最新驗(yàn)證的消息 nonce,之前的所有 nonce 也已驗(yàn)證。
由于 nonces 必須先經(jīng)過驗(yàn)證才能執(zhí)行,因此該系統(tǒng)使 LayerZero V2 能夠驗(yàn)證和無(wú)損地執(zhí)行無(wú)序數(shù)據(jù)包,從而在不影響抗審查能力的情況下簡(jiǎn)化信息執(zhí)行過程。
改進(jìn)的可編程性
LayerZero V2 還在多個(gè)方面顯著提高了可編程性:
簡(jiǎn)化協(xié)議合約接口:LayerZero V2 中改進(jìn)的合約接口簡(jiǎn)化了消息路由和處理,降低了通過協(xié)議發(fā)送和接收消息的復(fù)雜性。開發(fā)人員可以更自信、更高效地工作。
特定路徑庫(kù):Endpoint V2 中的特定路徑庫(kù)使開發(fā)人員能夠?yàn)樘囟窂剑◤脑吹侥康牡兀┡渲貌煌?MessageLib,從而為應(yīng)用提供更大的靈活性和定制性。
橫向可組合性:新的 sendCompose 和 lzCompose 接口可將外部調(diào)用轉(zhuǎn)化為新的消息包,從而使應(yīng)用能夠在處理消息接收的邏輯(lzReceive)和外部調(diào)用本身的邏輯(lzCompose)之間保持清晰的分離。這就確保了每個(gè)步驟都能正確執(zhí)行,并獨(dú)立于其他步驟,從而實(shí)現(xiàn)強(qiáng)大的跨鏈互動(dòng)。
更簡(jiǎn)化的合約
LayerZero V2 引入了多項(xiàng)改進(jìn),以提高開發(fā)人員和用戶與 LayerZero 合約交互時(shí)的 Gas 效率。這些改進(jìn)包括:
優(yōu)化基礎(chǔ)合約:對(duì)所有 LayerZero 合約標(biāo)準(zhǔn)進(jìn)行了重組,以降低基礎(chǔ)合約的 Gas 成本。
編譯器效率:對(duì)合約的改進(jìn)能更好地優(yōu)化編譯器,進(jìn)而降低部署和執(zhí)行的 Gas 成本。
鏈兼容性
V2 還大大提高了鏈的兼容性,進(jìn)一步增強(qiáng)了開發(fā)人員在更廣泛的區(qū)塊鏈上開發(fā)多功能、高效的全鏈應(yīng)用的能力。
「鏈無(wú)關(guān)」設(shè)計(jì): 該協(xié)議定義了組成合約調(diào)用(compositionSend 用于存儲(chǔ)數(shù)據(jù),lzCompose 用于組成合約)之間的隔離。這使開發(fā)人員能夠在具有不同環(huán)境假設(shè)(如缺乏運(yùn)行時(shí)調(diào)度)的區(qū)塊鏈上建立更加統(tǒng)一的應(yīng)用設(shè)計(jì)。這對(duì)于實(shí)現(xiàn)與非 EVM 鏈的廣泛兼容性以及在每個(gè)鏈上統(tǒng)一 OApp 接口非常重要。
改進(jìn)了 Gas 支付選項(xiàng): 在部署過程中,終端現(xiàn)在可以在給定的鏈上指定替代 Gas 代幣。這種靈活性適用于可能具有獨(dú)特 Gas 機(jī)制或收費(fèi)模式的區(qū)塊鏈。
特定庫(kù)默認(rèn)值: Endpoints 現(xiàn)在支持每個(gè)鏈途徑使用不同的默認(rèn)庫(kù)。該功能可根據(jù)每個(gè)鏈對(duì)的具體特點(diǎn)和獨(dú)特要求,實(shí)現(xiàn)更精簡(jiǎn)、更高效的消息處理。
這些改進(jìn)為消息處理提供了一種更貼近鏈的方法,有助于 OApp 開發(fā)人員設(shè)計(jì)一種可跨 EVM 和非 EVM 鏈統(tǒng)一的單一應(yīng)用架構(gòu)。
始終如一的安全標(biāo)準(zhǔn)
應(yīng)用級(jí)控制: 雖然應(yīng)用合約可以選擇預(yù)定義的默認(rèn)設(shè)置,但 LayerZero 讓您可以選擇為每條路徑配置應(yīng)用的設(shè)置,從而提供無(wú)與倫比的靈活性和安全性。
不可變的核心合約: LayerZero 只使用不可變的核心合約。這為開發(fā)人員提供了一個(gè)可以以長(zhǎng)期穩(wěn)定、可預(yù)測(cè)方式交互的連接,確保安全性和可靠性不會(huì)受到外部更新的影響。
向后兼容性: LayerZero 的鏈上消息庫(kù)是不可變的,永遠(yuǎn)不會(huì)被移除或廢棄。LayerZero 始終向后兼容以前的 MessageLib 版本。