BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

詳解ZK跨鏈通信協議:安全低成本構建全鏈DApp的未來

星球君的朋友们
Odaily资深作者
本文約6300字,閱讀全文需要約9分鐘
ZKP為跨鏈通信提供了一種全新的方式。
AI總結
展開
ZKP為跨鏈通信提供了一種全新的方式。

一級標題

原文作者:Yiping,IOSG Ventures

TL;DR

一級標題

原文作者:Yiping,IOSG Ventures

一級標題

ZK 為跨鏈通信提供了一種安全,低成本的方式

跨鏈通信協議仍處於早期階段,但有望允許DApp 訪問不同鏈上的數據

DeFi,全鏈DApp 將從跨鏈DApp 的發展中受益

ZK 跨鏈協議四個主要的組件是:生成存儲證明,結合存儲證明和ZKP,中繼ZKP,展開承諾

前言

前言

前言

數據

數據

數據

數據

數據

數據

數據

數據

數據

數據

一級標題

數據

數據

數據

數據

數據

數據

數據

一級標題

一級標題

數據

數據

數據

一級標題

一年內,跨鏈橋在黑客事件中的總損失約為13 億美元。跨鏈橋的使用手續費用在5 左右。 Multichain 是跨鏈橋中的頭部項目。 Multichain 的30 天交易量為$ 1.7 B,手續費收入為$ 635 K。那麼一年的交易量約為204 億美元,手續費收入為760 萬美元。按照這樣預估,跨鏈橋市場的手續費總收益遠小於被黑客盜走的資金。

一級標題

一級標題

設計

在這一部分,我們將討論ZKP 是如何實現低成本,安全的跨鏈信息通信。

將ZKP 用來中繼消息的想法很直觀,但詳細設計可能很複雜。整個工作流程可以分解為以下步驟:

決定將哪些數據傳遞給目標鏈

將ZK 證明從起始鏈傳遞到目標鏈

一級標題

一級標題

數據

數據

生成存儲證明

數據

數據

EVM 兼容鏈使用Merkle Tree 來存儲賬戶和數據。這使得創建Merkle Proof 來驗證這些數據變得相對簡單。

Merkle 證明,也稱為Merkle path,是一種密碼學證明,證明特定數據包含在Merkle Tree 中。 Merkle Tree 證明提供了一種驗證交易或其他數據真實性的方法,而無需下載和驗證整個Merkle Tree。

一級標題

在Merkle 證明中,用戶提供了從Merkle Tree 底部到根哈希的一系列哈希,以及要驗證的具體數據。通過從特定數據開始並沿著樹向上,接收者可以計算根哈希並將其與存儲在塊頭中的根哈希進行比較。如果計算出的根哈希值與存儲的根哈希值匹配,則接收者可以確信特定數據包含在塊中並且未被更改。

一級標題

將整個存儲證明發佈到目標鏈上是不切實際的,因為它太大了,大約4 kb。對於證明進行驗證也很昂貴。在以太坊上進行驗證需要600 k gas。如果gas 價格為30 gwei,則總費用為0.018 ETH(30 美元)。

一級標題

在這種情況下,ZKP 可以提供壓縮和可組合性。開發者可以基於Merkle Tree Proof 創建ZKP。這可以大大減少證明的大小,並且使證明更容易驗證。驗證Plonk 大約需要290 k gas。如果gas 價格為30 gwei,則總費用為0.009 ETH(15 美元)。一次Groth 16 驗證使用了大約210 k gas。如果gas 價格為30 gwei,則總費用為0.006 ETH(10 美元)。

一級標題

一級標題

中繼ZKP

為了安全地將相關承諾,如狀態根或相關的ZKP 傳遞到目標鏈,我們需要設計一個共識機制。

成本

成本

延遲

成本

信任

數據

數據

信任

消息傳遞的延遲相當高,因為消息傳遞需要時間來確認。在區塊產生後,用戶才能確認傳遞成功。在成本方面,消息傳遞需要與兩個鏈進行交互,因此比較高。這種方式需要的信任較少,因為安全性等同於鏈的安全性。這種方式沒有進行任何的鏈下計算。

一級標題

共識驗證是一種可行的方法。它與信息傳遞具有類似的延遲,信任假設和成本。然而,它必須在鏈外驗證簽名。這引入了大量鏈外計算的開銷。但共識驗證今天也可以通過ZKP 完成。

一級標題

一級標題

展開承諾

在得到承諾後,目標鏈上的用戶可以展開承諾,訪問初始鏈過去的狀態。

三種常見的展開方式是:

鏈上積累

鏈上壓縮

