零知識證明發展史:從理論到ZK Rollup應用

robot
摘要生成中

零知識證明的發展與應用

一、零知識證明的歷史沿革

零知識證明體系的現代概念源於1985年Goldwasser、Micali和Rackoff合著的論文。該論文探討了在交互系統中,通過有限輪次的交互來證明一個陳述的正確性所需交換的知識量。如果可以實現零知識交換,即被稱爲零知識證明。

早期的零知識證明系統在實用性方面存在不足,主要停留在理論層面。近十年來,隨着密碼學在加密貨幣領域的興起,零知識證明逐漸成爲一個重要方向。其中,開發通用、非交互式且證明體積有限的零知識證明協議是關鍵探索方向之一。

零知識證明的重大突破是Groth在2010年發表的論文,爲zk-SNARK奠定了理論基礎。在應用層面,2015年Zcash採用的零知識證明系統實現了交易隱私保護,開啓了零知識證明更廣泛的應用場景。

此後,一系列重要的學術成果不斷湧現:

  • 2013年的Pinocchio協議壓縮了證明和驗證時間
  • 2016年的Groth16精簡了證明規模並提升驗證效率
  • 2017年的Bulletproofs提出了無需可信設置的短證明算法
  • 2018年的zk-STARKs提出了後量子安全的協議

此外,PLONK、Halo2等進展也對zk-SNARK做出了改進。

HashKey ZK 101 第一期:歷史原理與行業

二、零知識證明的主要應用

零知識證明最廣泛的兩個應用是隱私保護和擴容。

在隱私保護方面,代表性項目包括Zcash、Monero等。以Zcash爲例,其使用zk-SNARKs實現隱私交易的步驟包括:系統設置、密鑰生成、鑄幣、轉帳、驗證和接收等環節。然而,Zcash仍有一些局限性,如基於UTXO模型、難以擴展等。

在擴容方面,ZK Rollup是一個重要應用。ZK Rollup包含Sequencer和Aggregator兩類角色:Sequencer負責打包交易,Aggregator負責將大量交易合並並生成證明。ZK Rollup的優勢在於低費用、快速最終性等,但也存在計算量大、潛在安全問題等缺點。

目前市場上主要的ZK Rollup項目包括StarkNet、zkSync、Aztec Connect、Polygon Hermez等。這些項目在技術路線上主要在SNARK和STARK之間選擇,以及對EVM的支持程度。

HashKey ZK 101 第一期:歷史原理與行業

HashKey ZK 101 第一期:歷史原理與行業

三、ZK-SNARK的基本原理

ZK-SNARK (零知識簡潔非交互式知識論證)具有以下特性:

  • 零知識:證明過程不泄露額外信息
  • 簡潔:驗證體積小
  • 非交互:無需多輪交互
  • 可靠性:有限能力的證明者無法僞造
  • 知識性:證明者必須知道有效信息

以Groth16爲例,ZK-SNARK的證明原理包括:

  1. 將問題轉換爲電路
  2. 將電路轉換爲R1CS形式
  3. 將R1CS轉換爲QAP形式
  4. 建立可信設置,生成證明密鑰和驗證密鑰
  5. 生成和驗證ZK-SNARK證明

HashKey ZK 101 第一期:歷史原理與行業

HashKey ZK 101 第一期:歷史原理與行業

ZK-SNARK爲零知識證明的廣泛應用奠定了基礎,但仍存在一些局限性。未來還需要進一步優化和改進,以適應更多應用場景的需求。

ZK-6.94%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 6
  • 分享
留言
0/400
NotFinancial_Advicevip
· 07-22 06:54
这波ZK行情稳了
回復0
152年笋韭菜vip
· 07-21 23:31
zk只懂rollup
回復0
元宇宙_包租婆vip
· 07-21 17:51
前排吃瓜看戏了
回復0
RuntimeErrorvip
· 07-21 17:40
85年就提出了 吹爆
回復0
Not_Satoshivip
· 07-21 17:34
为什么现在才有zkp
回復0
AllInAlicevip
· 07-21 17:28
zkp牛啊别说了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)