Gate Ventures研究院:掌握"ZK" ,萬事俱備

2024-08-31 00:08:16

協處理器歷史背景

在傳統的計算機領域,協處理器是負責為 CPU 大腦處理其它繁雜的事情的處理單元。協處理在計算機領域非常常見,如蘋果在 2013 年推出 M 7 運動協處理器,大幅度提升了智能設備的運動方面靈敏度。廣為人知的 GPU 便是 Nvidia 在 2007 年提出的協處理器,其負責為 CPU 處理圖形渲染等任務。GPU 通過卸載一些計算密集且耗時的代碼部分來加速 CPU 上運行的應用程序,這種架構被稱為“異構” / “混合”計算。

協處理器能夠卸載一些復雜且單一性能要求或者性能要求極高的代碼,讓 CPU 去處理更加靈活多變的部分。

在以太坊鏈上,有兩個嚴重阻礙應用發展的問題:

  1. 由於操作需要高昂的 Gas Fee,一筆普通的轉账硬編碼為 21000 Gas Limit,這個就展現以太坊網絡的 Gas Fee 底线,其它操作包括存儲就會花費更多的 Gas,進而就會限制鏈上應用的开發範圍,大多數的合約代碼僅僅是圍繞資產操作而編寫,一旦涉及到復雜的操作就會需要大量 Gas,這對於應用和用戶的“Mass Adoption”是嚴重阻礙。

  2. 由於智能合約存在於虛擬機中,智能合約實際上只能訪問近期的 256 個區塊的數據,特別是在明年的 Pectra 升級,引入的 EIP-4444 提案,全節點將不會再存儲過去的區塊數據,那么數據的缺失,導致了基於數據的創新應用遲遲無法出現,畢竟類似於 Tiktok、Instagram、多數據的 Defi 應用、LLM 等都是基於數據來進行構建,這也是為什么 Lens 這種基於數據的社交協議要推出 Layer 3 Momoka 的原因,因為我們認為的區塊鏈是數據流向非常順暢的畢竟鏈上都是公开透明的,但是實際不然,僅僅是代幣資產數據流通順暢,但是數據資產由於底層設施的不完善仍然阻礙很大,這也會嚴重限制“Mass Adoption”產品的出現。

我們通過這一事實,發現其計算和數據都是限制新的計算範式“Mass Adoption”出現的原因。然而這個是以太坊區塊鏈本身的弊病,並且其在設計時本就不是為了處理大量計算以及數據密集型任務而設計的。但是想要兼容這些計算與數據密集型的應用該如何實現?這裏就需要引出協處理器,以太坊鏈本身作為 CPU,協處理器就類似於 GPU,鏈本身能處理一些非計算、數據密集型的資產數據和簡單操作,而應用想要靈活使用數據或者計算資源可以使用協處理器。伴隨着 ZK 技術的探索,為了保證協處理器在鏈下進行計算和數據使用的無需信任,因此自然而然,協處理器大多都在以 ZK 為底層進行研發。

對於 ZK Coporcessor,其應用邊界之廣,任何真實的 dapp 應用場景均能覆蓋,如社交、遊戲、Defi 積木、基於鏈上數據的風控系統、Oracle、數據存儲、大模型語言訓練推理等等,從理論上來說,任何Web2的應用能做到的事情,有了 ZK 協處理器就都能實現,並且還有以太坊來作為最終結算層保護應用安全性。

在傳統的世界中,協處理器也沒有一個明確的定義,只要能作為輔助協助完成任務的單獨芯片都叫協處理器。當前業內對 ZK 協處理器的定義並不完全相同,如 ZK-Query、ZK-Oracle、ZKM 等都是協處理器,能夠協助查詢鏈上完整數據、鏈下的可信數據以及鏈下計算結果,從這個定義來看,實際上 layer 2 也算是以太坊的協處理器,我們也會在下文中對比 Layer 2 與通用 ZK 協處理器的異同。

協處理器項目一覽

ZK 協處理器部分項目,圖源:Gate Ventures

目前業內比較知名的協處理分成三大部分,分別是鏈上數據索引、預言機、ZKML 這三大應用場景,而三種場景都包含的項目為 General-ZKM,在鏈下運行的虛擬機又各有不同,如 Delphinus 專注於 zkWASM,而 Risc Zero 專注於 Risc-V 架構。

協處理器技術架構

我們以 General ZK 協處理器為例,進行其架構的分析,來讓讀者明白,該通用型的虛擬機在技術以及機制設計上的異同,來判斷未來協處理器的發展趨勢,其中主要圍繞 Risc Zero、Lagrange、Succinct 三個項目進行分析。

Risc Zero

在 Risc Zero 中,其 ZK 協處理器名為 Bonsai。

