PRG ⇒ COM
Statement
A length-tripling PRG yields a statistically binding bit commitment, computationally hiding for every : the receiver sends ; the committer samples and sends to commit to or to commit to ; opening reveals — Naor91.
Sketch
Hiding: and are each one PRG hybrid from uniform, so commitments to and are two hybrids apart. Binding: opening to both bits requires seeds with ; at most of the strings admit such a pair, so binding fails with probability at most over the receiver’s message.
Notes
- The commit phase is interactive: the receiver sends first, so binding uses that an honest receiver samples uniformly, while hiding holds for every — Naor91.
- Efficiency: committing to one bit costs one evaluation of and bits of communication. One receiver message serves any number of commitments, since binding fails only for the at most fraction of strings that admit two openings — standard.