At its core, a zero-knowledge proof allows one person (the prover) to demonstrate to another person (the verifier) that a statement is true without revealing the actual data.