And why would anyone want one?

A Zero-Knowledge Proof (ZKP) is a method by which one party can prove to another that they know a value x, without conveying any information apart from the fact that they know the value x. The 'zero-knowledge' aspect refers to the fact that the 'prover' does not need to reveal any other information about x other than they know it.

The benefits of Zero-Knowledge Proofs are mainly in the realm of cryptography and secure communications. They allow for the authentication of information without the risk of that information being intercepted or understood by a third party. As such, they are a powerful tool for maintaining privacy and security in digital communications.

At Icebreaker, we use ZKPs to let you prove facts about your web3 wallet without revealing its source.