Zero-Knowledge Proof
A cryptographic method proving a statement is true without revealing the underlying information.
Last Updated
2026-03-19
Related Concepts
What is a Zero-Knowledge Proof?
A zero-knowledge proof (ZKP) is a cryptographic method that allows one party (the prover) to prove to another party (the verifier) that a statement is true, without revealing any information about the statement itself beyond its validity. It lets you prove you know a secret without disclosing the secret itself.
How does a Zero-Knowledge Proof work?
- The prover generates a mathematical proof demonstrating knowledge of a "secret" or piece of data.
- The proof is sent to the verifier, but the secret itself never leaves the prover.
- The verifier uses public parameters and mathematical logic to check if the proof is valid.
- If valid, the verifier is mathematically convinced of the truth with zero knowledge of the actual underlying data.
Why does a Zero-Knowledge Proof matter?
ZKPs are the foundation of privacy and scalability on public blockchains. They allow for "private transactions" where you prove you own funds without revealing amounts or addresses, and they enable "ZK-Rollups" where thousands of off-chain transactions are proven valid in a single compact proof submitted to Ethereum.
Key features of a Zero-Knowledge Proof
- Proof of correctness without data disclosure
- Fast and computationally efficient verification
- Two main types: zk-SNARKs (compact, fixed size) and zk-STARKs (transparent, no trusted setup)
- Foundation for secure on-chain identity and private finance
Examples of a Zero-Knowledge Proof
- ZK-Rollups like zkSync and StarkNet, which use ZKPs to batch and prove transactions for scaling.
- Private coins like Zcash, which use ZKPs to hide sender, receiver, and amount details on a public ledger.
- A user proving they are over
18years old on a website without revealing their exact birthdate or government ID number.