Bonsai 架構,圖源: Risc Zero

Bonsai 組件,圖源: Risc Zero

在 Bonsai 中,構建了一整套的與鏈無關的零知識證明的組件,其目標是成為一個與鏈無關的協處理器,基於 Risc-V 指令集架構,具備極大的通用性,支持的語言包括 Rust、C++、Solidity、Go 等。其主要的功能包括:

  • 通用 zkVM,能夠在零知識/可驗證環境中運行任何虛擬機。

  • 可直接集成到任何智能合約或鏈中的 ZK 證明生成系統

  • 一個通用的 rollup,將 Bonsai 上證明的任何計算分發到鏈上,讓網絡礦工進行證明生成。

其組件包括:

  • 證明者網絡:通過 Bonsai API,證明者在網絡中接受到需要驗證的 ZK 代碼,然後運行證明算法,生成 ZK 證明,這個網絡未來會开放給所有人。

  • Request Pool:這個池是存儲用戶發起的證明請求的(類似於以太坊的 mempool,用於暫存交易),然後這個 Request Pool 會經過 Sequencer 的排序,生成區塊,其中的許多證明請求會被拆分以提高證明效率。

  • Rollup 引擎:這個引擎會收集證明者網絡裏收集到的證明結果,然後打包成 Root Proof,上傳到以太坊主網,以讓鏈上的驗證者隨時驗證。

  • Image Hub:這個是一個可視化的开發者平臺,在這個平臺中可以存儲函數以及完整的應用程序,因此开發者可以通過智能合約調用對應的 API,因此鏈上智能合約就具備了調用鏈下程序的能力。

  • State Store:Bonsai 還引入了鏈下的狀態存儲,在數據庫中以鍵值對的形式存儲,這樣就能夠減少鏈上的存儲費用,並且與 ImageHub 平臺配合,能減少智能合約的復雜性。

  • Proving Marketplace: ZK 證明產業鏈的中上遊,算力市場用於匹配算力的供需雙方。

Lagrange

Lagrange 的目標是構建一個協處理器和可驗證的數據庫,其中包括了區塊鏈上的歷史數據,可以順暢的使用這些數據來進行無需信任的應用搭建。這就能滿足計算和數據密集型應用的开發。

這涉及到兩個功能:

  • 可驗證數據庫:通過索引鏈上智能合約的 Storage,將智能合約產生鏈上狀態放入數據庫中。本質上就是重新構建區塊鏈的存儲、狀態和區塊,然後以一種更新的方式存儲在便於檢索的鏈下數據庫中。

  • MapReduce 原則的計算:MapReduce 原則就是在大型數據庫上,採用數據分離多實例並行計算,最後將結果整合在一起。而這種支持並行執行的架構被 Lagrange 稱為 zkMR。

在數據庫的設計中,其一共涉及到鏈上數據的三部分,分別為合約存儲的數據、EOA 狀態數據以及區塊數據。

Lagrange 數據庫結構,圖源: Lagrange

以上是其合約存儲的數據的映射結構,在這裏存儲了合約的狀態變量,並且每個合約都有一個獨立的 Storage Trie,這個 Trie 在以太坊內是以 MPT 樹的形式存儲。MPT 樹雖然簡單,但是其效率很低,這也是為什么以太坊核心开發者推動 Verkel 樹开發的原因。在 Lagrange 內,每個節點都能使用 SNARK/STARK 進行“證明”,而父節點又包含了子節點的證明,這其中需要使用遞歸證明的技術。

账戶狀態,圖源: Lagrange

账戶分別為 EOA 和合約账戶,都可以以账戶 / Storage Root(合約變量的存儲空間)的形式存儲來代表账戶狀態,但是似乎 Lagrange 並沒有完全設計好這一部分,實際上還需要加上 State Trie(外部账戶的狀態存儲空間)的根。

區塊數據結構,圖源: Lagrange

Lagrange 在新的數據結構中,創建了對於 SNARKs 證明友好的區塊數據結構,這顆樹的每個葉子都是一個區塊頭,這個數的大小是固定的,如果以太坊 12 秒出塊一次,那么這個數據庫大約可以使用 25 年。

在 Lagrange 的 ZKMR 虛擬機中,其計算有兩個步驟:

  • Map:分布式的機器對一整個數據進行映射,生成鍵值對。

  • Reduce:分布式計算機分別計算證明,之後將證明全部合並。

簡而言之,ZKMR 可以將較小計算的證明組合起來以創建整個計算的證明。這使得 ZKMR 能夠有效地擴展,以在需要多個步驟或多層計算的大型數據集上進行復雜的計算證明。比如,如果 Uniswap 在 100 條鏈上部署,那么如果想要計算 100 條鏈上的某個代幣的 TWAP 價格,就需要大量的計算以及整合,這個時候 ZKMR 就能夠分別計算每條鏈,然後組合起來一個完整計算證明。

