Zero-knowledge (ZK) proofs are a cryptographic process in which one party, the prover, may demonstrate to another, the verifier, that a particular statement is true without exposing any extra information other than the fact that the statement is true. Recent advances in cryptography, technology, and distributed systems have enabled the development of protocols that may leverage proofs of heavy computations, hence broadening the design space for new applications. The primary goal of Zero-knowledge Proof technology is to maintain the secrecy of input information while still verifying its validity.
