<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Non-interactive_zero-knowledge_proof</id>
	<title>Non-interactive zero-knowledge proof - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Non-interactive_zero-knowledge_proof"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Non-interactive_zero-knowledge_proof&amp;action=history"/>
	<updated>2026-05-04T22:23:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Non-interactive_zero-knowledge_proof&amp;diff=4805623&amp;oldid=prev</id>
		<title>imported&gt;BossyPirate: Expanded the history section with real-world applications of ZKPs (e.g., Zcash, Ethereum, Polygon ID), added a citation for the Fiat–Shamir heuristic, and clarified the meaning of “impossibility results” with an additional source.</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Non-interactive_zero-knowledge_proof&amp;diff=4805623&amp;oldid=prev"/>
		<updated>2025-06-25T10:50:24Z</updated>

		<summary type="html">&lt;p&gt;Expanded the history section with real-world applications of ZKPs (e.g., Zcash, Ethereum, Polygon ID), added a citation for the Fiat–Shamir heuristic, and clarified the meaning of “impossibility results” with an additional source.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Cryptographic primitive}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Non-interactive [[zero-knowledge proof]]s&amp;#039;&amp;#039;&amp;#039; are [[cryptographic primitives]], where information between a prover and a verifier can be authenticated by the prover, without revealing any of the specific information beyond the validity of the statement itself. This makes direct communication between the prover and verifier unnecessary, effectively removing any intermediaries.&lt;br /&gt;
