• DocumentCode
    612039
  • Title

    Pinocchio: Nearly Practical Verifiable Computation

  • Author

    Parno, Bryan ; Howell, J. ; Gentry, Craig ; Raykova, Mariana

  • fYear
    2013
  • fDate
    19-22 May 2013
  • Firstpage
    238
  • Lastpage
    252
  • Abstract
    To instill greater confidence in computations outsourced to the cloud, clients should be able to verify the correctness of the results returned. To this end, we introduce Pinocchio, a built system for efficiently verifying general computations while relying only on cryptographic assumptions. With Pinocchio, the client creates a public evaluation key to describe her computation; this setup is proportional to evaluating the computation once. The worker then evaluates the computation on a particular input and uses the evaluation key to produce a proof of correctness. The proof is only 288 bytes, regardless of the computation performed or the size of the inputs and outputs. Anyone can use a public verification key to check the proof. Crucially, our evaluation on seven applications demonstrates that Pinocchio is efficient in practice too. Pinocchio´s verification time is typically 10ms: 5-7 orders of magnitude less than previous work; indeed Pinocchio is the first general-purpose system to demonstrate verification cheaper than native execution (for some apps). Pinocchio also reduces the worker´s proof effort by an additional 19-60x. As an additional feature, Pinocchio generalizes to zero-knowledge proofs at a negligible cost over the base protocol. Finally, to aid development, Pinocchio provides an end-to-end toolchain that compiles a subset of C into programs that implement the verifiable computation protocol.
  • Keywords
    C language; cryptographic protocols; formal verification; program compilers; public key cryptography; Pinocchio; base protocol; correctness verification; cryptographic assumptions; end-to-end toolchain; general-purpose system; public evaluation key; public verification key; verifiable computation protocol; zero-knowledge proofs; Cryptography; Encoding; Logic gates; Polynomials; Protocols; Wires;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy (SP), 2013 IEEE Symposium on
  • Conference_Location
    Berkeley, CA
  • ISSN
    1081-6011
  • Print_ISBN
    978-1-4673-6166-8
  • Electronic_ISBN
    1081-6011
  • Type

    conf

  • DOI
    10.1109/SP.2013.47
  • Filename
    6547113