Geppetto: Versatile Verifiable Computation

By Craig Costello, Cédric Fournet, Jon Howell, Markulf Kohlweiss, Ben Kreuter, Michael Naehrig, Bryan Parno, Samee Zahur. 2015

241 citations recorded by the source corpus.

Cloud computing sparked interest in Verifiable Computation protocols, which allow a weak client to securely outsource computations to remote parties. Recent work has dramatically reduced the client's cost to verify the correctness of their results, but the overhead to produce proofs remains largely impractical. Geppetto introduces complementary techniques for reducing prover overhead and increasing prover flexibility. With Multi QAPs, Geppetto reduces the cost of sharing state between computations (e.g, For MapReduce) or within a single computation by up to two orders of magnitude. Via a careful choice of cryptographic primitives, Geppetto's instantiation of bounded proof bootstrapping improves on prior bootstrapped systems by up to five orders of magnitude, albeit at some cost in universality. Geppetto also efficiently verifies the correct execution of proprietary (i.e, Secret) algorithms. Finally, Geppetto's use of energy-saving circuits brings the prover's costs more in line with the program's actual (rather than worst-case) execution time. Geppetto is implemented in a full-fledged, scalable compiler and runtime that consume LLVM code generated from a variety of source C programs and cryptographic libraries.

Subfields: Artificial Intelligence, Information Systems, Program Analysis & Verification, Privacy & Security

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Srinath T. V. Setty
  2. Dan Boneh
  3. Martin Jaggi
  4. Eli Ben-Sasson
  5. Michael Walfish
  6. Qiang Yang
  7. Peter Kairouz
  8. Jakub Konecný

In Information Systems

  1. Dan Boneh
  2. Srinath T. V. Setty
  3. Henry Corrigan-Gibbs
  4. Michael Riabzev
  5. Elaine Shi
  6. Eli Ben-Sasson
  7. Eran Tromer
  8. Niv Gilboa

In Program Analysis & Verification

  1. Srinath T. V. Setty
  2. Michael Walfish
  3. Eli Ben-Sasson
  4. Andrew Justin Blumberg
  5. Justin Thaler
  6. Charalampos Papamanthou
  7. Alessandro Chiesa
  8. Eran Tromer

In Privacy & Security

  1. Srinath T. V. Setty
  2. Peter Kairouz
  3. Dan Boneh
  4. Badih Ghazi
  5. Rasmus Pagh
  6. Michael Walfish
  7. Qiang Yang
  8. Adrià Gascón

Citations in the corpus