Show simple item record

dc.contributor.authorBen-Sasson, Eli
dc.contributor.authorChiesa, Alessandro
dc.contributor.authorTromer, Eran
dc.contributor.authorVirza, Madars
dc.date.accessioned2018-07-03T14:36:26Z
dc.date.available2018-07-03T14:36:26Z
dc.date.issued2016-10
dc.date.submitted2015-05
dc.identifier.issn0178-4617
dc.identifier.issn1432-0541
dc.identifier.urihttp://hdl.handle.net/1721.1/116751
dc.description.abstractNon-interactive zero-knowledge proofs of knowledge for general NP statements are a powerful cryptographic primitive, both in theory and in practical applications. Recently, much research has focused on achieving an additional property, succinctness, requiring the proof to be very short and easy to verify. Such proof systems are known as zero-knowledge succinct non-interactive arguments of knowledge (zk-SNARKs), and are desired when communication is expensive, or the verifier is computationally weak. Existing zk-SNARK implementations have severe scalability limitations, in terms of space complexity as a function of the size of the computation being proved (e.g., running time of the NP statement’s decision program). First, the size of the proving key is quasilinear in the upper bound on the computation size. Second, producing a proof requires “writing down” all intermediate values of the entire computation, and then conducting global operations such as FFTs. The bootstrapping technique of Bitansky et al. (STOC ’13), following Valiant (TCC ’08), offers an approach to scalability, by recursively composing proofs: proving statements about acceptance of the proof system’s own verifier (and correctness of the program’s latest step). Alas, recursive composition of known zk-SNARKs has never been realized in practice, due to enormous computational cost. Using new elliptic-curve cryptographic techniques, and methods for exploiting the proof systems’ field structure and nondeterminism, we achieve the first zk-SNARK implementation that practically achieves recursive proof composition. Our zk-SNARK implementation runs random-access machine programs and produces proofs of their correct execution, on today’s hardware, for any program running time. It takes constant time to generate the keys that support all computation sizes. Subsequently, the proving process only incurs a constant multiplicative overhead compared to the original computation’s time, and an essentially-constant additive overhead in memory. Thus, our zk-SNARK implementation is the first to have a well-defined, albeit low, clock rate of “verified instructions per second”.en_US
dc.publisherSpringer USen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/s00453-016-0221-0en_US
dc.rightsArticle is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use.en_US
dc.sourceSpringer USen_US
dc.titleScalable Zero Knowledge Via Cycles of Elliptic Curvesen_US
dc.typeArticleen_US
dc.identifier.citationBen-Sasson, Eli, Alessandro Chiesa, Eran Tromer, and Madars Virza. “Scalable Zero Knowledge Via Cycles of Elliptic Curves.” Algorithmica 79, no. 4 (October 4, 2016): 1102–1160.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Mathematicsen_US
dc.contributor.departmentMassachusetts Institute of Technology. Media Laboratoryen_US
dc.contributor.mitauthorBen-Sasson, Eli
dc.contributor.mitauthorChiesa, Alessandro
dc.contributor.mitauthorTromer, Eran
dc.contributor.mitauthorVirza, Madars
dc.relation.journalAlgorithmicaen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2017-09-30T04:11:52Z
dc.language.rfc3066en
dc.rights.holderSpringer Science+Business Media New York
dspace.orderedauthorsBen-Sasson, Eli; Chiesa, Alessandro; Tromer, Eran; Virza, Madarsen_US
dspace.embargo.termsNen
dc.identifier.orcidhttps://orcid.org/0000-0001-6831-9075
mit.licensePUBLISHER_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record