16
0

Byzantine Resilient Computing with the Cloud

Abstract

We study a framework for modeling distributed network systems assisted by a reliable and powerful cloud service. Our framework aims at capturing hybrid systems based on a point to point message passing network of machines, with the additional capability of being able to access the services of a trusted high-performance external entity (the cloud). We focus on one concrete aspect that was not studied before, namely, ways of utilizing the cloud assistance in order to attain increased resilience against Byzantine behavior of machines in the network. Our network is modeled as a congested clique comprising kk machines that are completely connected to form a clique and can communicate with each other by passing small messages. In every execution, up to βk\beta k machines (for suitable values of β[0,1)\beta \in [0, 1)) are allowed to be Byzantine, i.e., behave maliciously including colluding with each other, with the remaining γk\gamma k or more machines being \emph{honest} (for γ=1β\gamma=1-\beta). Additionally, the machines in our congested clique can access data through a trusted cloud via queries. This externality of the data captures many real-world distributed computing scenarios and provides a natural context for exploring Byzantine resilience for essentially all conceivable problems. Moreover, we are no longer bound by the usual limits of β<1/3\beta < 1/3 or even β<1/2\beta < 1/2 that are typically seen in Byzantine Agreement. We focus on a few fundamental problems. We start with the Download{\textsf{Download}} problem, wherein the cloud stores nn bits and these nn bits must be downloaded to all of the kk machines. In addition to Download{\textsf{Download}}, we also consider the problem of computing the Disjunction{\textsf{Disjunction}} and Parity{\textsf{Parity}} of the bits in the cloud. We study these problems under several settings comprising various β\beta values and adversarial capabilities.

View on arXiv
Comments on this paper