最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當前位置:主頁 > 區(qū)塊鏈 > 區(qū)塊鏈技術 > 零知識證明入門指南

零知識證明入門指南:發(fā)展歷程、應用場景和基礎原理解析

2026-04-23 11:36:13 | 來源: | 作者:佚名
區(qū)塊鏈行業(yè)中零知識證明(ZKP)項目增速迅猛,尤其在擴容與隱私保護領域應用崛起,由于其高度數(shù)學性,深入理解ZK難度較大,本系列報告將梳理ZKP理論與應用變化,探討其對加密行業(yè)的價值,本篇為系列首篇,介紹ZKP發(fā)展歷史、應用及基本原理,由HashKey Capital研究團隊整理總結

零知識證明入門指南:發(fā)展歷程、應用場景和基礎原理解析

當前區(qū)塊鏈行業(yè)里零知識證明項目(ZKP)增速驚人,特別是 ZKP 在擴容和隱私保護兩個層面應用的崛起,令我們接觸到了各種花樣繁多的零知識證明項目。由于 ZKP 極富數(shù)學性的特質(zhì),對于加密愛好者來說,想要深度了解 ZK 的難度大幅提升。因此我們也希望從頭梳理 ZKP 理論和應用層面的一些變化,與讀者一起探索對于 crypto 行業(yè)的影響和價值——通過幾篇報告的形式共同學習,也作為 HashKey Capital 研究團隊的思考總結。本篇是該系列的第一篇,主要介紹 ZKP 的發(fā)展歷史、應用和一些基本原理。

一、零知識證明的歷史

現(xiàn)代零知識證明體系最早來源于 Goldwasser、Micali 和 Rackoff 合作發(fā)表的論文:The Knowledge Complexity of Interactive Proof Systems(即 GMR85),該論文提出于 1985 年,發(fā)表于 1989 年。這篇論文主要闡釋的是在一個交互系統(tǒng)中,經(jīng)過 K 輪交互,需要多少知識被交換,從而證明一個證言(statement)是正確的。如果可以讓交換的知識為零,則被稱之為零知識證明。這里面會假設證明者(prover)具有無限資源,而驗證者(verifer)只具有有限資源。而交互式系統(tǒng)的問題在于證明不完全是數(shù)學上可證的,而是概率意義上正確的,雖然概率很小 (1/2^n)。

所以交互式系統(tǒng)并不完美,只有近似完備性,以此為基礎誕生的非交互式系統(tǒng)(NP)系統(tǒng)則具有完備性,成為零知識證明系統(tǒng)的完美所選。

早年的零知識證明系統(tǒng)在效率以及可用性方面都有所欠缺,所以一直都停留在理論層面,直到最近 10 年才開始蓬勃發(fā)展,伴隨著密碼學在 crypto 成為顯學,零知識證明走向臺前,成為至關重要的一個方向。特別是發(fā)展出一個通用的、非交互的、證明大小有限的零知識證明協(xié)議,是其中最關鍵的探索方向之一。

基本上零知識證明就是要在證明的速度、驗證的速度和證明體積的大小之間做取舍,理想的協(xié)議是證明快、驗證快、證明體積小。

零知識證明最重要的突破是 Groth 在 2010 年的論文 Short Pairing-based Non-interactive Zero-Knowledge Arguments,也是 ZKP 里面最重要的一組 zk-SNARK 的理論先驅(qū)。

零知識證明在應用上最重要的進展就是 2015 年 Z-cash 使用的零知識證明系統(tǒng),實現(xiàn)了對交易及金額隱私的保護,后來發(fā)展到 zk-SNARK 和智能合約相結合,zk-SNARK 進入了更為廣泛的應用場景。

在此期間,一些重要的學術成果包括:

  • 2013 年的 Pinocchio (PGHR13):Pinocchio: Nearly Practical Verifiable Computation,將證明和驗證時間壓縮到適用范圍,也是 Zcash 使用的基礎協(xié)議。
  • 2016 年 的 Groth16:On the Size of Pairing-based Non-interactive Arguments,精簡了證明的大小,并提升了驗證效率,是目前應用最多的 ZK 基礎算法。
  • 2017 年的 Bulletproofs (BBBPWM17) Bulletproofs: Short Proofs for Confidential Transactions and More,提出了 Bulletproof 算法,非常短的非交互式零知識證明,不需要可信的設置,6 個月以后應用于 Monero,是非??斓睦碚摰綉玫慕Y合。
  • 2018 年 的 zk-STARKs (BBHR18) Scalable, transparent, and post-quantum secure computational integrity,提出了不需要可信設置的 ZK-STARK 算法協(xié)議,這也是目前 ZK 發(fā)展另一個讓人矚目的方向,也以此為基礎誕生了 StarkWare 這個最重量級的 ZK 項目。

