TOPICS
Search

Interactive Proof System


An interactive proof system is a protocol in which a prover exchanges messages with a verifier to establish that an input belongs to a formal language L. The verifier is a randomized algorithm running in polynomial time in the input length. The prover has no restriction on computation time (Goldwasser et al. 1989).

Let a(P,V,x) be the probability that verifier V accepts input x after interacting with prover P, including the random choices of both participants. In a standard constant-error formulation, completeness requires

 a(P,V,x)>=2/3

for every x in L. Soundness requires

 a(P^*,V,x)<=1/3

for every x not in L and every prover strategy P^*, including computationally unrestricted strategies. Thus false assertions must be rejected with high probability even when the prover is dishonest. Sequential repetition with fresh randomness and majority acceptance reduces the error (Goldwasser et al. 1989).

A zero-knowledge proof additionally requires an efficient simulation of the verifier's view.


See also

Formal Language, Randomized Algorithm, Zero-Knowledge Proof

Explore with Wolfram|Alpha

References

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.

Cite this as:

Weisstein, Eric W. "Interactive Proof System." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/InteractiveProofSystem.html

Subject classifications