Zero-Knowledge Proof
A zero-knowledge proof is a cryptographic method by which one party can prove a statement is true without revealing any information beyond the fact of its truth. The classic intuition: proving you know a password without saying it, or proving you are over 18 without showing your birthdate. A verifier checks a compact mathematical proof and gains certainty about the claim while learning nothing else.
In crypto, zero-knowledge proofs serve two distinct purposes that are often conflated. The first is privacy: Zcash uses them so a transaction can be verified as valid — no coins created, signatures correct — while the sender, receiver, and amount stay hidden. The second, now economically larger, is succinct verification for scaling: ZK-rollups such as zkSync and Starknet execute thousands of transactions off-chain and post a single proof to Ethereum attesting the whole batch followed the rules, so the base chain verifies one small proof instead of re-executing everything. The main proof families are SNARKs (tiny proofs, fast verification, often needing a trusted setup ceremony) and STARKs (larger proofs, no trusted setup, believed resistant to quantum attacks).
A common misconception is that "zero-knowledge" always means private; most ZK-rollups publish their transaction data openly and use the proofs purely for compression and validity — the zero-knowledge property is incidental there. The technology's frontier keeps widening: proving identity attributes without exposing documents, verifying machine-learning outputs, and letting light clients check entire chains with a single proof are all active areas built on the same core idea.
Related terms