Lagrange 協處理器運行流程,圖源: Lagrange

以上是其執行流程:

  • 开發者的智能合約,首先在 Lagrange 上注冊,然後向 Lagrange 的鏈上智能合約提交一個證明請求,這時,代理合約負責與开發者合約交互。

  • 鏈下的 Lagrange 通過將請求分解為可並行的小任務並分發給不同的證明器來共同驗證。

  • 該證明器實際上也是一個網絡,其網絡的安全性由 EigenLayer 的 Restaking 技術保障。

Succinct

Succinct Network 的目標是將可編程事實集成到區塊鏈开發 Stack 的每個部分(包括 L2、協處理器、跨鏈橋等)。

Succinct 運作流程,圖源: Succinct

Succinct 可以接受包括 Solidity 和零知識領域的專門語言(DSL)等代碼,傳入到鏈下的 Succinct 協處理器,Succinct 完成目標鏈的數據索引,然後將證明申請發送給證明市場,能夠支持 CPU、GPU 以及 ETC 等芯片的礦機在證明網絡中提交證明。其特點在於證明市場對於各種證明系統都兼容,因為未來會有很長一段各種證明系統並存的時期。

Succinct 的鏈下 ZKVM 稱為 SP(Succinct Processor),其能夠支持 Rust 語言以及其它的 LLVM 語言,其核心特性包括:

  • 遞歸+驗證:基於 STARKs 技術的遞歸證明技術,能夠指數級增強 ZK 壓縮效率。

  • 支持 SNARKs 到 STARKs 包裝器:能夠同時採納 SNARKs 和 STARKs 優點,解決證明大小和驗證時間的權衡問題。

  • 預編譯為中心的 zkVM 架構:對於一些常見的算法如 SHA 256、Keccak、ECDSA 等,能夠提前編譯以減少運行時的證明生成時間和驗證時間。

比較

在進行通用 ZK 協處理器的比較時,我們主要以滿足 Mass Adoption 第一性原理來進行比較,我們也會闡述為什么很重要:

  • 數據索引/同步問題:只有完整的鏈上數據以及同步索引功能才能滿足基於大數據的應用的要求,否則其應用範圍較為單一。

  • 基於技術:SNARKs 與 STARKs 技術有不同的抉擇點,在中期內是以 SNARKs 技術為主,在長期以 STARKs 技術為主。

  • 是否支持遞歸:只有支持遞歸才能更大程度的壓縮數據以及實現計算的並行證明,因此實現完全的遞歸是項目的技術亮點。

  • 證明系統:證明系統直接影響了證明生成的大小、時間,這個是 ZK 技術中成本最高的地方,目前都是以自建 ZK 雲算力市場和證明網絡為主。

  • 生態合作:能夠通過第三真實需求方來判斷其技術方向是否被 B 端用戶認可。

  • 支持的 VC 以及融資情況:可能能夠表示其後續的資源支持情況。

其實整體的技術路徑已經很明晰,因此大多數的技術都趨同,比如都使用 STARKs 到 SNARKs 的包裝器,能夠同時使用 STARKs 和 SNARKs 的優點,降低證明生成時間和驗證時間以及抗量子攻擊。由於 ZK 算法的遞歸性能夠很大程度影響 ZK 的性能,目前三個項目都有遞歸功能。ZK 算法的證明生成是成本和時間耗費最多的地方,因此三個項目的都依賴於本身對 ZK 算力的強需求構建了證明者網絡和雲算力市場。也鑑於此,目前技術路徑非常相似的情況下,可能突圍更需要團隊以及背後的 VC 對於生態合作資源方面的協助以佔據市場份額。

協處理器與 Layer 2 的異同

與 Layer 2 不同的是,協處理器是面向應用的,而 Layer 2 仍然是面向用戶的。協處理器能作為一個加速組件或者模塊化的組件,構成以下幾種應用場景:

  • 作為 ZK Layer 2 的鏈下虛擬機組件,這些 Layer 2 可以將自己的 VM 換成協處理器。

  • 作為公鏈上應用卸載算力到鏈下的協處理器。

  • 作為公鏈上應用獲取其它鏈可驗證數據的預言機。

  • 作為兩條鏈上的跨鏈橋進行消息的傳遞。

這些應用場景僅僅是羅列了一部分,對於協處理器,我們需要理解其帶來了全鏈的實時同步數據與高性能低成本可信計算的潛力,能夠通過協處理器安全地重構幾乎區塊鏈的所有中間件。包括 Chainlink、The Graph 目前也在开發其自己的 ZK 預言機和查詢;而主流的跨鏈橋如 Wormhole、Layerzero 等也在研發基於 ZK 的跨鏈橋技術;鏈下的 LLMs(大模型預言)的訓練以及可信推理、等等。

