Two-message auxiliary-input ZK ⊆ BPP

Inclusion · GO94

Statement

Suppose a language has a two-message interactive proof or argument (the verifier sends one message and the prover answers) with negligible soundness error that is auxiliary-input zero-knowledge. Then BPP — GO94.

Sketch

Let be the verifier that sends its auxiliary input as its message, and let be its simulator. To decide on , sample honest-verifier coins , compute the honest message , run , and accept iff the honest verifier with coins accepts the answer in the simulated view. On , acceptance is within a negligible amount of the completeness bound, since otherwise a non-uniform distinguisher with suitable coins hard-wired would tell simulated from real views on auxiliary input . On , is an efficient cheating prover, so soundness makes acceptance negligible — standard.

Notes

  • The converse inclusion is trivial: every language in has such a protocol, in which the verifier decides alone — standard.
  • Auxiliary-input zero knowledge for a language outside needs a randomized prover and a randomized verifier, and one-message zero knowledge without setup exists only for languages in — GO94.
  • Without auxiliary input, and under complexity assumptions, -complete languages have no two-round zero-knowledge proof with perfect completeness, even with non-black-box simulation — BLV03.