其他的發(fā)展包括 PLONK、Halo2 等也是極為重要的進展,也對 zk-SNARK 做出了某些層面上的改進。

二、零知識證明的應用簡述

零知識證明最廣泛的兩個應用就是隱私保護和擴容。早期隨著隱私交易和幾個有名的項目 Zcash 和 Monero 等推出,隱私交易一度成為非常重要的門類,但由于隱私交易的必要性并沒有業(yè)界希望的那樣突出,因此這一類代表性項目開始慢慢進入二三線的陣營(不是退出歷史舞臺)。而應用層面,擴容的必要性提升到無以復加,隨著以太坊 2.0(已經(jīng)改名叫 consensus layer)在 2020 年轉(zhuǎn)變?yōu)橐?rollup 為中心的路線,ZK 系列正式又回歸業(yè)界的視線,成為焦點。

隱私交易:隱私交易有很多已經(jīng)實現(xiàn)的項目,包括使用 SNARK 的 Zcash,Tornado,使用 bulletproof 的 Monero, 以及 Dash。Dash 嚴格意義上用的不是 ZKP,而是一種簡單粗暴的混幣系統(tǒng),只可以隱藏地址而不能隱藏金額,在此略過不表。

Zcash 應用的 zk-SNARKs 交易步驟如下:

Source: Demystifying the Role of zk-SNARKs in Zcash

  • System setup 階段生成證明秘鑰(加密證明多項式)和驗證秘鑰,借助 KeyGen function
  • CPA 階段 ECIES 加密方法(Elliptic Curve Integrated Encryption Scheme)用來生成公鑰和私鑰
  • Minting Coins 階段,生成新幣的數(shù)量。公共地址和幣的 commitment
  • Pouring 階段,生成 zk-SNARK 證明,證明被加到了 pour 交易賬本中
  • Verification 階段,驗證者驗證 Mint 和 Pour 的交易量是否正確
  • Receiving 階段,receiver 接收幣。如果想使用收到的幣,則繼續(xù)調(diào)用 Pouring,形成 zk-SNARK 驗證,重復上述 4-6 的步驟,完成交易。

Zcash 使用零知識還是有局限性的,就是其基于 UTXO, 所以部分交易信息只是被 shield 了,而不是真正的掩蓋。因為其基于比特幣的設計的單獨網(wǎng)絡,所以難以擴展(和其他應用結合)。真正使用 shielding(即隱私交易)的使用率只有不到 10%,說明隱私交易并沒有很成功的擴展。(from 2202)

Tornado 使用的單一大混幣池更加通用,而且基于以太坊這樣「久經(jīng)考驗」的網(wǎng)絡。Torndao 本質(zhì)上就是一個用了 zk-SNARK 的混幣池,可信設置基于 Groth 16 的論文。Tornado Cash 可以提供的特性包括:

  • 只有被存進去的 coin 可以被提取
  • 沒有幣可以被提取兩次
  • 證明過程和幣的廢止通知(Nullifier)是綁定的,相同證明但不同 Nullifier 的哈希不會允許提幣
  • 安全性有 126-bit 的安全,不會因為 composition 而降級

Vitalik 提到過,和擴容相比,隱私相對比較容易實現(xiàn),如果一些擴容的 protocol 都可以成立的話,隱私基本上不會成為問題。

擴容:ZK 的擴容可以在一層網(wǎng)絡上做,如 Mina,也可以在二層網(wǎng)絡上做,即 zk-roll up. ZK roll up 的思路可能最早來自于 Vitalik 于 2018 的 post,On-chain scaling to potentially ~500 tx/sec through mass tx validation。

ZK-rollup 有兩類角色,一類是 Sequencer, 還有一個是 Aggregator。Sequencer 負責打包交易,Aggregator 負責將大量的交易合并并創(chuàng)造一個 rollup, 并形成一個 SNARK 證明(也可以是基于其他算法的零知識證明),這個證明會和 Layer1 以前的狀態(tài)進行比較,進而更新以太坊的 Merkle 樹,計算新的狀態(tài)樹。

Source: Polygon

ZK rollup 的優(yōu)缺點:

  • 優(yōu)點:費用低,不像 OP 會被經(jīng)濟攻擊,不需要延遲交易,可以保護隱私,快速達成最終性
  • 缺點:形成 ZK 證明需要大計算量,安全問題(SNARK 需要一個可信設置),不抗量子攻擊(SNARK, STARK 可以),交易順序可能被改變

Source: 以太坊 research

根據(jù)數(shù)據(jù)可用性以及證明的方法,Starkware 對 L2 有一張經(jīng)典的分類圖(Volition 的數(shù)據(jù)可用層可以在鏈上和鏈下選擇):

Source: Starkware

