作者| Joey吳說(shuō)區(qū)塊鏈
LayerZero 和 Google Cloud 已宣布將 Google Cloud 集成為 LayerZero 上的新跨鏈預(yù)言機(jī)選項(xiàng)。在 LayerZero 的跨鏈實(shí)施中,預(yù)言機(jī)的角色是驗(yàn)證消息是否已經(jīng)由源鏈處理了跨鏈消息請(qǐng)求?,F(xiàn)在,在 LayerZero 上構(gòu)建的應(yīng)用程序可以從四個(gè)不同的預(yù)言機(jī)選項(xiàng)中進(jìn)行選擇,包括 Chainlink、Polyhedra 的 zkLightClient 以及由 Polygon 和 Sequoia 管理的預(yù)言機(jī)。
最新的變化是,Google Cloud 將替代 Polygon/Sequoia 管理的預(yù)言機(jī),成為 LayerZero 跨鏈解決方案的應(yīng)用程序的默認(rèn)配置。這是自 2022 年 3 月以來(lái) LayerZero 首次更改默認(rèn)配置,因此對(duì) LayerZero 而言是一次重大變革。此舉也可能對(duì) Solana 產(chǎn)生影響,考慮到 Google Cloud 僅在幾個(gè)月前加入 Solana 生態(tài)系統(tǒng),成為驗(yàn)證者和核心基礎(chǔ)設(shè)施提供商。這也引發(fā)了有趣的思考,即區(qū)塊鏈的跨鏈安全性最終可能需要依賴中心化的互聯(lián)網(wǎng)巨頭,這是一個(gè)值得深思的話題。
與此同時(shí),ZK 跨鏈互操作協(xié)議 Polyhedra 最近剛剛完成與 BNB 二層網(wǎng)絡(luò) opBNB 的集成。該協(xié)議與 LayerZero 成為 BNB Chain 生態(tài)系統(tǒng)催化劑獎(jiǎng)(BNB Chain Ecosystem Catalyst Awards)榜單上僅有的兩個(gè)跨鏈橋協(xié)議??紤]到 Multichain 的失敗,目前似乎只有兩種主流跨鏈路線可供選擇:預(yù)言機(jī)(Oracle)跨鏈和零知識(shí)證明(ZK)跨鏈。而 LayerZero 和 Polyhedra 分別代表了這兩種路線的領(lǐng)先者。
LayerZero 本質(zhì)上利用了輕節(jié)點(diǎn)技術(shù)原理,設(shè)計(jì)了超輕節(jié)點(diǎn)機(jī)制,通過(guò)中繼器和預(yù)言機(jī)將中間的信任環(huán)節(jié)分成兩部分,從而以更低的成本換取更高的安全性。
輕節(jié)點(diǎn)僅保存歷史所有區(qū)塊頭,不存儲(chǔ)區(qū)塊內(nèi)的具體交易信息。多個(gè) Merkle Root 的區(qū)塊頭足以使用默克爾樹(shù)驗(yàn)證交易是否真實(shí)存在于該區(qū)塊中。通過(guò)在輕節(jié)點(diǎn)上運(yùn)行驗(yàn)證,完全排除了公證人等外部角色的干擾,實(shí)現(xiàn)了更高度的去中心化,從而提高了安全性。然而,這也意味著跨鏈成本將分?jǐn)偨o跨鏈需求的用戶,可能會(huì)變得較高。
超輕節(jié)點(diǎn)(Ultra-Light Node,ULN)相對(duì)于輕節(jié)點(diǎn),執(zhí)行與鏈上輕節(jié)點(diǎn)相同的驗(yàn)證,但不會(huì)按順序保留所有塊頭,而是由分散的預(yù)言機(jī)根據(jù)需要流式傳輸。它的優(yōu)點(diǎn)是不需要依賴輕節(jié)點(diǎn)來(lái)獲取區(qū)塊頭數(shù)據(jù)流。然而,它的代價(jià)是缺乏歷史順序數(shù)據(jù)流,這意味著如果預(yù)言機(jī)和中繼者同時(shí)作惡,就可能通過(guò)驗(yàn)證導(dǎo)致執(zhí)行惡意信息,從而降低了一定程度的安全性,但降低了成本。
在這個(gè)過(guò)程中,中繼器的作用是將跨鏈消息中的 Receipt 和 Merkle Proof 所需的路徑信息傳遞給目標(biāo)鏈上的智能合約以進(jìn)行驗(yàn)證。Receipt 包含了交易執(zhí)行結(jié)果、交易哈希和交易事件日志等信息。而 Oracle 在 LayerZero 跨鏈中扮演公證人的角色,它將源鏈上的跨鏈請(qǐng)求所在的 Blockhash 和 Block Receiptsroot 傳遞到目標(biāo)鏈上。Blockhash 用于告知目標(biāo)鏈上的智能合約哪個(gè)區(qū)塊包含了用戶的跨鏈請(qǐng)求,而 Block Receiptsroot 用于驗(yàn)證中繼器傳遞的消息。因此,出于利益考慮,預(yù)言機(jī)必須極其可信,因?yàn)樗目尚哦葲Q定了資產(chǎn)的安全性。
如果只有一個(gè)預(yù)言機(jī),存在極大的風(fēng)險(xiǎn)。為了防范這種情況,LayerZero 實(shí)施了任何應(yīng)用都可以自定義預(yù)言機(jī)來(lái)支持其系統(tǒng)的策略。即使一些預(yù)言機(jī)宕機(jī)或作惡,跨鏈工作仍然可以繼續(xù)進(jìn)行。市場(chǎng)競(jìng)爭(zhēng)逐漸演化出多種選擇,形成了多對(duì)多的選擇格局,各方之間將建立去中心化的相互監(jiān)督體系。即使某一預(yù)言機(jī)和某一中繼器合謀,也只會(huì)對(duì)使用了這兩者的特定應(yīng)用產(chǎn)生一定影響。
除了安全性因素之外,LayerZero 還具有更強(qiáng)的通用性和極低的協(xié)議接入成本,這是一個(gè)隱形的優(yōu)勢(shì)。
通用性更強(qiáng)。在當(dāng)前的跨鏈協(xié)議中,包括 Cosmos 生態(tài)的 IBC 協(xié)議和 Polkadot 生態(tài)的 XCMP 跨鏈協(xié)議,要驗(yàn)證其他公鏈上的交易,必須在以太坊上部署相應(yīng)的輕節(jié)點(diǎn)。高昂的 Gas 成本使得許多 EVM 兼容鏈(如 ETH/BSC/Polygon/L2 等)難以支持 IBC 協(xié)議,從而限制了 IBC 協(xié)議的通用性,目前它僅能在相對(duì)小眾的 Cosmos 生態(tài)鏈之間運(yùn)行。
更低的開(kāi)發(fā)者接入復(fù)雜度。從一開(kāi)始,LayerZero 協(xié)議的工作重心就放在了極簡(jiǎn)的合約接入設(shè)計(jì)上,而跨鏈消息的需求潛力巨大,涵蓋跨鏈借貸、收益聚合和交易等方面。由于易于使用和開(kāi)發(fā),該協(xié)議已經(jīng)在 30 多個(gè)鏈上傳遞了數(shù)百萬(wàn)條消息。
至于 ZK 跨鏈技術(shù),它應(yīng)對(duì)了預(yù)言機(jī)跨鏈的信任問(wèn)題。通過(guò)引入零知識(shí)證明技術(shù),ZK 跨鏈不是消除中繼器,而是將中繼器的證明過(guò)程交由密碼學(xué)來(lái)處理,從信任第三方轉(zhuǎn)變?yōu)樾湃蚊艽a學(xué)。這使得可以在鏈下驗(yàn)證新區(qū)塊頭,并將新區(qū)塊頭及其有效性證明(Zk Proof)提交到鏈上,鏈上可以直接驗(yàn)證ZK Proof,等效于驗(yàn)證新區(qū)塊頭。ZKBridge 采用模塊化設(shè)計(jì),將驗(yàn)證智能合約的程序與核心橋分開(kāi)。核心橋包括中繼器和更新合約,中繼器接收上一個(gè)區(qū)塊的區(qū)塊頭并驗(yàn)證其正確性,由更新合約檢查并接受這些證明。應(yīng)用程序合約由發(fā)送方和接收方合約組成,分別部署在兩條鏈上,這些合約與 ZKBridge 交互,執(zhí)行跨鏈操作。
在跨鏈時(shí),區(qū)塊頭中繼節(jié)點(diǎn)生成零知識(shí)證明,證明中繼的區(qū)塊頭正確,并將其發(fā)送給更新合約。更新合約維護(hù)發(fā)送方區(qū)塊鏈的狀態(tài),并允許接收方合約查詢區(qū)塊頭。應(yīng)用程序合約定義要橋接的信息。
為此,PolyHedra 開(kāi)發(fā)了名為 deVirgo 的證明系統(tǒng),它是 Virgo 協(xié)議的分布式版本,旨在通過(guò)將計(jì)算分散在多臺(tái)機(jī)器上來(lái)并行化 GKR 協(xié)議。雖然與 Starkware 和 Polygon Zero 使用的密碼假設(shè)相同,即ZK-SNARK,但其創(chuàng)新之處在于使用分布式方法生成 SNARK 證明,即鏈下生成 ZK-SNARK 證明的工作分拆成多臺(tái)機(jī)器的并行計(jì)算。根據(jù) Polyhedra 公布的測(cè)試數(shù)據(jù),使用兩個(gè) AMD EPYC ? 7763 CPU 生成以太坊全節(jié)點(diǎn)證明并遞歸驗(yàn)證的時(shí)間不到 12 秒,遠(yuǎn)低于以太坊的區(qū)塊時(shí)間。
然而,這并不意味著 ZKbridge 在性能方面一定優(yōu)于中繼器跨鏈。即使不考慮 Polyhedra 的測(cè)試數(shù)據(jù),驗(yàn)證成本仍然是一個(gè)值得擔(dān)憂的問(wèn)題。以 EVM 為例,驗(yàn)證一個(gè) ZK 證明需要超過(guò) 500k 的 Gas 費(fèi),而中繼器驗(yàn)證一個(gè)簽名的 Gas 費(fèi)不到 30k,這意味著最終的跨鏈費(fèi)用可能會(huì)非常高。目前,Polyhedra只推出了NFT的跨鏈功能,費(fèi)用仍然在可接受范圍內(nèi),但 NFT 跨鏈與 FT 跨鏈的本質(zhì)邏輯有所不同,因此 Polyhedra 的實(shí)際跨鏈成本仍需進(jìn)一步測(cè)試。
此外,Polyhedra 還設(shè)計(jì)了一種名為 paraPlonk 的證明系統(tǒng),據(jù)稱可以加速現(xiàn)有的 zkRollup 系統(tǒng)。它通過(guò)讓分布式節(jié)點(diǎn)之間傳遞極少量的數(shù)據(jù)以實(shí)現(xiàn)協(xié)同驗(yàn)證工作。然而,我們還未在產(chǎn)品上體驗(yàn)到這一功能。
在 ZK 技術(shù)的發(fā)展過(guò)程中,可能的實(shí)現(xiàn)路徑之一是讓 ZK 證明成為其中一個(gè)預(yù)言機(jī)選項(xiàng)。用戶可以根據(jù)需求選擇不同的預(yù)言機(jī),如果涉及較大金額,可以選擇 ZK 驗(yàn)證,如果金額較小,可以選擇像 Google Cloud、Chainlink 這樣的預(yù)言機(jī)。
從行業(yè)發(fā)展的角度來(lái)看,這對(duì)于 LayerZero 和 Polyhedra 等 ZK 跨鏈協(xié)議以及整個(gè)行業(yè)都是一種雙贏的路線。流動(dòng)性割裂問(wèn)題已經(jīng)蔓延到跨鏈領(lǐng)域,如果 ZK 證明能夠充當(dāng)預(yù)言機(jī),有望實(shí)現(xiàn)現(xiàn)在分散的流動(dòng)性的大整合。
參考:
https://m.freebuf.com/articles/blockchain-articles/363739.html
https://foresightnews.pro/article/detail/38691
https://www.binance.com/zh-CN/feed/post/889904
免責(zé)聲明:本文不構(gòu)成投資建議,用戶應(yīng)考慮本文中的任何意見(jiàn)、觀點(diǎn)或結(jié)論是否符合其特定狀況,及遵守所在國(guó)家和地區(qū)的相關(guān)法律法規(guī)。
歡迎轉(zhuǎn)載分享!
轉(zhuǎn)載請(qǐng)注明本文地址:
如有文章侵犯了您的權(quán)利,請(qǐng)聯(lián)系本站站長(zhǎng),我們將在第一時(shí)間刪除相關(guān)內(nèi)容,謝謝!