What are Zero Knowledge Proofs?
Suyash Bagad
Proof of Knowledge




Coke from Bottle
Coke from Can
Victor
Peter
\(x\)
\(V\)
\(P\)







Coke from Can
Victor
Peter
Guess?


Bottle!
\langle P, V \rangle (x) = \begin{cases}
1 & \text{if } V \text{ accepts} \\
0 & \text{if } V \text{ rejects}
\end{cases}
Proof of Knowledge




Coke from Bottle
Coke from Can
Victor
Peter
Try again!

Proof of Knowledge




Coke from Bottle
Victor
Peter

Can!
If \(P\) actually knows the taste, \( \Pr[ \langle P,V \rangle(x) = 1 ]\) = 1
If \(P\)'s claim is wrong, \( \Pr[ \langle P,V \rangle(x) = 1 ] = \left(\frac{1}{2}\right)^2 \)
\(\implies\) Completeness!
\(\implies\) Soundness!
Proof of Knowledge
Zero Knowledge Proofs












Zero Knowledge Proofs













Reveal!
Zero Knowledge Proofs












Zero Knowledge Proofs


Zero Knowledge Proofs












Zero Knowledge Proofs













Reveal!
Zero Knowledge Proofs












Zero Knowledge Proofs


On repeating the experiment a number of times,
- If the prover is honest, verifier accepts!
- If the prover is cheating, verifier will catch it!
- No information about 3-colouring is revealed!
\(\text{Completeness,}\)
\(\text{Soundness,}\)
\(\text{Zero-Knowledge!}\)

Promise of ZKPs
Informal Zero Knowledge Proofs
By Suyash Bagad
Informal Zero Knowledge Proofs
- 121