The Evolution of Proofs in Computer Science ZeroKnowledge

  • Slides: 25
Download presentation
The Evolution of Proofs in Computer Science: Zero-Knowledge Proofs 6. 857 Lecture 13

The Evolution of Proofs in Computer Science: Zero-Knowledge Proofs 6. 857 Lecture 13

Classical Proofs

Classical Proofs

Classical Proofs

Classical Proofs

Zero-Knowledge Proofs [Goldwasser-Micali-Rackoff 85] Proofs that reveal no information beyond the validity of the

Zero-Knowledge Proofs [Goldwasser-Micali-Rackoff 85] Proofs that reveal no information beyond the validity of the statement

Zero-Knowledge Proofs [Goldwasser-Micali-Rackoff 85] Impossible! This is information!

Zero-Knowledge Proofs [Goldwasser-Micali-Rackoff 85] Impossible! This is information!

Interactive Proofs [Goldwasser-Micali-Rackoff 85]

Interactive Proofs [Goldwasser-Micali-Rackoff 85]

Interactive Proofs [Goldwasser-Micali-Rackoff 85] For ZK the prover needs to be randomized

Interactive Proofs [Goldwasser-Micali-Rackoff 85] For ZK the prover needs to be randomized

Defining Zero-Knowledge This transcript reveals no information Denotes the transcript

Defining Zero-Knowledge This transcript reveals no information Denotes the transcript

ZK Proofs for NP Graphs for which vertices can be colored by {1, 2,

ZK Proofs for NP Graphs for which vertices can be colored by {1, 2, 3} s. t. no two adjacent vertices are colored by the same color Locked safe, reveals no information about its content

ZK Proofs for NP

ZK Proofs for NP

Implementing Digital Safes: Commitment Scheme •

Implementing Digital Safes: Commitment Scheme •

Using Commitments to Construct ZK Proofs

Using Commitments to Construct ZK Proofs

Constructing a Commitment Scheme • Known as a hard-core predicate [Goldreich-Levin 89]

Constructing a Commitment Scheme • Known as a hard-core predicate [Goldreich-Levin 89]

Constructing a Commitment Scheme • Hiding: Information theoretically!

Constructing a Commitment Scheme • Hiding: Information theoretically!

This is perfect ZK! Constructing Zero-Knowledge Proofs But only computationally sound Perfectly hiding All

This is perfect ZK! Constructing Zero-Knowledge Proofs But only computationally sound Perfectly hiding All powerful prover can break binding

Interactive Computationally Sound Proofs (a. k. a. Arguments) [Brassard-Chaum-Creapeau 88]

Interactive Computationally Sound Proofs (a. k. a. Arguments) [Brassard-Chaum-Creapeau 88]

So Far… • Constructed ZK proofs for all of NP – using commitment schemes

So Far… • Constructed ZK proofs for all of NP – using commitment schemes • Constructed commitment schemes Computational ZK proofs – Based on injective OWF: computationally hiding, perfectly binding Perfect ZK arguments – Based on Discrete Log: perfectly hiding, computationally binding

Interactive Proofs are More Efficient! [Lund-Fortnow-Karloff-Nissan 90, Shamir 90] Example: Chess

Interactive Proofs are More Efficient! [Lund-Fortnow-Karloff-Nissan 90, Shamir 90] Example: Chess

Interactive Proofs are More Efficient! [Lund-Fortnow-Karloff-Nissan 90, Shamir 90] correctness of any computation can

Interactive Proofs are More Efficient! [Lund-Fortnow-Karloff-Nissan 90, Shamir 90] correctness of any computation can be proved: Time to verify Space required to do the computation Interactive Proof

Interactive Proofs are More Efficient! [Lund-Fortnow-Karloff-Nissan 90, Shamir 90] correctness of any computation can

Interactive Proofs are More Efficient! [Lund-Fortnow-Karloff-Nissan 90, Shamir 90] correctness of any computation can be proved: Time to verify Space required to do the computation

Multi-Prover Interactive Proofs [Ben. Or-Goldwasser-Kilian-Wigderson 88] by d e t iva ting t o

Multi-Prover Interactive Proofs [Ben. Or-Goldwasser-Kilian-Wigderson 88] by d e t iva ting t o m uc oofs r t s con ZK pr fect r e p Theorem [Babai-Fortnow-Lund 90]: Any proof can be made exponentially shorter with a 2 -prover interactive proof!

[Fortnow-Rompel-Sipser 88]:

[Fortnow-Rompel-Sipser 88]:

Probabilistically Checkable Proofs [Feige-Goldwasser-Lovasz-Safra-Szegedy 91, Babai-Fortnow-Levin. Szegedy 91, Arora-Safra 92, Arora-Lund-Mutwani-Sudan-Szegedy 92] Read only

Probabilistically Checkable Proofs [Feige-Goldwasser-Lovasz-Safra-Szegedy 91, Babai-Fortnow-Levin. Szegedy 91, Arora-Safra 92, Arora-Lund-Mutwani-Sudan-Szegedy 92] Read only 3 bits of the proof, and obtain soundness 1/8

Classical proofs (Zero-knowledge) Interactive proofs Multi-prover interactive proofs Probabilistically checkable proofs (PCPs) Interactive PCP/

Classical proofs (Zero-knowledge) Interactive proofs Multi-prover interactive proofs Probabilistically checkable proofs (PCPs) Interactive PCP/ Interactive oracle proofs Fiat. Shamir paradigm SNARGs