Zero-Knowledge Proof is a cryptographic mechanism designed to help users verify assertions where the output value can be easily determined without knowledge of the input information.