Lecture 7
Privacy & Security Considerations in Crypto
Contact:
david@coinstory.tech
Paper wallets:
https://jlopp.github.io/metal-bitcoin-storage-reviews/
www.coinatmradar.com
A zero-knowledge proof (ZKP) is a cryptographic method which allows one person (the prover) to prove to another person (the verifier) that they have the possession of some information without revealing the information to the verifier.
In other words, ZKP allows conveying the assurance that the information is in hand without revealing the information itself.
Completeness
If the statement is true, the honest verifier (that is, one following the protocol properly) will be convinced of this fact by an honest prover.
Soundness
If the statement is false, no cheating prover can convince the honest verifier that it is true, except with some small probability.
Zero-Knowledge
If the statement is true, no verifier learns anything other than the fact that the statement is true. In our example, Varun does not get the knowledge of the secret words to open the magic door in the verification process.