Constant-round public-coin black-box ZK ⊆ BPP
Statement
If a language has a public-coin interactive proof or argument with a constant number of messages and negligible soundness error that is black-box zero-knowledge, then BPP — GK96a. So constant-round public-coin zero-knowledge arguments for with black-box simulation exist only if .
Sketch
GK96a run the black-box simulator, truncated at queries, against a cheating verifier that computes each message by applying a function drawn from a -wise independent family to the transcript so far, and accept iff the simulated transcript is accepting. On the transcript is accepting by completeness and zero knowledge, since the coins are public and acceptance is checkable from the transcript. On , suppose the simulated transcript is accepting with probability : a cheating prover that runs the simulator and forwards one guessed query per round to the real verifier convinces it with probability at least for rounds, so negligible soundness error makes negligible.
Notes
- The converse inclusion is trivial: every language in has such a protocol, in which the verifier decides alone, so the class equals — standard.
- Non-black-box simulation gets around the bound: assuming collision-resistant hash functions, has a constant-round public-coin zero-knowledge argument with negligible soundness error (CRHF ⇒ Constant-round ZK argument (Barak)) — Bar01.
- Without the constant-round restriction, public-coin black-box zero knowledge that survives polynomially many parallel repetitions also exists only for languages in (Public-coin black-box ZK under parallel repetition ⊆ BPP) — PTW09.
- Under assumptions on program obfuscation, constant-round public-coin zero-knowledge proofs for do not exist even with non-black-box simulation — KRR17.