Back to list
Lv.1

Zero-Knowledge Proof

Zero-Knowledge Proof

A cryptographic technique that proves a piece of information is true without revealing it.

In Simple Terms

Zero-Knowledge Proof is a mechanism that lets you prove something is genuine without ever handing over the secret data itself. It's used to verify your identity without sending your password to a server, or to handle cryptocurrency transaction data without transmitting it directly. It's a technology that helps reduce the risk of personal information leaking while still allowing safe, secure verification.

Behind the Name

"Zero-Knowledge" means giving the other party no knowledge or information at all, and "Proof" means demonstrating something is true. The name comes from convincing someone that something is correct without ever revealing your secret to them.

Take a Closer Look!

A Zero-Knowledge Proof is a cryptographic technique that proves a piece of information is true without ever revealing the secret itself.
For example, it's like convincing someone you know a password without ever saying it out loud.

Put simply, you prove you're genuine by repeatedly giving the right answer to a challenge, without showing your secret. This is called an "interactive" proof, the basic form of a Zero-Knowledge Proof.
Picture a forked cave path leading to a locked door only a key can open. After the prover picks a path, the verifier — not knowing which one — randomly calls out which side to return from. Someone with the real key can always comply, but an impostor is only guessing, 50/50. Repeat the challenge enough times, and the odds of an impostor guessing right every time drop close to zero, letting you prove for certain that you hold the key without ever showing it.

This technology is used wherever you need to verify data while protecting privacy. Since the interactive version needs constant back-and-forth, a "non-interactive" version is more common — one proof, computed just once, that a verifier can check later, with no exchange required.
It's used to prove you meet an age requirement without revealing your birth date, and to verify that a bulk calculation covering many blockchain transactions is correct. In voting systems, it also helps confirm that an encrypted vote is not fraudulent and that the final tally is accurate. It's a way to prove correctness without revealing secrets, balancing privacy and security at once.

CategorySecurityData