dc.contributor.author | van den Hooff, Jelle | |
dc.contributor.author | Kaashoek, M. Frans | |
dc.contributor.author | Zeldovich, Nickolai | |
dc.date.accessioned | 2015-12-21T14:44:58Z | |
dc.date.available | 2015-12-21T14:44:58Z | |
dc.date.issued | 2014-11 | |
dc.identifier.isbn | 9781450329576 | |
dc.identifier.uri | http://hdl.handle.net/1721.1/100450 | |
dc.description.abstract | VerSum allows lightweight clients to outsource expensive computations over large and frequently changing data structures, such as the Bitcoin or Namecoin blockchains, or a Certificate Transparency log. VerSum clients ensure that the output is correct by comparing the outputs from multiple servers. VerSum assumes that at least one server is honest, and crucially, when servers disagree, VerSum uses an efficient conflict resolution protocol to determine which server(s) made a mistake and thus obtain the correct output.
VerSum's contribution lies in achieving low server-side overhead for both incremental re-computation and conflict resolution, using three key ideas: (1) representing the computation as a functional program, which allows memoization of previous results; (2) recording the evaluation trace of the functional program in a carefully designed computation history to help clients determine which server made a mistake; and (3) introducing a new authenticated data structure for sequences, called SeqHash, that makes it efficient for servers to construct summaries of computation histories in the presence of incremental re-computation. Experimental results with an implementation of VerSum show that VerSum can be used for a variety of computations, that it can support many clients, and that it can easily keep up with Bitcoin's rate of new blocks with transactions. | en_US |
dc.description.sponsorship | United States. Defense Advanced Research Projects Agency. Clean-slate design of Resilient, Adaptive, Secure Hosts (CRASH) Program (Contract N66001-10-2-4089) | en_US |
dc.description.sponsorship | National Science Foundation (U.S.) (Award CNS-1053143) | en_US |
dc.description.sponsorship | National Science Foundation (U.S.) (Award CNS-1413920) | en_US |
dc.language.iso | en_US | |
dc.publisher | Association for Computing Machinery (ACM) | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1145/2660267.2660327 | en_US |
dc.rights | Creative Commons Attribution-Noncommercial-Share Alike | en_US |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | en_US |
dc.source | MIT web domain | en_US |
dc.title | VerSum: Verifiable Computations over Large Public Logs | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Jelle van den Hooff, M. Frans Kaashoek, and Nickolai Zeldovich. 2014. VerSum: Verifiable Computations over Large Public Logs. In Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security (CCS '14). ACM, New York, NY, USA, 1304-1316. | en_US |
dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
dc.contributor.mitauthor | van den Hooff, Jelle | en_US |
dc.contributor.mitauthor | Kaashoek, M. Frans | en_US |
dc.contributor.mitauthor | Zeldovich, Nickolai | en_US |
dc.relation.journal | Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security (CCS '14) | en_US |
dc.eprint.version | Author's final manuscript | en_US |
dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
dspace.orderedauthors | van den Hooff, Jelle; Kaashoek, M. Frans; Zeldovich, Nickolai | en_US |
dc.identifier.orcid | https://orcid.org/0000-0003-0238-2703 | |
dc.identifier.orcid | https://orcid.org/0000-0001-7098-586X | |
dc.identifier.orcid | https://orcid.org/0000-0003-3438-4711 | |
mit.license | OPEN_ACCESS_POLICY | en_US |
mit.metadata.status | Complete | |