&lt;br /&gt;
The key advantage of non-interactive [[zero-knowledge proof]]s is that they can be used in situations where there is no possibility of interaction between the prover and verifier, such as in online transactions where the two parties are not able to communicate in real time. This makes non-interactive zero-knowledge proofs particularly useful in decentralized systems like [[Blockchain|blockchains]], where transactions are verified by a network of [[Node (networking)|nodes]] and there is no central authority to oversee the verification process.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite book |last1=Gong |first1=Yinjie |last2=Jin |first2=Yifei |last3=Li |first3=Yuchan |last4=Liu |first4=Ziyi |last5=Zhu |first5=Zhiyi |title=2022 International Conference on Big Data, Information and Computer Network (BDICN) |chapter=Analysis and comparison of the main zero-knowledge proof scheme |date=January 2022 |chapter-url=https://ieeexplore.ieee.org/document/9758531 |pages=366–372 |doi=10.1109/BDICN55575.2022.00074|isbn=978-1-6654-8476-3 |s2cid=248267862 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most non-interactive zero-knowledge proofs are based on mathematical constructs like [[elliptic curve cryptography]] or [[pairing-based cryptography]], which allow for the creation of short and easily verifiable proofs of the truth of a statement. Unlike interactive zero-knowledge proofs, which require multiple rounds of interaction between the prover and verifier, non-interactive zero-knowledge proofs are designed to be efficient and can be used to verify a large number of statements simultaneously.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[[Manuel Blum|Blum]], Feldman, and [[Silvio Micali|Micali]]&amp;lt;ref name=&amp;quot;bfm&amp;quot;&amp;gt;Manuel Blum, Paul Feldman, and Silvio Micali. Non-Interactive Zero-Knowledge and Its Applications. Proceedings of the twentieth annual ACM symposium on Theory of computing (STOC 1988). 103–112. 1988&amp;lt;/ref&amp;gt; showed in 1988 that a common reference string shared between the prover and the verifier is sufficient to achieve computational zero-knowledge without requiring interaction. [[Oded Goldreich|Goldreich]] and Oren&amp;lt;ref name=goldreich1994&amp;gt;Oded Goldreich and Yair Oren. Definitions and Properties of Zero-Knowledge Proof Systems. Journal of Cryptology. Vol 7(1). 1–32. 1994 [http://www.wisdom.weizmann.ac.il/~oded/PS/oren.ps (PS)]&amp;lt;/ref&amp;gt; showed that it is impossible to construct non-trivial one-shot (i.e., single-message) zero-knowledge protocols in the [[standard model (cryptography)|standard model]] without additional setup assumptions, such as a common reference string or a random oracle.&amp;lt;ref&amp;gt;Goldreich, Oded (2001). &amp;#039;&amp;#039;Foundations of Cryptography, Volume 1: Basic Tools&amp;#039;&amp;#039;. Cambridge University Press. Chapter 4.4: The Power of Interaction. ISBN 978-0521791725.&amp;lt;/ref&amp;gt; In 2003, [[Shafi Goldwasser]] and [[Yael Tauman Kalai]] published an instance of an identification scheme for which any hash function will yield an insecure digital signature scheme.&amp;lt;ref name=goldwasser2003&amp;gt;Shafi Goldwasser and Yael Kalai. On the (In)security of the Fiat–Shamir Paradigm. Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science (FOCS&amp;#039;03). 2003&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The model influences the properties that can be obtained from a zero-knowledge protocol. Pass&amp;lt;ref&amp;gt;Rafael Pass. On Deniability in the Common Reference String and Random Oracle Model. Advances in Cryptology – CRYPTO 2003. 316–337. 2003 [http://www.nada.kth.se/~rafael/papers/denzk.ps (PS)]&amp;lt;/ref&amp;gt; showed that in the common reference string model non-interactive zero-knowledge protocols do not preserve all of the properties of interactive zero-knowledge protocols; e.g., they do not preserve deniability. Non-interactive zero-knowledge proofs can also be obtained in the [[random oracle model]] using the [[Fiat–Shamir heuristic]].&amp;lt;ref&amp;gt;Bellare, Mihir; and Rogaway, Phillip (1993). &amp;quot;Random Oracles are Practical: A Paradigm for Designing Efficient Protocols&amp;quot;. Proceedings of the 1st ACM Conference on Computer and Communications Security. pp. 62–73. doi:10.1145/168588.168596&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Real-world Applications ===&lt;br /&gt;
The widespread adoption of zero-knowledge proofs (ZKPs) in real-world applications began in the 2010s, primarily through developments in blockchain technologies and privacy-focused platforms. The evolution from theoretical constructs to functional cryptographic protocols enabled ZKPs to power applications across finance, identity, privacy, and scalability.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;In 2016, the launch of [[Zcash]], a privacy-focused cryptocurrency, marked the first major use of zk-SNARKs in production.&amp;#039;&amp;#039;&amp;#039; Zcash allowed users to make shielded transactions that hid both the sender and recipient addresses and the transaction amount. This model was the first to offer public verifiability of hidden transactions using zero-knowledge cryptography.&amp;lt;ref name=sasson2016 /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;zk-Rollups—scaling solutions built using zero-knowledge proofs—were introduced on [[Ethereum]]&amp;#039;&amp;#039;&amp;#039; to batch multiple transactions and submit a single proof to the main chain, improving throughput and reducing fees. Platforms like Loopring and zkSync deployed zk-Rollups to enhance user experience and transaction efficiency.&amp;lt;ref&amp;gt;{{Cite web |title=Zero-Knowledge rollups |url=https://ethereum.org/en/developers/docs/scaling/zk-rollups/ |access-date=2024-06-25 |website=ethereum.org}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;In digital identity, the concept of self-sovereign identity (SSI) systems has embraced ZKPs for selective disclosure.&amp;#039;&amp;#039;&amp;#039; Projects like Microsoft&amp;#039;s ION and platforms like Polygon ID allow users to prove facts (e.g., age, citizenship, credentials) without revealing sensitive data.&amp;lt;ref&amp;gt;{{cite web |title=Polygon ID – Privacy-first identity infrastructure powered by zero-knowledge technology |url=https://polygon.technology/polygon-id/ |access-date=2024-06-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;In enterprise applications, ZKPs have been piloted in private document verification, secure supply chain tracking, and regulatory compliance.&amp;#039;&amp;#039;&amp;#039; For example, ING Bank developed ZKP-based range proofs to validate financial metrics (like loan-to-value ratios) without disclosing customer data.&amp;lt;ref&amp;gt;{{cite web |title=ING Zero-Knowledge Set Membership and Range Proofs |url=https://www.ing.com/Newsroom/All-news/ING-develops-zero-knowledge-technology-for-blockchain.htm |access-date=2024-06-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;In 2023, zk-STARKs gained more traction for post-quantum secure applications&amp;#039;&amp;#039;&amp;#039;, with platforms like StarkNet offering verifiable computation for smart contracts and off-chain data integrity.&amp;lt;ref&amp;gt;{{cite web |title=StarkNet – STARK-powered validity rollup |url=https://starkware.co/starknet/ |access-date=2024-06-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero-knowledge proof systems are now integral to modern cryptographic infrastructure in areas requiring privacy-preserving authentication, scalable blockchain verification, and censorship-resistant communication. Open-source libraries such as ZoKrates, snarkjs, and Circom have further contributed to the accessibility of ZKP-based systems.&lt;br /&gt;
&lt;br /&gt;
=== Blockchain applications ===&lt;br /&gt;
[[File:STARK proofs diagram.jpg|400px|thumb|A comparison of the most widely used proof systems{{cn|date=March 2024}}&amp;lt;!-- at what time period? with what sort of computer hardware technology?  were these numbers determined by a comparable test process? --&amp;gt;]]&lt;br /&gt;
In 2012, [[Alessandro Chiesa]] et al developed the zk-SNARK protocol, an acronym for &amp;#039;&amp;#039;[[Zero-knowledge proof|zero-knowledge]] succinct non-interactive [[Proof of knowledge|argument of knowledge]]&amp;#039;&amp;#039;.&amp;lt;ref name=bitansky2012&amp;gt;{{cite book |last1=Bitansky|first1=Nir |last2=Canetti|first2=Ran |last3=Chiesa|first3=Alessandro |last4=Tromer|first4=Eran |title=Proceedings of the 3rd Innovations in Theoretical Computer Science Conference on - ITCS &amp;#039;12 |chapter=From extractable collision resistance to succinct non-interactive arguments of knowledge, and back again |chapter-url=http://dl.acm.org/citation.cfm?id=2090263 |publisher=[[Association for Computing Machinery|ACM]] |doi=10.1145/2090236.2090263 |date=January 2012 |pages=326–349 |isbn=978-1-4503-1115-1 |s2cid=2576177 }}&amp;lt;/ref&amp;gt; The first widespread application of zk-SNARKs was in the [[Zcash|Zerocash]] [[blockchain]] protocol, where zero-knowledge cryptography provides the computational backbone, by facilitating mathematical proofs that one party has possession of certain information without revealing what that information is.&amp;lt;ref name=sasson2016&amp;gt;{{cite web|last1=Ben-Sasson|first1=Eli |last2=Chiesa|first2=Alessandro |last3=Garman|first3=Christina |last4=Green|first4=Matthew |last5=Miers|first5=Ian |last6=Tromer|first6=Eran |last7=Virza|first7=Madars |title=Zerocash: Decentralized Anonymous Payments from Bitcoin |url=http://zerocash-project.org/media/pdf/zerocash-extended-20140518.pdf |publisher=IEEE |access-date=26 January 2016 |date=18 May 2014 }}&amp;lt;/ref&amp;gt; Zcash utilized zk-SNARKs to facilitate four distinct transaction types: private, shielding, deshielding, and public. This protocol allowed users to determine how much data was shared with the public ledger for each transaction.&amp;lt;ref&amp;gt;{{cite web |last1=Ben-Sasson|first1=Eli |last2=Chiesa|first2=Alessandro |title=What are zk-SNARKs? |url=https://z.cash/technology/zksnarks/ |publisher=z.cash |access-date=3 November 2022}}&amp;lt;/ref&amp;gt; [[Ethereum]] zk-Rollups also utilize zk-SNARKs to increase scalability.&amp;lt;ref&amp;gt;{{Cite web |title=Zero-Knowledge rollups |url=https://ethereum.org/ |access-date=2023-02-25 |website=ethereum.org |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In 2017, &amp;#039;&amp;#039;Bulletproofs&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Cite book |last1=Bünz |first1=Benedikt |last2=Bootle |first2=Jonathan |last3=Boneh |first3=Dan |last4=Poelstra |first4=Andrew |last5=Wuille |first5=Pieter |last6=Maxwell |first6=Greg |title=2018 IEEE Symposium on Security and Privacy (SP) |chapter=Bulletproofs: Short Proofs for Confidential Transactions and More |date=May 2018 |chapter-url=https://ieeexplore.ieee.org/document/8418611 |pages=315–334 |doi=10.1109/SP.2018.00020|isbn=978-1-5386-4353-2 |s2cid=3337741 }}&amp;lt;/ref&amp;gt; was released, which enable proving that a committed value is in a range using a logarithmic (in the bit length of the range) number of field and group elements.&amp;lt;ref&amp;gt;{{cite book |last1=Bünz |first1=Benedikt |last2=Bootle |first2=Jonathan |last3=Boneh |first3=Dan |last4=Poelstra |first4=Andrew |last5=Wuille |first5=Pieter |last6=Maxwell |first6=Greg |title=2018 IEEE Symposium on Security and Privacy (SP) |chapter=Bulletproofs: Short Proofs for Confidential Transactions and More |date=May 2018 |pages=315–334 |doi=10.1109/SP.2018.00020 |isbn=978-1-5386-4353-2 |s2cid=3337741 |chapter-url=https://web.stanford.edu/~buenz/pubs/bulletproofs.pdf |access-date=2 December 2022}}&amp;lt;/ref&amp;gt; Bulletproofs was later implemented into [[Mimblewimble]] protocol (the basis for Grin and Beam, and [[Litecoin]] via extension blocks) and [[Monero (cryptocurrency)|Monero cryptocurrency]].&amp;lt;ref&amp;gt;{{cite web |last1=Odendaal |first1=Hansie |last2=Sharrock |first2=Cayle |last3=Heerden |first3=SW |title=Bulletproofs and Mimblewimble |url=https://tlu.tarilabs.com/cryptography/bulletproofs-and-mimblewimble/MainReport.html#current-and-past-efforts |publisher=Tari Labs University |access-date=3 December 2020 |archive-url=https://web.archive.org/web/20200929160834/https://tlu.tarilabs.com/cryptography/bulletproofs-and-mimblewimble/MainReport.html |archive-date=29 September 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In 2018, the &amp;#039;&amp;#039;zk-STARK&amp;#039;&amp;#039;  ([[Zero-knowledge proof|zero-knowledge]] Scalable Transparent [[Proof of knowledge|Argument of Knowledge]])&amp;lt;ref&amp;gt;[http://www.cs.technion.ac.il/RESEARCH_DAY_17/POSTERS/michael_riabzev.pdf http://www.cs.technion.ac.il/RESEARCH_DAY_17/POSTERS/michael_riabzev.pdf]&amp;lt;/ref&amp;gt; protocol was introduced by Eli Ben-Sasson, Iddo Bentov, Yinon Horesh, and Michael Riabzev,&amp;lt;ref name=&amp;quot;iacr2018&amp;quot;&amp;gt;{{cite web |author=Eli Ben-Sasson |author2=Iddo Bentov |author3=Yinon Horesh |author4=Michael Riabzev |date=March 6, 2018 |title=Scalable, transparent, and post-quantum secure computational integrity |url=https://eprint.iacr.org/2018/046.pdf |access-date=October 24, 2021 |publisher=[[International Association for Cryptologic Research]]}}&amp;lt;/ref&amp;gt; offering transparency (no trusted setup), quasi-linear proving time, and poly-logarithmic verification time.&lt;br /&gt;
&amp;#039;&amp;#039;Zero-Knowledge Succinct Transparent Arguments of Knowledge&amp;#039;&amp;#039; are a type of cryptographic proof system that enables one party (the prover) to prove to another party (the verifier) that a certain statement is true, without revealing any additional information beyond the truth of the statement itself. zk-STARKs are succinct, meaning that they allow for the creation of short proofs that are easy to verify, and they are transparent, meaning that anyone can verify the proof without needing any secret information.&amp;lt;ref name=&amp;quot;iacr2018&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike the first generation of zk-SNARKs, zk-STARKs, by default, do not require a trusted setup, which makes them particularly useful for decentralized applications like blockchains. Additionally, zk-STARKs can be used to verify many statements at once, making them scalable and efficient.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In 2019, HALO recursive zk-SNARKs without a trusted setup were presented.&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; Pickles&amp;lt;ref&amp;gt;{{Cite web |title=Meet Pickles SNARK: Enabling Smart Contracts on Coda Protocol |url=https://minaprotocol.com/blog/meet-pickles-snark-enabling-smart-contracts-on-coda-protocol |access-date=2023-02-25 |website=Mina Protocol}}&amp;lt;/ref&amp;gt; zk-SNARKs, based on the former construction, power Mina, the first succinctly verifiable blockchain.&amp;lt;ref&amp;gt;{{Cite web |last1=Bonneau |first1=Joseph |last2=Meckler |first2=Izaak |last3=Rao |first3=V. |last4=Evan |last5=Shapiro |date=2021|url=https://docs.minaprotocol.com/assets/technicalWhitepaper.pdf |title=Mina: Decentralized Cryptocurrency at Scale |s2cid=226280610 |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A list of zero-knowledge proof protocols and libraries is provided below along with comparisons based on transparency, universality, and plausible post-quantum security. A transparent protocol is one that does not require any trusted setup and uses public randomness. A universal protocol is one that does not require a separate trusted setup for each circuit. Finally, a plausibly post-quantum protocol is one that is not susceptible to known attacks involving quantum algorithms.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Non-interactive zero-knowledge proof systems&lt;br /&gt;
! ZKP system&lt;br /&gt;
! Publication year&lt;br /&gt;
! Protocol&lt;br /&gt;
! Transparent&lt;br /&gt;
! Universal&lt;br /&gt;
! Plausibly post-quantum secure&lt;br /&gt;
|-&lt;br /&gt;
|Pinocchio&amp;lt;ref&amp;gt;{{Cite book |last1=Parno |first1=Bryan |last2=Howell |first2=Jon |last3=Gentry |first3=Craig |last4=Raykova |first4=Mariana |title=2013 IEEE Symposium on Security and Privacy |chapter=Pinocchio: Nearly Practical Verifiable Computation |date=May 2013 |chapter-url=https://ieeexplore.ieee.org/document/6547113 |pages=238–252 |doi=10.1109/SP.2013.47|isbn=978-0-7695-4977-4 |s2cid=1155080 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2013&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Geppetto&amp;lt;ref&amp;gt;{{Cite book |last1=Costello |first1=Craig |last2=Fournet |first2=Cédric |last3=Howell |first3=Jon |last4=Kohlweiss |first4=Markulf |last5=Kreuter |first5=Benjamin |last6=Naehrig |first6=Michael |last7=Parno |first7=Bryan |last8=Zahur |first8=Samee |title=2015 IEEE Symposium on Security and Privacy |chapter=Geppetto: Versatile Verifiable Computation |date=May 2015 |chapter-url=https://ieeexplore.ieee.org/document/7163030 |pages=253–270 |doi=10.1109/SP.2015.23|isbn=978-1-4673-6949-7 |s2cid=3343426 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2015&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|TinyRAM&amp;lt;ref&amp;gt;{{Cite book |last1=Ben-Sasson |first1=Eli |last2=Chiesa |first2=Alessandro |last3=Genkin |first3=Daniel |last4=Tromer |first4=Eran |last5=Virza |first5=Madars |title=Advances in Cryptology – CRYPTO 2013 |chapter=SNARKs for C: Verifying Program Executions Succinctly and in Zero Knowledge |series=Lecture Notes in Computer Science |date=2013 |volume=8043 |editor-last=Canetti |editor-first=Ran |editor2-last=Garay |editor2-first=Juan A. |chapter-url=https://link.springer.com/chapter/10.1007/978-3-642-40084-1_6 |language=en |location=Berlin, Heidelberg |publisher=Springer |pages=90–108 |doi=10.1007/978-3-642-40084-1_6 |isbn=978-3-642-40084-1}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2013&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Buffet&amp;lt;ref&amp;gt;{{Cite book |title=Efficient RAM and Control Flow in Verifiable Outsourced Computation |url=https://www.ndss-symposium.org/ndss2015/ndss-2015-programme/efficient-ram-and-control-flow-verifiable-outsourced-computation/ |access-date=2023-02-25|year=2015 |language=en-US |doi=10.14722/ndss.2015.23097 |last1=Wahby |first1=Riad S. |last2=Setty |first2=Srinath |last3=Ren |first3=Zuocheng |last4=Blumberg |first4=Andrew J. |last5=Walfish |first5=Michael |isbn=978-1-891562-38-9 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2015&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|vRAM&amp;lt;ref&amp;gt;{{Cite book |last1=Zhang |first1=Yupeng |last2=Genkin |first2=Daniel |last3=Katz |first3=Jonathan |last4=Papadopoulos |first4=Dimitrios |last5=Papamanthou |first5=Charalampos |title=2018 IEEE Symposium on Security and Privacy (SP) |chapter=VRAM: Faster Verifiable RAM with Program-Independent Preprocessing |date=May 2018 |chapter-url=https://ieeexplore.ieee.org/document/8418645 |pages=908–925 |doi=10.1109/SP.2018.00013|isbn=978-1-5386-4353-2 |s2cid=41548742 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2018&lt;br /&gt;
|zk-SNARG&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|vnTinyRAM&amp;lt;ref&amp;gt;{{Cite book |last1=Ben-Sasson |first1=Eli |last2=Chiesa |first2=Alessandro |last3=Tromer |first3=Eran |last4=Virza |first4=Madars |date=2014 |title=Succinct {Non-Interactive} Zero Knowledge for a von Neumann Architecture |url=https://www.usenix.org/conference/usenixsecurity14/technical-sessions/presentation/ben-sasson |language=en |pages=781–796 |isbn=978-1-931971-15-7}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2014&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|MIRAGE&amp;lt;ref&amp;gt;{{Cite journal |last1=Kosba |first1=Ahmed |last2=Papadopoulos |first2=Dimitrios |last3=Papamanthou |first3=Charalampos |last4=Song |first4=Dawn |date=2020 |title=MIRAGE: Succinct Arguments for Randomized Algorithms with Applications to Universal zk-SNARKs |url=https://eprint.iacr.org/2020/278 |journal=Cryptology ePrint Archive |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2020&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Sonic&amp;lt;ref&amp;gt;{{Cite book |last1=Maller |first1=Mary |last2=Bowe |first2=Sean |last3=Kohlweiss |first3=Markulf |last4=Meiklejohn |first4=Sarah |title=Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security |chapter=Sonic |date=2019-11-06 |chapter-url=https://doi.org/10.1145/3319535.3339817 |series=CCS &amp;#039;19 |location=New York, NY, USA |publisher=Association for Computing Machinery |pages=2111–2128 |doi=10.1145/3319535.3339817 |isbn=978-1-4503-6747-9|s2cid=60442921 |url=https://www.research.ed.ac.uk/en/publications/739b94f1-54f0-4ec3-9644-3c95eea1e8f5 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2019&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Marlin&amp;lt;ref&amp;gt;{{Cite book |last1=Chiesa |first1=Alessandro |last2=Hu |first2=Yuncong |last3=Maller |first3=Mary |last4=Mishra |first4=Pratyush |last5=Vesely |first5=Noah |last6=Ward |first6=Nicholas |title=Advances in Cryptology – EUROCRYPT 2020 |chapter=Marlin: Preprocessing zkSNARKs with Universal and Updatable SRS |series=Lecture Notes in Computer Science |date=2020 |volume=12105 |editor-last=Canteaut |editor-first=Anne |editor2-last=Ishai |editor2-first=Yuval |chapter-url=https://link.springer.com/chapter/10.1007/978-3-030-45721-1_26 |language=en |location=Cham |publisher=Springer International Publishing |pages=738–768 |doi=10.1007/978-3-030-45721-1_26 |isbn=978-3-030-45721-1|s2cid=204772154 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2020&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|PLONK&amp;lt;ref&amp;gt;{{Cite journal |last1=Gabizon |first1=Ariel |last2=Williamson |first2=Zachary J. |last3=Ciobotaru |first3=Oana |date=2019 |title=PLONK: Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge |url=https://eprint.iacr.org/2019/953 |journal=Cryptology ePrint Archive |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2019&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|SuperSonic&amp;lt;ref&amp;gt;{{Cite book |last1=Bünz |first1=Benedikt |last2=Fisch |first2=Ben |last3=Szepieniec |first3=Alan |title=Advances in Cryptology – EUROCRYPT 2020 |chapter=Transparent SNARKs from DARK Compilers |series=Lecture Notes in Computer Science |date=2020 |volume=12105 |editor-last=Canteaut |editor-first=Anne |editor2-last=Ishai |editor2-first=Yuval |chapter-url=https://link.springer.com/chapter/10.1007/978-3-030-45721-1_24 |language=en |location=Cham |publisher=Springer International Publishing |pages=677–706 |doi=10.1007/978-3-030-45721-1_24 |isbn=978-3-030-45721-1|s2cid=204892714 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2020&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Bulletproofs&amp;lt;ref&amp;gt;{{Cite book |last1=Bünz |first1=Benedikt |last2=Bootle |first2=Jonathan |last3=Boneh |first3=Dan |last4=Poelstra |first4=Andrew |last5=Wuille |first5=Pieter |last6=Maxwell |first6=Greg |title=2018 IEEE Symposium on Security and Privacy (SP) |chapter=Bulletproofs: Short Proofs for Confidential Transactions and More |date=May 2018 |chapter-url=https://ieeexplore.ieee.org/document/8418611 |pages=315–334 |doi=10.1109/SP.2018.00020|isbn=978-1-5386-4353-2 |s2cid=3337741 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2018&lt;br /&gt;
|Bulletproofs&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Hyrax&amp;lt;ref&amp;gt;{{Cite book |last1=Wahby |first1=Riad S. |last2=Tzialla |first2=Ioanna |last3=Shelat |first3=Abhi |last4=Thaler |first4=Justin |last5=Walfish |first5=Michael |title=2018 IEEE Symposium on Security and Privacy (SP) |chapter=Doubly-Efficient zkSNARKs Without Trusted Setup |date=May 2018 |chapter-url=https://ieeexplore.ieee.org/document/8418646 |pages=926–943 |doi=10.1109/SP.2018.00060|isbn=978-1-5386-4353-2 |s2cid=549873 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2018&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Halo&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Cite journal |last1=Bowe |first1=Sean |last2=Grigg |first2=Jack |last3=Hopwood |first3=Daira |date=2019 |title=Recursive Proof Composition without a Trusted Setup |url=https://eprint.iacr.org/2019/1021 |journal=Cryptology ePrint Archive |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2019&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Virgo&amp;lt;ref&amp;gt;{{Cite book |last1=Zhang |first1=Jiaheng |last2=Xie |first2=Tiancheng |last3=Zhang |first3=Yupeng |last4=Song |first4=Dawn |title=2020 IEEE Symposium on Security and Privacy (SP) |chapter=Transparent Polynomial Delegation and Its Applications to Zero Knowledge Proof |date=May 2020 |chapter-url=https://ieeexplore.ieee.org/document/9152704 |pages=859–876 |doi=10.1109/SP40000.2020.00052|isbn=978-1-7281-3497-0 |s2cid=209467198 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2020&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Ligero&amp;lt;ref&amp;gt;{{Cite book |last1=Ames |first1=Scott |last2=Hazay |first2=Carmit |last3=Ishai |first3=Yuval |last4=Venkitasubramaniam |first4=Muthuramakrishnan |title=Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security |chapter=Ligero |date=2017-10-30 |chapter-url=https://doi.org/10.1145/3133956.3134104 |series=CCS &amp;#039;17 |location=New York, NY, USA |publisher=Association for Computing Machinery |pages=2087–2104 |doi=10.1145/3133956.3134104 |isbn=978-1-4503-4946-8|s2cid=5348527 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2017&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Aurora&amp;lt;ref&amp;gt;{{Cite book |last1=Ben-Sasson |first1=Eli |last2=Chiesa |first2=Alessandro |last3=Riabzev |first3=Michael |last4=Spooner |first4=Nicholas |last5=Virza |first5=Madars |last6=Ward |first6=Nicholas P. |title=Advances in Cryptology – EUROCRYPT 2019 |chapter=Aurora: Transparent Succinct Arguments for R1CS |series=Lecture Notes in Computer Science |date=2019 |volume=11476 |editor-last=Ishai |editor-first=Yuval |editor2-last=Rijmen |editor2-first=Vincent |chapter-url=https://link.springer.com/chapter/10.1007/978-3-030-17653-2_4 |language=en |location=Cham |publisher=Springer International Publishing |pages=103–128 |doi=10.1007/978-3-030-17653-2_4 |isbn=978-3-030-17653-2|s2cid=52832327 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2019&lt;br /&gt;
|zk-SNARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|zk-STARK&amp;lt;ref name=&amp;quot;iacr2018&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{Cite book |last1=Ben-Sasson |first1=Eli |last2=Bentov |first2=Iddo |last3=Horesh |first3=Yinon |last4=Riabzev |first4=Michael |title=Advances in Cryptology – CRYPTO 2019 |chapter=Scalable Zero Knowledge with No Trusted Setup |series=Lecture Notes in Computer Science |date=2019 |volume=11694 |editor-last=Boldyreva |editor-first=Alexandra |editor2-last=Micciancio |editor2-first=Daniele |chapter-url=https://link.springer.com/chapter/10.1007/978-3-030-26954-8_23 |language=en |location=Cham |publisher=Springer International Publishing |pages=701–732 |doi=10.1007/978-3-030-26954-8_23 |isbn=978-3-030-26954-8|s2cid=199501907 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2019&lt;br /&gt;
|zk-STARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Zilch&amp;lt;ref&amp;gt;{{Cite web |last=Computing |first=Trustworthy |date=2021-08-30 |title=Transparent Zero-Knowledge Proofs With Zilch |url=https://trustworthy-computing.medium.com/transparent-zero-knowledge-proofs-with-zilch-2031a63fcef3 |access-date=2023-02-25 |website=Medium |language=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Mouris 2021 3269–3284&amp;quot;&amp;gt;{{Cite journal |last1=Mouris |first1=Dimitris |last2=Tsoutsos |first2=Nektarios Georgios |date=2021 |title=Zilch: A Framework for Deploying Transparent Zero-Knowledge Proofs |url=https://ieeexplore.ieee.org/document/9410618 |journal=IEEE Transactions on Information Forensics and Security |volume=16 |pages=3269–3284 |doi=10.1109/TIFS.2021.3074869 |issn=1556-6021 |s2cid=222069813|url-access=subscription }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2021&lt;br /&gt;
|zk-STARK&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Originally,&amp;lt;ref name=&amp;quot;bfm&amp;quot;/&amp;gt; non-interactive zero-knowledge was only defined as a single theorem-proof system. In such a system each proof requires its own fresh common reference string. A common reference string in general is not a random string. It may, for instance, consist of randomly chosen group elements that all protocol parties use. Although the group elements are random, the reference string is not as it contains a certain structure (e.g., group elements) that is distinguishable from randomness. Subsequently, Feige, Lapidot,  and [[Adi Shamir|Shamir]]&amp;lt;ref&amp;gt;Uriel Feige, Dror Lapidot, Adi Shamir: Multiple Non-Interactive Zero-Knowledge Proofs Under General Assumptions. SIAM J. Comput. 29(1): 1–28 (1999)&amp;lt;/ref&amp;gt; introduced multi-theorem zero-knowledge proofs as a more versatile notion for non-interactive zero-knowledge proofs.&lt;br /&gt;
&lt;br /&gt;
==Pairing-based non-interactive proofs==&lt;br /&gt;
[[Pairing-based cryptography]] has led to several cryptographic advancements. One of these advancements is more powerful and more efficient non-interactive zero-knowledge proofs. The seminal idea was to hide the values for the pairing evaluation in a [[Commitment scheme|commitment]]. Using different commitment schemes, this idea was used to build zero-knowledge proof systems under the [[sub-group hiding]]&amp;lt;ref name=groth2006a&amp;gt;Jens Groth, Rafail Ostrovsky, Amit Sahai: Perfect Non-interactive Zero Knowledge for NP. EUROCRYPT 2006: 339–358&amp;lt;/ref&amp;gt; and under the [[decisional linear assumption]].&amp;lt;ref name=groth2006b&amp;gt;Jens Groth, Rafail Ostrovsky, Amit Sahai: Non-interactive Zaps and New Techniques for NIZK. CRYPTO 2006: 97–111&amp;lt;/ref&amp;gt; These proof systems prove [[Circuit satisfiability problem|circuit satisfiability]], and thus by the [[Cook–Levin theorem]] allow proving membership for every language in NP. The size of the common reference string and the proofs is relatively small; however, transforming a statement into a boolean circuit incurs considerable overhead.&lt;br /&gt;
&lt;br /&gt;
Proof systems under the [[sub-group hiding]], [[decisional linear assumption]], and [[XDH assumption|external Diffie–Hellman assumption]] that allow directly proving the pairing product equations that are common in [[pairing-based cryptography]] have been proposed.&amp;lt;ref&amp;gt;Jens Groth, Amit Sahai: Efficient Non-interactive Proof Systems for Bilinear Groups. EUROCRYPT 2008: 415–432&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under strong [[knowledge assumption]]s, it is known how to create sublinear-length computationally-sound proof systems for [[NP-complete]] languages. More precisely, the proof in such proof systems consists only of a small number of [[bilinear group]] elements.&amp;lt;ref&amp;gt;Jens Groth. Short Pairing-Based Non-interactive Zero-Knowledge Arguments. ASIACRYPT 2010: 321–340&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Helger Lipmaa. Progression-Free Sets and Sublinear Pairing-Based Non-Interactive Zero-Knowledge Arguments. TCC 2012: 169–189&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Theory of cryptography]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BossyPirate</name></author>
	</entry>
</feed>