The Three Main Properties of ZK-SNARKs
- Completeness: Assuming the statement is true & the verifier and the prover are honest, the proof is accepted.
- Knowledge soundness: If the statement is false, a fraudulent prover cannot convince an honest verifier that it is true except by a tiny probability.
- Zero-Knowledge: Given that the statement is true, a verifier learns nothing more than the fact that the statement is true.
Thus, we get:
Zero-Knowledge Proof = I know the secret. I can't tell you the secret. But I can prove to you that I know the secret.
References