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 security concerns: โข Correctness: why should we trust the serverโs answer? โข Privacy: keep clientโs sensitive data secret (closely related to homomorphic encryption) 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 2poly ๐ prover, poly(๐, ๐) verification, poly(๐) rounds. Doubly Efficient Interactive Proof [GKR08] Interactive proof for ๐ ๐ฅ = ๐ฆ where the prover is efficient, and the verifier is super efficient. Proportional to complexity of ๐ Much faster than complexity of ๐ Soundness holds against any (computationally unbounded) cheating prover. Doubly Efficient Interactive Proofs: The State of the Art 1) [GKR08]: Bounded Depth Logspace uniform ๐๐ถ โข 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. 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. No cryptographic 3. Constant number of rounds. assumptions or operations Inherent (under reasonable conjectures) 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. Iterative Construction Suppose we have interactive proofs for time ๐/๐ and space ๐ computations. Consider a time ๐ and space ๐ computation. ๐ ๐ฅ ๐ฆ ๐ Divide & Conquer Divide: Prover sends Turing machine configuration in ๐ โช ๐ intermediate steps. ๐ฆ ๐ฅ ๐ก๐/๐ ๐ก2๐/๐ โฆ ๐ก(๐โ1)๐/๐ Conquer? recurse on all subcomputations. Problem: verification blows up, no savings. 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. 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. Warmup: Batch Verification for ๐๐ ๐๐ โ ๐๐ are all relations with unique accepting witnesses. Theorem [RRR16]: Every ๐ฟ โ ๐๐, has an interactive proof for verifying that ๐ฅ1 , โฆ , ๐ฅ๐ โ ๐ฟ with ๐ โ ๐ฉ๐จ๐ฅ๐ฒ๐ฅ๐จ๐ (๐) + ๐ถ(๐) communication. ๐ = witness length Tool: Probabilistically Checkable Proofs PCP Theorem [โฆ,ALMSS92,โฆ]: Every NP witness ๐ค has a PCP encoding ๐ = ๐๐ถ๐(๐ฅ, ๐ค) that can be verified with a constant number of queries. ๐ = ๐๐ถ๐ ๐ฅ, ๐ค ๐ฝ(๐) Furthermore, query locations donโt depend on input. PCPs โ Batch Verification? ๐ฝ(๐๐ , โฆ , ๐๐ ) ๐ท(๐๐ , ๐๐ โฆ , ๐๐ , ๐๐ ) 1. Generate PCP queries ๐ ๐1 = ๐๐ถ๐ ๐ฅ1 , ๐ค1 ๐ด= ๐2 = ๐๐ถ๐ ๐ฅ2 , ๐ค2 โฎ ๐๐ = ๐๐ถ๐ ๐ฅ๐ , ๐ค๐ ๐ ๐ด๐ 2. Accept if PCP verifier accepts all ๐ statements. Extremely efficient โ just ๐ถ(๐ + ๐ฅ๐จ๐ ๐) communication! Totally insecure โ soundness of PCP is only guaranteed if PCP proof is written in advance. Batch Verification via Checksums ๐ฝ(๐๐ , โฆ , ๐๐ ) ๐ท(๐๐ , ๐๐ โฆ , ๐๐ , ๐๐ ) ๐ด= ๐1 = ๐๐ถ๐ ๐ฅ1 , ๐ค1 ๐ถ ๐2 = ๐๐ถ๐ ๐ฅ2 , ๐ค2 ๐ โฎ ๐ด๐ ๐๐ = ๐๐ถ๐ ๐ฅ๐ , ๐ค๐ ๐ถ= โ๐โ ๐ ๐๐ 1. Generate PCP queries ๐ 2. Check that PCP verifier accepts all ๐ statements. 3. Check ๐ด๐ consistent with ๐ถ. Single Deviation Provers In general: not sound. Intuitively the hardest case Relaxed soundness: make two assumptions โข only one ๐ฅ๐ โ โ ๐ฟ. โข โsingle-deviationโ ๐โ : in answering queries ๐, ๐โ must answer honestly on all rows ๐ โ ๐ โ . Unjustifiable assumption! Soundness vs. Single-Deviation Provers ๐ฝ(๐๐ , โฆ , ๐๐โ , โฆ , ๐๐ ) ๐ทโ (๐๐ , ๐๐ , โฆ , ๐๐โ , โฆ . ๐๐ , ๐๐ ) ๐ถโ Soundness vs. Single-Deviation Provers ๐ฝ(๐๐ , โฆ , ๐๐โ , โฆ , ๐๐ ) ๐ทโ (๐๐ , ๐๐ , โฆ , ๐๐โ , โฆ . ๐๐ , ๐๐ ) ๐1 = ๐๐ถ๐ ๐ฅ1 , ๐ค1 ๐ด= ๐ ๐โ = ๐ชโ + โ๐โ ๐โ ๐ ๐ โฎ ๐๐ = ๐๐ถ๐ ๐ฅ๐ , ๐ค๐ ๐ถโ = โ โ๐โ ๐ ๐๐๐๐ ๐ถโ Soundness vs. Single-Deviation Provers ๐ฝ(๐๐ , โฆ , ๐๐โ , โฆ , ๐๐ ) ๐ทโ (๐๐ , ๐๐ , โฆ , ๐๐โ , โฆ . ๐๐ , ๐๐ ) ๐1 = ๐๐ถ๐ ๐ฅ1 , ๐ค1 ๐ด= ๐ ๐โ = ๐ชโ + โ๐โ ๐โ ๐ ๐ โฎ ๐๐ = ๐๐ถ๐ ๐ฅ๐ , ๐ค๐ ๐ถโ = โ โ๐โ ๐ ๐๐๐๐ ๐ถโ ๐ 1. Generate PCP queries ๐ Soundness vs. Single-Deviation Provers ๐ฝ(๐๐ , โฆ , ๐๐โ , โฆ , ๐๐ ) ๐ทโ (๐๐ , ๐๐ , โฆ , ๐๐โ , โฆ . ๐๐ , ๐๐ ) ๐1 = ๐๐ถ๐ ๐ฅ1 , ๐ค1 ๐ด= ๐ ๐โ = ๐ชโ + โ๐โ ๐โ ๐ ๐ ๐ โฎ ๐๐ = ๐๐ถ๐ ๐ฅ๐ , ๐ค๐ ๐ถโ = ๐ถโ โ โ๐โ ๐ ๐๐๐๐ ๐ด๐ 1. Generate PCP queries ๐ 2. Check that PCP verifier accepts all ๐ statements. 3. Check ๐ด๐ consistent with ๐ถ. Single-deviation ๐โ must answers row ๐ โ by ๐ ๐โ โข ๐ ๐โ defined before queries ๐ were specified โข PCP soundness โ ๐โ canโt cheat Handling General Cheating Provers For ๐ deviation prover: use โfancyโ checksum of size ๐ × ๐. Consider ๐ = ๐. Cheating prover has two options: 1. deviate on โค ๐ rows โ ๐ deviation, weโre fine. 2. deviate on > ๐ rows โ answers disagree with unique PCPs of more than ๐Since of rows. there is a unique PCP โ verifier will notice deviation and reject ๐ selects 100 ๐ rows at random and asks prover to send the entire PCP for these rows. Batch Verification for ๐๐ This gives ๐ multiplicative overhead. Can be improved to polylog ๐ by recursion. For batch verification of interactive proofs we introduce interactive analogs of ๐๐ and ๐๐๐. 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. 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).
© Copyright 2026 Paperzz