A zap is a two-round, witness-indistinguishable protocol in which the first round, consisting of a message from the verifier to the prover, can be fixed ``once-and-for-all" and applied to any instance, and where the verifier does not use any private coins. We present a zap for every language in NP, ...
more >>>