Zap + HSG ⇒ Non-interactive zaps (BOV)

Standard model · BOV03

Statement

Suppose every language in has a zap and there is a hitting-set generator against co-nondeterministic circuits. Then every language in has a non-interactive zap: a one-message witness-indistinguishable proof that needs no setup or shared random string — BOV03, who derandomize the zaps of DN00.

Sketch

For every seed , the prover sends the zap prover’s answer to the first message , and the verifier accepts iff every answer verifies. Fix a false statement : the first messages on which some answer is accepted form a set of density at most , and a polynomial-size co-nondeterministic circuit decides its complement, so some lies outside it. Witness indistinguishability of each answer holds for every first message, and a hybrid over the polynomially many seeds gives witness indistinguishability of the whole proof — BOV03.

Notes