Statistically hiding COM ⇒ Statistical ZK arguments for NP

Fully-black-box reduction · standard model · BCC88 · security loss: polynomial: a prover breaking soundness yields a committer breaking binding

Statement

A commitment scheme statistically hiding against every receiver, including one that samples or deviates in the commit phase, and computationally binding, yields, for every language in , an interactive argument that is statistically zero-knowledge and computationally sound — BCC88. With a perfectly hiding commitment the argument is perfect zero-knowledge.

Sketch

Run a zero-knowledge proof for an -complete problem, such as GMW91’s protocol for graph 3-colourability, with the prover’s commitments made statistically hiding. The simulator’s guessing strategy then reproduces the verifier’s view up to statistical distance. On a graph with no 3-colouring, a prover that answers every edge challenge on the same commitments opens some vertex to two colours, so rewinding a prover that cheats with probability noticeably above per round breaks binding — standard.

Notes