How to Prove a Theorem So No One Else Can Claim It

Goldwasser, Micali, and Rackoff [GMR] define for us what it means for a theorem to have a "zero-knowledge proof." In brief, a zero-knowledge proof is an interactive probabilistic protocol that gives highly convincing (but not absolutely certain) evidence that a theorem is true and that the prover knows a proof (a "standard" proof in a given logical system), while providing not a single additional bit of information about the proof. GMR formalize this idea. We do not. Nevertheless, we hope that the reader who has not read their paper will still understand our proofs. Goldreich, Micali, and Wigderson [GMW] take another leap forward. They show that if one makes a reasonable assumption (that one-way functions exist), then it is possible to convert any standard constructive proof of any of the theorems in a large natural class of theorems into a zero-knowledge proof that the theorem is true. GMW start by considering a particular NP-complete problem: Graph 3-Colorability. Instance. A graph G. Question. Can G be "properly" 3-colored (each node colored by one of 3 given colors so that no two adjacent nodes receive the same color). GMW show that a "prover" who knows how to 3-color a particular graph G can convince a verifier that (1) G is 3-colorable, and (2) the prover knows a 3-coloring, without giving away any additional information. In particular, the prover does not give away the slightest clue how to 3-color G.

[1]  Gilles Brassard,et al.  Information theoretic reductions among disclosure problems , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[2]  Silvio Micali,et al.  The knowledge complexity of interactive proof-systems , 1985, STOC '85.

[3]  Andrew Chi-Chih Yao,et al.  How to Generate and Exchange Secrets (Extended Abstract) , 1986, FOCS.