What are soundness and completeness?

Completeness means an honest prover can always convince the verifier of a true statement. Soundness means a cheater cannot convince the verifier of a false one, except with a negligible chance.

Also called Soundness error.

Completeness

Completeness means that a true statement can always be proved. If the statement is true and both sides follow the protocol, the verifier accepts.

For example, someone who really owns a coin can always produce the proof that spends it.

Soundness

Soundness protects the verifier from a cheat. If the statement is false, a cheating prover cannot make the verifier accept, except with a negligible chance.

A chance is negligible when it is so small that no realistic attempt is likely to succeed. Many systems let the verifier repeat its random checks, and each repetition makes a cheat less likely to pass.

Why both matter

Completeness without soundness accepts false claims, and soundness without completeness rejects true ones. A useful proof system has both properties.

A system whose soundness holds only against cheaters with limited computing power is called an argument. Systems whose soundness depends on hash functions being hard to break are arguments in this sense.

Related terms

Sources: Zero-knowledge proofs, ethereum.org · Fast Reed-Solomon Interactive Oracle Proofs of Proximity, ECCC 2017

Updated November 1, 2026. All terms