doubly efficient interactive proofs
play

Doubly Efficient Interactive Proofs Ron Rothblum Outsourcing - PowerPoint PPT Presentation

Doubly Efficient Interactive Proofs Ron Rothblum Outsourcing Computation Weak client outsources computation to the cloud. = () Outsourcing Computation We do not want to blindly trust the cloud. = () Key


  1. Doubly Efficient Interactive Proofs Ron Rothblum

  2. Outsourcing Computation Weak client outsources computation to the cloud. 𝑦 𝑧 = 𝑔(𝑦)

  3. Outsourcing Computation We do not want to blindly trust the cloud. 𝑦 𝑧 = 𝑔(𝑦) Key security concern: Correctness: why should we trust the server’s answer?

  4. Interactive Proofs to the Rescue? Interactive Proof [GMR85]: prover 𝑄 tries to interactively convince a polynomial-time verifier π‘Š that 𝑔 𝑦 = 𝑧 . 𝑔 𝑦 = 𝑧 β‡’ 𝑄 convinces π‘Š . 𝑔 𝑦 β‰  𝑧 β‡’ no 𝑄 βˆ— can convince π‘Š wp β‰₯ 1/2 . Key Problem: in classical results complexity of proving is actually exponential: IP=PSPACE [LFKN90,Shamir90]: Interactive Proofs for space 𝑇 computations with 2 poly 𝑇 prover, poly(π‘œ, 𝑇) verification, poly(𝑇) rounds.

  5. Doubly Efficient Interactive Proof [GKR08] Interactive proof for 𝑔 𝑦 = 𝑧 where the prover is efficient , and the verifier is super efficient . Proportional to Much faster than complexity of 𝑔 complexity of 𝑔 Soundness holds against any (computationally unbounded) cheating prover.

  6. Why Proof and not Arguments*? 1. Security against unbounded adversary.  Post-quantum secure, post post quantum secure… 2. No reliance on unproven crypto assumptions 3. Do not use any expensive crypto operations – Even if not currently practical, no clear bottleneck (e.g., [GKR08] )… * Disclaimer: arguments are GREAT! (e.g., [KRR14])

  7. Doubly Efficient Interactive Proofs: The State of the Art Logspace uniform 1) [GKR08]: Bounded Depth 𝑂𝐷 β€’ Any bounded-depth circuit. β€’ (Almost) linear time verifier, poly-time prover. β€’ Number of rounds proportional to circuit depth. 2) [RRR16]: Bounded Space β€’ Any bounded-space computation. β€’ (Almost) linear time verifier, poly-time prover. β€’ 𝑷 𝟐 rounds.

  8. Constant-Round Doubly Efficient Interactive Proofs Theorem [RRR16]: βˆƒπœ€ > 0 s.t. every language computable in poly(π‘œ) time and π‘œ πœ€ space has an unconditionally sound interactive proof where: 1. Verifier is (almost) linear time. 2. Prover is polynomial-time. 3. Constant number of rounds.

  9. Tightness Define IP DE as class of languages having doubly efficient interactive proofs. IP DE TISP(poly π‘œ , π‘œ πœ€ )

  10. Roadmap: A Taste of the Proof Iterative construction: 1. Start with interactive proof for short computations. 2. Build interactive proof for slightly longer computations. 3. Repeat.

  11. Iterative Construction Suppose we have interactive proofs for time π‘ˆ/𝑙 and space 𝑇 computations. Consider a time π‘ˆ and space 𝑇 computation. 𝑇 𝑦 𝑧 π‘ˆ

  12. Divide & Conquer Divide: Prover sends Turing machine configuration in 𝑙 β‰ͺ π‘ˆ intermediate steps. 𝑦 𝑧 𝑒 π‘ˆ/𝑙 𝑒 2π‘ˆ/𝑙 … 𝑒 (π‘™βˆ’1)π‘ˆ/𝑙 Conquer? recurse on all subcomputations. Problem: verification blows up, no savings.

  13. Divide & Conquer Divide: Prover sends Turing machine configuration in 𝑙 β‰ͺ π‘ˆ intermediate steps. 𝑦 𝑧 𝑒 π‘ˆ/𝑙 𝑒 2π‘ˆ/𝑙 … 𝑒 (π‘™βˆ’1)π‘ˆ/𝑙 Conquer? Choose a few at random and recurse. Problem: huge soundness error.

  14. Best of Both Worlds? Can we batch verify 𝑙 instances much more efficiently than 𝑙 independent executions. Goal: β€’ Suppose 𝑦 ∈ 𝑀 can be verified in time 𝑒. β€’ Want to verify 𝑦 1 , … , 𝑦 𝑙 ∈ 𝑀 in β‰ͺ 𝑙 β‹… 𝑒 time.

  15. Concrete Example: Batch Verification of 𝑆𝑇𝐡 moduli Def: integer 𝑂 is an RSA modulos if it is the product of two 𝑛 -bit primes 𝑂 = π‘ž β‹… π‘Ÿ . The proof that 𝑂 is an RSA modulos is its factorization. Can we verify 𝑙 RSA moduli more efficiently? 𝑾(𝑢 𝟐 , … , 𝑢 𝒍 ) 𝑸(𝒒 𝟐 , 𝒓 𝟐 … , 𝒒 𝒍 , 𝒓 𝒍 ) β‰ͺ 𝑙 β‹… 𝑛 communication

  16. Warmup: Batch Verification for 𝐕𝐐 𝐕𝐐 βŠ† 𝐎𝐐 are all relations with unique accepting witnesses. 𝑛 = witness length Theorem [RRR16]: Every 𝑀 ∈ 𝐕𝐐, has an interactive proof for verifying that 𝑦 1 , … , 𝑦 𝑙 ∈ 𝑀 with 𝒏 β‹… πͺ𝐩𝐦𝐳𝐦𝐩𝐑(𝒍) + 𝑷(𝒍) communication. For batch verification of interactive proofs we introduce interactive analogs of 𝐕𝐐 and 𝐐𝐃𝐐 .

  17. Constant-Round Doubly Efficient Interactive Proofs Theorem [RRR16]: βˆƒπœ€ > 0 s.t. every language computable in poly(π‘œ) time and π‘œ πœ€ space has an unconditionally sound interactive proof where: 1. Verifier is (almost) linear time. 2. Prover is polynomial-time. 3. Constant number of rounds.

  18. Sublinear Time Verification Motivation: statistical analysis of vast amounts of data. Huge Database Huge Database

  19. Sublinear Time Verification Can we verify without even reading the input? Yes! If we allow for approximation. Following Property Testing [GGR98] : only required to reject inputs that are far from the language.

  20. Sublinear Time Verification Revisiting classical notions of proof-systems: Gur-R13, NP Fischer-Goldhirsh-Lachish13, Goldreich-Gur-R15 Rothblum-Vadhan-Wigderson13, Kalai-R15, Goldreich-Gur-R15, Interactive Proof Goldreich-Gur16, Reingold-Rothblum-R16, Gur-R17 Zero-Knowledge Berman-R-Vaikuntanathan17 Ergun-Kumar-Rubinfeld04, Dinur-Reingold06, PCP/MIP BenSasson-Goldreich-Harsha-Sudan-Vadhan06, Gur-Ramnarayan-R17

  21. Open Problems β€’ Research directions: – Bridge theory and practice. – Sublinear time verification. β€’ Concrete questions: – IP=PSPACE with β€œefficient” prover. – Batch verification for all of NP. – [GR17]: Simpler and more efficient protocols (even for smaller classes). – Improve [RRR16] round complexity: even exponentially.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend