Soundness states that the prover cannot make the verifier accept for false statements. It is the most basic security requirement protecting honest verifiers.
Basic formal definition
For all (i.e. there exists no s.t. ) and for all (ppt^[this notion also makes sense without the prover efficiency requirement]) provers , we have
Definition alternatives
We can also imagine that the adversary first outputs an , then communicates with the verifier, then wins if the verifier accepts and . This variant is equivalent to the above, but can be stronger for proof systems with setup.
Soundness error
TODO!
Relations to other notions
- Soundness is implied by any Proof of Knowledge property.