TOPICS
Search

Zero-Knowledge Proof


A zero-knowledge proof is an interactive proof system in which a verifier's view can be simulated efficiently without interacting with the prover (Goldwasser et al. 1989, Goldreich et al. 1991, Numberphile2 2021). The simulation requirement applies to every efficient verifier, including one that departs from the prescribed protocol.

In the common-input formulation for a formal language L, the prover and verifier receive the same input x in L. The verifier's view consists of its input, random choices, and received messages. For each verifier V^* running in expected polynomial time, there must exist a randomized algorithm S_(V^*) running in expected polynomial time that receives x and produces a simulated view without access to the prover. The real and simulated views must satisfy computational indistinguishability as x ranges over the valid inputs (Goldreich et al. 1991).

Perfect zero knowledge requires the two statistical distributions to be identical. Statistical zero knowledge requires their total variation distance to be at most n^(-c) for every constant c>0 and all sufficiently long valid inputs, where n is the input length (Goldreich et al. 1991).


See also

Computational Indistinguishability, Interactive Proof System, Total Variation Distance

Explore with Wolfram|Alpha

References

Goldreich, O.; Micali, S.; and Wigderson, A. "Proofs That Yield Nothing but Their Validity or All Languages in NP Have Zero-Knowledge Proof Systems." J. ACM 38, 690-728, 1991. https://doi.org/10.1145/116825.116852.Goldwasser, S.; Micali, S.; and Rackoff, C. "The Knowledge Complexity of Interactive Proof Systems." SIAM J. Comput. 18, 186-208, 1989. https://doi.org/10.1137/0218012.Numberphile2. "Zero Knowledge Proof (with Avi Wigderson)." Feb. 9, 2021. https://www.youtube.com/watch?v=5ovdoxnfFVc.

Cite this as:

Weisstein, Eric W. "Zero-Knowledge Proof." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Zero-KnowledgeProof.html

Subject classifications