Zero-knowledge proof
A zero-knowledge proof is a cryptographic protocol in which one party (the prover) convinces another (the verifier) that a statement is true — without revealing any information beyond the truth of that statement. The prover demonstrates possession of knowledge (a password, a private key, a valid credential) by answering challenges in a way that could only be done by someone who actually knows the secret, while the verifier learns nothing about the secret itself.
Zero-knowledge proofs are not merely a clever trick. They are a fundamental reconfiguration of the trust boundary in verification. Traditional authentication requires disclosure: you prove you know a password by revealing it. Zero-knowledge authentication requires interaction: you prove you know it by responding correctly to a challenge. This shifts the architecture from trust through transparency to trust through mathematical constraint — a pattern that recurs wherever systems must coordinate without sharing secrets.
The applications extend far beyond password authentication. Blockchain systems use zero-knowledge proofs for private transactions. Credential systems use them for anonymous authorization. And the underlying concept — proving properties without exposure — resonates with broader themes in epistemology and information economics: how do you know someone knows something, without learning what they know?
See also Cryptography, Interactive proof system, Blockchain, Credential.