Three-message black-box ZK ⊆ BPP
Statement
If a language has a three-message interactive proof or argument with negligible soundness error that is black-box zero-knowledge — one expected-polynomial-time oracle machine such that for every efficient and every , is computationally indistinguishable from the view of — then BPP. This holds for private-coin and public-coin protocols alike — GK96a. So no -complete language has such a protocol unless .
Notes
- The converse inclusion is trivial: every language in has such a protocol, in which the verifier decides alone, so the class equals — standard.
- For arguments the bound is tight: four-message zero-knowledge arguments for exist from any one-way function (OWF ⇒ Four-message ZK arguments for NP) — BJY97 — and with a fully black-box construction from injective one-way functions (Injective OWF ⇒ Four-message ZK arguments for NP (fully black-box)) — HV18, KOS18. For proofs, four messages put in coMA (Four-message black-box ZK proofs ⊆ coMA) — Kat08 — and five messages suffice from claw-free permutations (Claw-free permutations ⇒ Constant-round ZK proofs for NP (Goldreich–Kahan)) — GK96b.
- Non-black-box simulation gets around the bound: under the discrete-logarithm assumption and KEA3 in one prime-order group, has three-message zero-knowledge arguments (DLOG + KEA3 ⇒ Three-message ZK arguments for NP) — BP04, repairing HT98.
- Under assumptions on program obfuscation, three-message private-coin zero-knowledge proofs for do not exist even with non-black-box simulation — FGJ18.