鏈下壓縮

鏈下壓縮和鏈上壓縮類似。

一級標題

數據

一級標題

數據

一級標題

Succinct Labs

Lagrange

zkBridge

Herodotous

=nil; Foundation

這一領域有很多項目,例如:

數據

數據

Succinct Labs 使用輕客戶端方法。它使用輕客戶端在目標鏈驗證起始鏈共識層的共識。 ZKP 用於生成共識證明。

Herodotus 使用ZKP 的存儲證明來為智能合約提供對來自以太坊的鏈上數據的訪問。它有一個MPC Optimistic Relayer 來中繼承諾。它採用鏈下壓縮,在鏈下展開中繼的區塊鏈標頭並創建證明。

數據

數據

zkBridge 使用MPC 中繼網絡生成區塊頭的ZKP 並將其中繼到目標鏈。它使用deVrigo 和遞歸證明來實現非常快的證明時間,但MPC 部分有較高的複雜度。

數據

數據

=nil; Foundation 也致力於ZK 跨鏈消息協議。它使開發人員能夠在以太坊上訪問Mina 的狀態。他們在2021 年底推出了一個演示,可以在以太坊上驗證Mina 狀態。該基礎設施允許以太坊上的智能合約驗證Mina 狀態的有效性。有了這個基礎設施,智能合約就有能力識別無效的跨鏈交易。

Mina 有自己的狀態證明,但在以太坊上驗證它們的成本很高。 =nil; Foundation 使用自己的Placeholder 證明系統來生成輔助狀態證明,這種證明在以太坊上驗證起來很便宜。該基礎設施使以太坊智能合約能夠完全在鏈上驗證Mina 狀態證明。未來跨鏈應用可以直接通過這個基礎設施來驗證跨鏈交易的合法性。

一個基於此的資產跨鏈橋將包含以下幾個步驟:

跨鏈橋在Mina 上鎖定$Mina

此基礎設施生成Mina 狀態證明

此基礎設施將Mina 狀態證明提交至以太坊上

以太坊鏈上合約驗證狀態證明的有效性

應用場景

應用場景

數據

應用場景

數據

借助基於ZK 的跨鏈消息中繼協議,開發者可以輕鬆地將應用擴展到不同的區塊鏈。

二級標題

DeFi

過去,合約部署主要集中在一條鏈上。當擴展到另一個鏈時,必須重新部署應用程序。使用基於ZK 的跨鏈消息中繼協議,將實現從單鏈應用到跨鏈應用的範式轉變。大型項目可以輕鬆擴展到不同的鏈。這將產生與全球化類似的效果。我們希望看到更多的國際公司或大型跨鏈DApps。

二級標題

二級標題

DeFi 可以從中獲益良多。跨鏈消息中繼協議可以幫助DeFi 產品整合來自不同鏈的流動性。

借貸協議可以與不同鏈上的更多DeFi 協議合作,並接受更多不同鏈上不同Token 的存款。

二級標題

鏈上衍生品將在流動性方面受到很大益處。通過安全的跨鏈通信,衍生品市場可以接觸到更多不同鏈上的潛在客戶,並且聚集更多的流動性。這可以提供更好的交易體驗。

應用鏈

二級標題

應用鍊或自定義Rollup 為Dapps 提供了更多的自由。 Dapp 開發人員可以自定義應用鏈以滿足他們自己的需求,例如性能或一些技術特性。 Dapp 開發人員還可以自定義手續費結構以激勵用戶。 Cosmos 上有很多應用鏈,因為Cosmos 具有更好的互操作性。 ZK 支持的跨鏈協議將是連接非Cosmos 應用鏈與EVM 或layer 2 生態系統的更好工具。許多正在開發的Rollup SDK 可以受益於ZK 支持的跨鏈協議。

沒有一條區塊鍊是完美的。它們以犧牲其他功能為代價為一個目的而優化。借助跨鏈消息傳遞協議,開發人員可以利用每個區塊鏈的優勢並避免其缺點。

總結

總結

總結

ZKP 為跨鏈通信提供了一種全新的方式。它雖然不能完全解決傳統跨鏈橋的安全問題,但藉助ZKP 的力量,安全的跨鏈消息通信現在大大降低了成本。證明的大小比以前小得多。鏈上驗證成本也降低了很多。能夠在目標鏈上驗證源鏈狀態,可以實現類似IBC 式的共享安全性。在過去是不可能低成本的實現的。

原文鏈接

原文鏈接


跨鏈
ZKP
安全
DApp
開發者
Cosmos
DeFi
智能合約
DEX
ETH
歡迎加入Odaily官方社群