Nova:微軟開發的高效靈活零知識證明系統

robot
摘要生成中

Nova - 高效靈活的零知識證明系統

Nova 是微軟開發的一種新型零知識證明系統,它採用了松弛的秩一約束系統(Relaxed Rank-1 Constraint Systems,Relaxed R1CS)技術,以提高證明的效率和靈活性。

Nova 的主要優勢

  1. 使用松弛的 R1CS 技術,大大減少了證明過程中所需的隨機性,從而提高了證明的生成和驗證效率。

  2. 支持增量計算,可以逐步計算復雜函數,而無需一次性完成整個計算過程。這在處理大規模數據或進行復雜計算時特別有用。

  3. 支持多項式計算,能夠處理更復雜的證明任務。

Nova 的局限性

  1. 由於使用松弛的 R1CS,Nova 的證明可能不如傳統 R1CS 系統那麼強大。爲解決這一問題,Nova 的開發者採用了更強大的密碼學算法和更復雜的證明策略。

  2. Nova 的實現較爲復雜,涉及多項高級密碼學技術,如多項式計算、羣操作和隨機預言機等。這可能增加了使用和維護的難度。

Nova 在零知識證明領域的地位

Nova 爲零知識證明的發展開闢了新路徑。其高效的證明生成和驗證過程對大規模零知識證明應用至關重要。Nova 支持增量計算和多項式計算的特性,進一步拓展了零知識證明的應用範圍。

Nova 源碼解析

Nova 的原始碼主要包含以下幾個關鍵模塊:

  1. bellperson:實現了 R1CS(Rank-1 Constraint Systems)相關功能。

  2. gadgets:包含構建 zk-SNARK 證明的工具。

  3. provider:提供各種密碼學原語的實現,如 Keccak 哈希函數。

  4. spartan:實現了 Spartan 協議相關功能。

  5. traits:定義了各種公共行爲和接口。

核心文件 src/circuit.rs 定義了 Nova 協議中的增強電路,包括步驟電路和驗證器電路。src/nifs.rs 實現了非交互式折疊方案(Non-Interactive Folding Scheme,NIFS),用於在增量計算中證明每一步的正確性。

Nova 項目廣泛使用了 Rust 語言的特性,如 traits 和泛型編程,以提供靈活且高效的實現。該項目涉及復雜的密碼學概念和技術,包括橢圓曲線密碼學、多項式承諾、隨機預言機等,體現了現代零知識證明系統的復雜性和強大功能。

ZK-3.8%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 轉發
  • 分享
留言
0/400
GasFeeLadyvip
· 10小時前
嗯,微软终于迈入 zk 领域... 不知道他们测试这个玩意儿烧了多少 ETH
查看原文回復0
TokenRationEatervip
· 10小時前
zkp又要出新活?虽然看不懂但好起来了!
回復0
NFT悔恨录vip
· 10小時前
微软这是要来抢咱圈的饭碗啦!
回復0
¯\_(ツ)_/¯vip
· 11小時前
为啥都是微软搞的 有点慌
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)