Questions: Zero-Knowledge Proofs

5 questions to test your understanding

Score: 0 / 5
Question 1 Short Answer

The classic illustration: Peggy wants to prove to Victor she knows the secret to a cave with two passages connected by a locked door, without revealing the secret. Describe the protocol and identify which ZK property each step satisfies.

Think about your answer, then reveal below.
Question 2 Multiple Choice

What does the simulation paradigm mean in the context of zero-knowledge, and why is it the right formalization of 'learns nothing'?

AThe verifier can simulate the prover's computation on their own hardware
BA polynomial-time simulator, given only the statement (not the witness), can produce transcripts that are computationally indistinguishable from real prover-verifier interactions. This means whatever the verifier could compute from the real interaction, they could also compute without the interaction — so the interaction provides no additional information
CThe simulation shows that the proof can be replayed by any third party
DThe simulator proves the statement is false to demonstrate no information was leaked
Question 3 True / False

Every language in NP has a computational zero-knowledge proof, assuming one-way functions exist.

TTrue
FFalse
Question 4 Multiple Choice

A zk-SNARK (Succinct Non-interactive ARgument of Knowledge) provides a zero-knowledge proof that is constant-size and verifiable in milliseconds, regardless of the complexity of the statement being proved. What is the main tradeoff?

Azk-SNARKs require quantum computers for proof generation
Bzk-SNARKs are ARguments, not proofs: soundness holds only against computationally bounded provers (not information-theoretically). Most zk-SNARKs also require a trusted setup — a one-time ceremony that generates common parameters. If the setup is compromised, fake proofs can be generated. Some newer constructions (STARKs) eliminate the trusted setup but produce larger proofs
Czk-SNARKs cannot prove statements about encrypted data
Dzk-SNARKs are only zero-knowledge in the random oracle model, not under standard assumptions
Question 5 Short Answer

A zero-knowledge proof of knowledge differs from a zero-knowledge proof of membership. What additional guarantee does it provide?

Think about your answer, then reveal below.