Zero-Knowledge Proof Systems. Proof systems [37] are a

fundamental tool in theoretical computer science and cryptography. Consider an NP relation ℛ which defines the language

of all statements 𝑥 for which there exists a witness 𝑤 so

that ℛ𝑥, 𝑤 = true. In a zero-knowledge proof for ℛ a prover,

knowing a witness, wants to convince a verifier that 𝑥 is in

the language, without revealing any additional information

about the witness.

Since their introduction in [37] zero-knowledge (ZK) proofs

have been shown to be a very powerful instrument in the

design of secure cryptographic protocols.

For practical applications, researchers immediately recognized two limiting factors in zero-knowledge proofs: the

original protocols were interactive and the proof could be

as long as (if not longer than) the witness. When considering statistically sound proof systems for NP, unless some

complexity-theoretic collapse occurs, the prover P has to

communicate, roughly, as much information as the size of

the NP witness. Looking for ways to overcome this bound

motivated the study of computationally-sound proof systems,

also called argument systems [26].