跳至內容

zkVM是什麼?zkVM項目有哪些?

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN

zkvm的出現旨在解決當前智能合約的複雜性增加,雖然dapp越來越先進,區塊空間越來越稀缺,運行鏈上代碼的成本也在增加。但zkvm的被髮布很好的解決了這些問題,但對於zkvm是什麼?還有很多人不瞭解,根據資料現實來看,zkvm就是一個由零知識證明來保證安全可驗證可信特性的虛擬機,簡單來說就是用戶輸入舊狀態和程序,就能夠返回新狀態。zkvm虛擬機能讓所有的應用都被賦予零知識證明的超能力。接下來小編爲大家全面介紹一下zkvm。

zkVM是什麼?

zkVM是一種虛擬機,通過零知識證明,可以確保可信特徵的安全性,即輸入原來的狀態和程序將輸出新的狀態。zkVM實現了易用性、通用性、簡潔性和遞歸性。開發者無需掌握零知識開發,可以實現圖靈完備、不用重複生成整個虛擬機的電路、對虛擬機的驗證可以通過虛擬機來進行。

zkVM是一種基於零知識證明的通用計算平臺,能夠執行各種計算任務,包括執行智能合約、數據處理和複雜算法運算等。其核心功能是生成零知識證明,這種證明能驗證計算的正確性而不透露執行細節。通過SNARKs技術,這些證明可以在鏈下進行驗證,驗證者不需要在區塊鏈上重新執行整個計算過程,付出昂貴的計算成本。

zkVM的設計不僅僅限於加密貨幣交易,它的通用性使其可以在多種應用場景中部署,如醫療數據處理、供應鏈管理、祕密投票系統等,這些應用都需要在確保數據安全性的同時,驗證處理邏輯的正確性。

zkVM的設計注重於提供一種通用的計算驗證平臺,適用於各種應用場景,並支持多種編程語言,如Rust、C/C++和Go,開發者可以使用自己熟悉的語言來構建應用程序。計算和驗證過程往往比傳統虛擬機更耗時,因爲生成零知識證明是一個計算密集型的過程,要求大量的計算資源,這在很大程度上限制了交易處理速度(TPS)。

zkVM不僅僅限於加密貨幣交易,它的通用性使其可以在多種應用場景中部署,如醫療數據處理、供應鏈管理、祕密投票系統等,這些應用都需要在確保數據安全性的同時,驗證處理邏輯的正確性。zkVM能夠讓所有的應用都被賦予零知識證明的超能力,簡單來說,就是輸入舊狀態和程序,返回新狀態。

zkVM項目有哪些?

當前zkVM項目主要有Jolt、RISCZero、Succinct等。儘管面對zk技術的挑戰,市場上仍然有一些項目方在開發zkVM解決方案上展現出了技術實力。下午是具體介紹:

1、Jolt

Jolt是一種新型的zkVM,主要特點是運行速度快,而且對開發者來說更易於擴展和進行代碼審計。

與其他基於STARK框架的zkVM不同,Jolt利用了Lasso查找參數和基於sumcheck的技術。這種創新方法不僅簡化了新虛擬機指令的實施,還提高了系統的整體速度。

Jolt的設計強調易用性和效率,它的代碼庫非常精簡,Jolt中的每條CPU指令只需50行Rust代碼即可實現。此外,Jolt的性能也非常出色,在初步基準測試中,執行零知識證明的速度比RISCZero快5倍以上,比SP1快2倍。

2、RISC Zero

RISCZero是一種具有遞歸SNARK結構的zkVM,其特點在於採用了一種支持證明相互嵌套的遞歸方法。在SNARKs技術中,遞歸可以將複雜的證明分解成更小、更易於管理的證明。這些小型證明可以獨立進行驗證,並最終合併成一個完整的大證明,這一過程不會影響證明的有效性。RISCZero的獨特之處在於其實現遞歸的方法,將多層證明無縫集成到一個單一的證明鏈中,不僅減少了計算負荷和需要處理的數據量,還能在多個計算步驟中保持驗證過程的安全性和完整性。

RISCZero的另一個獨特之處在於它使用了RISC-V指令集,這是一種開放式標準ISA(指令集架構),旨在實現可擴展性和可擴展性。這一選擇確保了RISCZero可以利用廣泛的工具和支持生態系統,使其與其他可能使用專有或不太通用架構的zkVM相比,更易於訪問和集成到現有系統中。

3、Succinct

Succinct開發了zkVMSP1,SP1專爲執行以Rust或任何其他可通過LLVM編譯的語言編寫的代碼而定製,靈活性和易用性更高。SP1支持模塊化架構,允許開發人員通過「預編譯」來定製和擴展其功能。預編譯指特定的、可由開發者添加或修改的模塊,這些模塊增強了核心虛擬機的功能,使得它可以更高效地處理特定的任務或運算。

此外,SP1構建了去中心化的證明者網絡,簡化了證明的部署和執行,從而降低了使用高級加密方法的門檻。該網絡使開發人員只需點擊一下就能高效地生成證明,提供了一種簡化的方法。

以上就是zkVM是什麼?zkVM項目有哪些?的詳細內容,更多請關注本站其它相關文章!

更新時間