Paper 2020/1527

Zero-Knowledge IOPs with Linear-Time Prover and Polylogarithmic-Time Verifier

Jonathan Bootle
Alessandro Chiesa
Siqi Liu
Abstract

Interactive oracle proofs (IOPs) are a multi-round generalization of probabilistically checkable proofs that play a fundamental role in the construction of efficient cryptographic proofs. We present an IOP that simultaneously achieves the properties of zero knowledge, linear-time proving, and polylogarithmic-time verification. We construct a zero-knowledge IOP where, for the satisfiability of an $N$-gate arithmetic circuit over any field of size $\Omega(N)$, the prover uses $O(N)$ field operations and the verifier uses $\polylog(N)$ field operations (with proof length $O(N)$ and query complexity $\polylog(N)$). Polylogarithmic verification is achieved in the holographic setting for every circuit (the verifier has oracle access to a linear-time-computable encoding of the circuit whose satisfiability is being proved). Our result implies progress on a basic goal in the area of efficient zero knowledge. Via a known transformation, we obtain a zero knowledge argument system where the prover runs in linear time and the verifier runs in polylogarithmic time; the construction is plausibly post-quantum and only makes a black-box use of lightweight cryptography (collision-resistant hash functions).

Metadata
Available format(s)
PDF
Category
Foundations
Publication info
A major revision of an IACR publication in EUROCRYPT 2022
Keywords
interactive oracle proofs zero knowledge succinct arguments
Contact author(s)
jbt @ zurich ibm com
alexch @ berkeley edu
sliu18 @ berkeley edu
History
2022-06-02: last of 3 revisions
2020-12-08: received
See all versions
Short URL
https://ia.cr/2020/1527
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2020/1527,
      author = {Jonathan Bootle and Alessandro Chiesa and Siqi Liu},
      title = {Zero-Knowledge IOPs with Linear-Time Prover and Polylogarithmic-Time Verifier},
      howpublished = {Cryptology ePrint Archive, Paper 2020/1527},
      year = {2020},
      note = {\url{https://eprint.iacr.org/2020/1527}},
      url = {https://eprint.iacr.org/2020/1527}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.