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 per-instance 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.
Category / Keywords: cryptographic protocols / verifiable computation, NIZKs, zero knowledge, implementation Publication Info: This is the full version of the IEEE Symposium on Security & Privacy 2013 paper. Date: received 13 May 2013 Contact author: parno at microsoft com Available formats: PDF | BibTeX Citation Version: 20130516:132649 (All versions of this report) Discussion forum: Show discussion | Start new discussion