在傳統 VM 中,共識依賴 “所有節點重複執行每筆交易”,因此全網吞吐量受最慢節點限制,算力也被浪費在大量重複計算上。而在 zkVM 中,流程被拆成 “執行 + 證明 + 驗證”:程序和輸入只需要在 zkVM 中運行一次,生成結果和一份零知識證明;其他節點無需重複計算,只需驗證這份證明即可。這樣,計算負擔大大減輕。 以 RISC Zero 的 zkVM(以下簡稱 R0VM)為例: 🔹它以 RISC-V 指令集為內核,開發者只需用 Rust / C / C++ 編寫 guest 程序,再編譯成 RISC-V ELF 文件; 🔹每個 ELF 文件都會對應一個唯一的 Image ID,用來確保 “執行的確是這段代碼”; 🔹執行結果會生成一份 Receipt(收據),其中包括: Journal:公開的輸出或承諾結果; Seal:可在鏈上或鏈下驗證的簡短 ZK 證明。 最終,網絡上的節點只需驗證這份收據,而不必重新執行所有計算。這樣,“全網一致” 的成本就從重複執行大幅下降到驗證短證明。