delegation with nearly optimal time space overhead
play

Delegation with (nearly) optimal time/space overhead Justin - PowerPoint PPT Presentation

Delegation with (nearly) optimal time/space overhead Justin Holmgren Ron Rothblum MIT MIT Verifiable Computation Verifiable Computation Verifiable Computation M(x)=? M(x) = y Verifiable Computation M(x)=? , challenge , proof


  1. Talk Outline NOT proving NS-soundness of BFLS for deterministic circuits Part 1: Turing / RAM Machines (non-succinct) deterministic circuits Part 2: (part of) BFLS prover efficiency despite non- succinctness.

  2. Turing Machines as Circuits tape TM Configuration

  3. Turing Machines as Circuits tape TM Configuration

  4. Turing Machines as Circuits tape TM Configuration

  5. Turing Machines as Circuits … tape TM Configuration

  6. Turing Machines as Circuits Config T-1 … … Config 1 tape Config 0 TM Configuration Transcript / Circuit

  7. Turing Machines as Circuits Config T-1 … … Config 1 tape Config 0 TM Configuration Transcript / Circuit

  8. RAM Machines as Circuits Configuration:

  9. RAM Machines as Circuits Configuration: (diameter log S) leaves = memory

  10. RAM Machines as Circuits Configuration: (diameter log S) leaves = memory

  11. RAM Machines as Circuits Configuration: (diameter log S) leaves = memory

  12. RAM Machines as Circuits Configuration: (diameter log S) leaves = memory

  13. RAM Machines as Circuits Configuration: (diameter log S) leaves = memory Important for BFLS: 
 Graph is “regular”!

  14. RAM Machines as Circuits Transcript / Circuit: Configuration: (diameter log S) Config T-1 … leaves = memory Config 1 Config 0 Important for BFLS: 
 Graph is “regular”!

  15. RAM Machines as Circuits Transcript / Circuit: Configuration: (diameter log S) Config T-1 … leaves = memory Config 1 Config 0 Important for BFLS: 
 Graph is “regular”!

  16. RAM Machines as Circuits no routing networks! Transcript / Circuit: Configuration: (diameter log S) Config T-1 … leaves = memory Config 1 Config 0 Important for BFLS: 
 Graph is “regular”!

  17. RAM Machines as Circuits no Merkle trees! no routing networks! Transcript / Circuit: Configuration: (diameter log S) Config T-1 … leaves = memory Config 1 Config 0 Important for BFLS: 
 Graph is “regular”!

  18. The PCP (BFLS) Part 1: Multilinear extension

  19. The PCP (BFLS) Part 1: Multilinear extension f : { 0 , 1 } m → F Let be any function.

  20. The PCP (BFLS) Part 1: Multilinear extension f : { 0 , 1 } m → F Let be any function. 0 0 0 1

  21. The PCP (BFLS) Part 1: Multilinear extension multilinear f : { 0 , 1 } m → F Let f : F m → F ˆ be any function. 0 -2 -4 -6 0 -1 -2 -3 0 0 0 0 0 0 0 1 3 2 0 1

  22. The PCP (BFLS) Part 1: Multilinear extension multilinear f : { 0 , 1 } m → F Let f : F m → F ˆ be any function. 0 -2 -4 -6 0 -1 -2 -3 0 0 0 0 0 0 0 1 3 2 0 1 ˆ f ( x ) · ˆ X f ( ) = 1 x ( ) x ∈ { 0 , 1 } m

  23. The PCP (BFLS) Part 1: Multilinear extension multilinear f : { 0 , 1 } m → F Let f : F m → F ˆ be any function. 0 -2 -4 -6 0 -1 -2 -3 0 0 0 0 0 0 0 1 3 2 0 1 “funny x” ∈ F m ˆ f ( x ) · ˆ X f ( ) = 1 x ( ) x ∈ { 0 , 1 } m

  24. The PCP (BFLS) Part 1: Multilinear extension multilinear f : { 0 , 1 } m → F Let f : F m → F ˆ be any function. 0 -2 -4 -6 0 -1 -2 -3 0 0 0 0 0 0 0 1 3 2 0 1 “funny x” ∈ F m ˆ f ( x ) · ˆ X f ( ) = 1 x ( ) x ∈ { 0 , 1 } m “bold x” ∈ { 0 , 1 } m

  25. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript sum sum

  26. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x sum sum

  27. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x sum sum

  28. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 0 sum sum

  29. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 0 sum sum

  30. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 3 Config 0 sum sum

  31. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 0 sum sum 3

  32. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 1 Config 0 sum sum 3

  33. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 0 sum sum 1 3

  34. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 2 Config 0 sum sum 1 3

  35. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 2 Config 0 sum sum 1 3

  36. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 2 2 Config 0 sum sum 1 3

  37. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 2 2 Config 0 sum sum 1 3

  38. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 2 2 5 Config 0 sum sum 1 3

  39. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x 5 2 2 Config 0 sum sum 1 3

  40. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 1 5 2 2 Config 0 sum sum 1 3

  41. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 1 5 2 2 Config 0 sum sum 1 3

  42. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 1 5 13 2 2 Config 0 sum sum 1 3

  43. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x Config 1 5 13 2 2 Config 0 sum sum 1 3

  44. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x was 3, 
 now 0 Config 1 5 13 2 2 Config 0 sum sum 1 3

  45. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x was 3, 
 now 0 -3 Config 1 5 13 2 2 Config 0 sum sum 1 3

  46. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x was 3, 
 now 0 Config 1 5 13 2 2 -3 Config 0 sum sum 1 3

  47. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x was 3, 
 now 0 Config 1 5 13 2 10 2 -3 Config 0 sum sum 1 3

  48. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x was 3, 
 now 0 Config 2 Config 1 5 13 2 10 2 -3 Config 0 sum sum 1 3

  49. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x was 1, 
 was 3, 
 now 2 now 0 Config 2 Config 1 5 13 2 10 2 -3 Config 0 sum sum 1 3

  50. Prover Efficiency C : { 0 , 1 } t + s → { 0 , 1 } ˆ 1. Evaluating extension of transcript ˆ C ( y , x ) · ˆ X C ( , ) = 1 y , x ( , ) y , x was 1, 
 was 3, 
 now 2 now 0 +1 Config 2 Config 1 5 13 2 10 2 -3 Config 0 sum sum 1 3

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