TY - GEN
T1 - Resolving the conflict between generality and plausibility in verified computation
AU - Setty, Srinath
AU - Braun, Benjamin
AU - Vu, Victor
AU - Blumberg, Andrew J.
AU - Parno, Bryan
AU - Walfish, Michael
N1 - Copyright:
Copyright 2013 Elsevier B.V., All rights reserved.
PY - 2013
Y1 - 2013
N2 - The area of proof-based verified computation (outsourced computation built atop probabilistically checkable proofs and cryptographic machinery) has lately seen renewed interest. Although recent work has made great strides in reducing the overhead of naive applications of the theory, these schemes still cannot be considered practical. A core issue is that the work for the server is immense, in general; it is practical only for hand-compiled computations that can be expressed in special forms. This paper addresses that problem. Provided one is willing to batch verification, we develop a protocol that achieves the efficiency of the best manually constructed protocols in the literature yet applies to most computations. We show that Quadratic Arithmetic Programs, a new formalism for representing computations efficiently, can yield a particularly efficient PCP that integrates easily into the core protocols, resulting in a server whose work is roughly linear in the running time of the computation. We implement this protocol in the context of a system, called Zaatar, that includes a compiler and a GPU implementation. Zaatar is almost usable for real problems - without special-purpose tailoring. We argue that many (but not all) of the next research questions in verified computation are questions in secure systems.
AB - The area of proof-based verified computation (outsourced computation built atop probabilistically checkable proofs and cryptographic machinery) has lately seen renewed interest. Although recent work has made great strides in reducing the overhead of naive applications of the theory, these schemes still cannot be considered practical. A core issue is that the work for the server is immense, in general; it is practical only for hand-compiled computations that can be expressed in special forms. This paper addresses that problem. Provided one is willing to batch verification, we develop a protocol that achieves the efficiency of the best manually constructed protocols in the literature yet applies to most computations. We show that Quadratic Arithmetic Programs, a new formalism for representing computations efficiently, can yield a particularly efficient PCP that integrates easily into the core protocols, resulting in a server whose work is roughly linear in the running time of the computation. We implement this protocol in the context of a system, called Zaatar, that includes a compiler and a GPU implementation. Zaatar is almost usable for real problems - without special-purpose tailoring. We argue that many (but not all) of the next research questions in verified computation are questions in secure systems.
UR - http://www.scopus.com/inward/record.url?scp=84877694382&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84877694382&partnerID=8YFLogxK
U2 - 10.1145/2465351.2465359
DO - 10.1145/2465351.2465359
M3 - Conference contribution
AN - SCOPUS:84877694382
SN - 9781450319942
T3 - Proceedings of the 8th ACM European Conference on Computer Systems, EuroSys 2013
SP - 71
EP - 84
BT - Proceedings of the 8th ACM European Conference on Computer Systems, EuroSys 2013
T2 - 8th ACM European Conference on Computer Systems, EuroSys 2013
Y2 - 15 April 2013 through 17 April 2013
ER -