協處理器面臨的問題

  • 开發者進入有阻力,ZK 技術從理論上可行,但是目前技術難點仍然有很多,外部理解也晦澀難懂,因此當新的开發者進入到生態中時,由於需要掌握特定的語言與开發者工具,可能是一個較大的阻力。

  • 賽道處於極早期,zkVM 性能非常復雜且涉及多個維度(包括硬件、單節點與多節點性能、內存使用、遞歸成本、哈希函數選擇等因素),目前各個緯度都有在構建的項目,賽道處於非常早期,格局還不明朗。

  • 硬件等先決條件仍然未落地,從硬件來看,目前主流的硬件是 ASIC 以及 FPGA 方式構建,廠商包括 Ingonyama、Cysic 等,也仍然處於實驗室階段,仍未商業化落地,我們認為硬件是 ZK 技術大規模落地前提。

  • 技術路徑相似,很難有技術上的隔代領先,目前主要比拼背後的 VC 資源以及團隊 BD 能力,是否能拿下主流應用和公鏈的生態位。

總結與展望

ZK 技術具備極大通用性,也幫助以太坊生態從去中心化的價值取向走向了去信任化的價值觀。“ Don’t Trust, Verify it“,這句話便是 ZK 技術的最佳實踐。ZK 技術能夠重構跨鏈橋、預言機、鏈上查詢、鏈下計算、虛擬機等等一系列應用場景,而通用型的 ZK Coprocessor 就是實現 ZK 技術落地的工具之一。對於 ZK Coporcessor,其應用邊界之廣,任何真實的 dapp 應用場景均能覆蓋,從理論上來說,任何Web2的應用能做到的事情,有了 ZK 協處理器就都能實現。

技術普及曲线,圖源: Gartner

自古以來,技術的發展都落後於人類對美好生活的想象(比如嫦娥奔月到阿波羅踏上月球),如果一個東西確實有創新性和顛覆性以及必要性,那么技術一定會實現,只是時間問題。我們認為通用 ZK 協處理器遵循這一發展趨勢。我們對於 ZK 協處理器“Mass Adoption”有兩個指標:全鏈的實時可證明數據庫以及低成本鏈下計算。如果數據量足夠並且實時同步加上低成本的鏈下可驗證計算,那么軟件的开發範式便能夠徹底改變,但是這一目標是緩慢迭代的,因此我們着重去尋找符合這兩點趨勢或者價值取向的項目,並且 ZK 算力芯片的落地是 ZK 協處理器大規模商業化應用的前提,本輪周期缺乏創新,是真正構建下一代“Mass Adoption”技術和應用的窗口期,我們預計在下一輪周期中,ZK 產業鏈能夠商業化落地,因此現在正是將目光重新放在一些真正能讓Web3承載 10 億人鏈上交互的技術上面。

免責聲明:

以上內容僅供參考,不應被視為任何建議。在進行投資前,請務必尋求專業建議。

關於 Gate Ventures

Gate Ventures 是 Gate.io 旗下的風險投資部門,專注於對去中心化基礎設施、生態系統和應用程序的投資,這些技術將在 Web 3.0 時代重塑世界。 Gate Ventures 與全球行業領袖合作,賦能那些擁有創新思維和能力的團隊和初創公司,重新定義社會和金融的交互模式。

官網: https://ventures.gate.io/ Twitter: https://x.com/gate_ventures Medium: https://medium.com/gate_ventures

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

Endless Genesis Cloud:構建Web3的下一代基礎設施

2024 年 11 月 12 日,“W 2140 世界 AI+Web3博覽會”在泰國曼谷隆重舉行,...

星球日報
5 11小時前

彭博社:「寡頭」馬斯克的新事業

原文作者:Max Chafkin、Dana Hull 原文編譯:Luffy,Foresight N...

星球日報
5 11小時前

2秒賺千萬,起底00後「天才交易員」的發家史

原文作者: Jaleel 加六 ,BlockBeats 「現在我說,我是知乎上可以查證的,最富有的...

星球日報
6 11小時前

連上Meme幣,真能讓幣安和社區雙贏嗎?

@OdailyChina @web3_golem 11 月 11 日,幣安宣布上线 Meme 幣...

星球日報
5 11小時前

透視2024:以太坊生態年度回顧

原文作者:Josh Stark,Ethereum Foundation 原文 編譯:Pzai,Fo...

星球日報
5 11小時前

Hack VC:以太坊模塊化之路的得與失

原文作者:Alex Pack & Alex Botte 原文編譯:深潮 TechFlow 執行摘要...

星球日報
5 11小時前