目前市場上最有競爭力的 ZK rollup 項目有:Starkware 的 StarkNet,Matterlabs 的 zkSync 和 Aztec 的 Aztec connect,Polygon 的 Hermez 和 Miden,Loopring,Scroll 等。

基本上技術路線就在于 SNARK( 及其改進版本 ) 和 STARK 的選擇,以及對 EVM 的支持(包括兼容還是等同)。

  • Aztec 開發(fā)了通用化的 SNARK 協(xié)議 -Plonk 協(xié)議,運行中的 Aztec3 可能會支持 EVM,但是隱私優(yōu)先于 EVM 兼容
  • Starnet 用的是 zk-STARK,一種不需要可信設置的 zkp,但是目前不支持 EVM,有自己的編譯器和開發(fā)語言
  • zkSync 也是用的 plonk,支持 EVM。zkSync 2.0 是 EVM 兼容的,有自己的 zkEVM
  • Scroll, 一種 EVM 兼容的 ZK rollup, 團隊也是以太坊基金會 zkEVM 項目的重要貢獻者

簡要討論下 EVM 兼容性問題:

ZK 系統(tǒng)和 EVM 的兼容一直令人頭疼,一般項目會在兩者間取舍。強調(diào) ZK 的可能會在自己的系統(tǒng)里做一個虛擬機,并有自己的 ZK 語言以及編譯器,但會加重開發(fā)者的學習難度,而且因為基本上不開源,會變成一個黑箱子。一般業(yè)界目前是兩種選擇,一是和 Solidity 的操作碼完全兼容,另一種是設計一種新的虛擬機同時 ZK 友好并兼容 Solidity。業(yè)界一開始也沒有想到可以這么快的融合,但是近一兩年技術的快速迭代,讓 EVM 的兼容提升到一個新高度,開發(fā)者可以做到一定程度的無縫遷移(即以太坊主鏈到 ZK rollup),是振奮人心的進展,這將影響 ZK 的開發(fā)生態(tài)和競爭格局。我們會在之后的報告中仔細討論這個問題。

三、ZK SNARK 實現(xiàn)的基本原理

Goldwasser、Micali 和 Rackoff 提出了零知識證明有三個性質(zhì):

  • 完整性(Completeness):每一個擁有合理見證的聲明(statement),都是可以被驗證者驗證的
  • 可靠性(Soundness):每一個只擁有不合理見證的聲明,都不應該被驗證者驗證
  • 零知識(Zero-knowledgeness):驗證過程是零知識的

所以為了了解 ZKP, 我們從 zk-SNARK 開始,因為很多目前的區(qū)塊鏈應用都是從 SNARK 開始。首先,我們先了解一下 zk-SNARK。

zk-SNARK 的意思是:零知識證明(zh-SNARK)是 zero-knowledge Succint Non-interactive ARguments of Knowledge。

  • Zero Knowledge:證明過程零知識,不會暴露多余信息
  • Succinct:驗證體積小
  • Non-interactive:非交互過程
  • ARguments:計算具備可靠性,即有限計算能力的證明者不能偽造證明,無限計算能力的證明者可以偽造證明
  • of Knowledge:證明者無法在不知道有效信息的情況下構建出一個參數(shù)和證明
  • 對于證明者來說,在不知道證據(jù)(Witness,比如一個哈希函數(shù)的輸入或者一個確定 Merkle-tree 節(jié)點的路徑)的情況下,構造出一組參數(shù)和證明是不可能的。

Groth16 的 zk-SNARK 的證明原理和如下:

Source: https://learnblockchain.cn/article/3220

步驟是:

  • 將問題轉(zhuǎn)換為電路
  • 將電路拍平成 R1CS 的形式.
  • R1CS 轉(zhuǎn)換成 QAP(Quadratic Arithmetic Programs)形式
  • 創(chuàng)建 trusted setup, 生成隨機參數(shù),包括 PK (proving key),VK(verifying key)
  • zk-SNARK 的證明生成和驗證

到此這篇關于零知識證明入門指南:發(fā)展歷程、應用場景和基礎原理解析的文章就介紹到這了,更多相關零知識證明入門指南內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

免責聲明:本文只為提供市場訊息,所有內(nèi)容及觀點僅供參考,不構成投資建議,不代表本站觀點和立場。投資者應自行決策與交易,對投資者交易形成的直接或間接損失,作者及本站將不承擔任何責任。!
Tag:零知識證明  

你可能感興趣的文章

