Imagine a game show where a contestant whispers a number into a sealed envelope, hands it to the host, and an hour later proves to the audience that the envelope contains exactly that number — and not a different one they chose after seeing the results. For the game to be fair, two things must hold: the host cannot peek at the number before the reveal, and the contestant cannot swap the number after sealing the envelope. That is the commitment problem in cryptography.
Pedersen commitments, introduced by Torben Pedersen in 1991, solve this problem with elegant mathematics. A committer computes a single group element C that hides the secret value completely — even an adversary with unlimited computation cannot distinguish a commitment to 7 from one to 42. Yet once the committer reveals the secret, a verifier can check instantly that C was computed from exactly that value. Changing the committed value later would require breaking the discrete logarithm assumption, which no known algorithm can do efficiently.
What makes Pedersen commitments remarkable is that both properties come for free from a single algebraic structure — no hash functions, no encryption keys, just arithmetic in a cyclic group. They are perfectly hiding (information-theoretically secure) and computationally binding (secure under a well-studied hardness assumption). This careful asymmetry is not a bug; it is the mechanism that enables the commitment to be composed inside zero-knowledge proofs and modern cryptographic protocols.
Comments
Loading comments...