幣圈快訊

  • OpenAI、Anthropic被爆游說封堵中國開源模型

    2026-07-26 22:10
    7月26日,據(jù)財聯(lián)社披露,OpenAI和Anthropic已在華盛頓與美國監(jiān)管機構進行閉門溝通,試圖推動加強對開源模型的限制。這場原本屬于技術路線的爭論,如今升級為一場關于產(chǎn)業(yè)規(guī)則制定權的較量。OpenAI、Anthropic為何希望限制開源這場爭論的核心背景,是中國AI企業(yè)近年來在開源模型能力的快速突破。開源模型降低了企業(yè)和開發(fā)者使用先進AI技術的門檻,也幫助中國模型快速獲得全球用戶。海外開發(fā)者和企業(yè)可以直接下載、修改和部署這些模型,而不必支付高昂的API調(diào)用費用。這也讓OpenAI和Anthropic感受到競爭壓力。
  • 趙長鵬評多家CEX陷入關停傳聞:太殘酷了希望是底部信號

    2026-07-26 21:57
    針對BitMEX、BitMart關停及多家CEX陷入關停傳聞,趙長鵬回應表示,“太殘酷了,希望是底部信號?!?/div>
  • 分析比特幣在6萬至6.15萬美元形成大規(guī)模流動性聚集區(qū)

    2026-07-26 21:52
    CryptoQuant分析師Darkfost在X平臺發(fā)文稱,目前比特幣價格下方已形成一個較大的流動性聚集區(qū),集中在6.15萬美元至6萬美元之間。未來幾天市場存在回落并觸發(fā)該流動性區(qū)域清算的可能性。通常情況下,大量止損單和杠桿倉位聚集的區(qū)域容易吸引價格波動,并成為市場流動性釋放的重要目標。不過,該分析屬于基于鏈上流動性結構的判斷,并不意味著市場一定會跌至上述區(qū)間,投資者仍需關注后續(xù)價格走勢及市場情緒變化。
  • 伊高級消息人士:只要美國繼續(xù)維持停火狀態(tài)伊朗也將停止攻擊

    2026-07-26 21:31
    7月26日,據(jù)路透社:伊朗高級消息人士表示,只要美國維持目前的?;馉顟B(tài),伊朗將停止攻擊;在美國暫停對伊朗發(fā)動攻擊后,(伊朗的態(tài)度是)“懷疑多于樂觀”。(金十)
  • 加密KOL:幣安Alpha及帶單交易員遷移或為BitMart、BitMex等CEX倒閉主因

    2026-07-26 21:30
    加密KOLPhyrex于X平臺發(fā)文表示,“BitMart和BitMex并不是因為暴雷而倒閉的,和FTX的獻祭有很大的不同,這兩家主要就是業(yè)務問題。” 據(jù)其透露,2023年的時候BitMart就找過他身邊的小伙伴談收購,當時還做了很多數(shù)據(jù),但最后也不了了之了,其實很多三線交易所的下坡路有一部分原因是被幣安Alpha給沖擊的。 小交易所本身就是各種山寨幣,盤幣,傳銷幣和社區(qū)幣的大本營,但Alpha的出現(xiàn)讓這些幣都找到了更好的出處,這也導致了三線交易所的上幣費大減,聯(lián)合坐莊的收益大減。 另一個原因就是帶單老師,其實帶單老師總量并不是很多,但手下的小伙伴一茬一茬的,這些老師基本都是游走在各個交易所的,一旦有新的交易所提供了更好的利潤,這些老師會迅速帶人轉(zhuǎn)場。最近比較有名的幾個跑路交易所大體模式都是這樣的。
  • 查看更多
更多

熱門幣種

  • 幣種
    最新價格
    24H漲跌幅
  • bitcoin BTC 比特幣

    BTC

    比特幣

    $ 64528.96¥ 436873.96
    +0.58%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1886.58¥ 12772.52
    +1.13%
  • tether USDT 泰達幣

    USDT

    泰達幣

    $ 0.9991¥ 6.7641
    +0.01%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 571.45¥ 3868.83
    +0.55%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0008¥ 6.7756
    -0.01%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 1.098¥ 7.4336
    +0.56%
  • solana SOL Solana

    SOL

    Solana

    $ 74.9183¥ 507.21
    +1.27%
  • tron TRX 波場

    TRX

    波場

    $ 0.3327¥ 2.2524
    +0.88%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 58.6204¥ 396.87
    +2.12%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.073027¥ 0.4944
    +4.33%
辽源市| 独山县| 静安区| 偃师市| 和平县| 拜泉县| 宣化县| 汨罗市| 玉田县| 从江县| 沧州市| 舒兰市| 淅川县| 资阳市| 临海市| 青岛市| 灵台县| 北辰区| 郯城县| 思南县| 专栏| 克什克腾旗| 雷山县| 南宫市| 久治县| 新和县| 孟连| 彭阳县| 拉孜县| 五河县| 曲阳县| 攀枝花市| 达孜县| 晋宁县| 靖江市| 竹北市| 会同县| 沛县| 武威市| 平和县| 麻栗坡县|