TY - GEN
T1 - Early-deciding consensus is expensive
AU - Dolev, Danny
AU - Lenzen, Christoph
PY - 2013
Y1 - 2013
N2 - In consensus, the n nodes of a distributed system seek to take a consistent decision on some output, despite up to t of them crashing or even failing maliciously, i.e., behaving "Byzantine". It is known that it is impossible to guarantee that synchronous, deterministic algorithms consistently decide on an output in fewer than f + 1 rounds in executions in which the actual number of faults is f ≤ t. This even holds if faults are crash-only, and in this case the bound can be matched precisely. However, the question of whether this can be done efficiently, i.e., with little communication, so far has not been addressed. In this work, we show that algorithms tolerating Byzantine faults and deciding within f + 2 rounds must send ω(nt + t2f) messages; as a byproduct, our analysis shows that decision within f +1 rounds is impossible in this setting (unless f = t). Moreover, we prove that any crash-resilient algorithm deciding in f + 1 rounds has worst-case message complexity ω(n2f). Interestingly, this changes drastically if we restrict the fault model further. If crashes are orderly, i.e., in each round, each node picks an order in which its messages are sent, and crashing nodes successfully transmit a prefix of their sequence, deciding in f + 1 rounds can be guaranteed with O(nt) messages.
AB - In consensus, the n nodes of a distributed system seek to take a consistent decision on some output, despite up to t of them crashing or even failing maliciously, i.e., behaving "Byzantine". It is known that it is impossible to guarantee that synchronous, deterministic algorithms consistently decide on an output in fewer than f + 1 rounds in executions in which the actual number of faults is f ≤ t. This even holds if faults are crash-only, and in this case the bound can be matched precisely. However, the question of whether this can be done efficiently, i.e., with little communication, so far has not been addressed. In this work, we show that algorithms tolerating Byzantine faults and deciding within f + 2 rounds must send ω(nt + t2f) messages; as a byproduct, our analysis shows that decision within f +1 rounds is impossible in this setting (unless f = t). Moreover, we prove that any crash-resilient algorithm deciding in f + 1 rounds has worst-case message complexity ω(n2f). Interestingly, this changes drastically if we restrict the fault model further. If crashes are orderly, i.e., in each round, each node picks an order in which its messages are sent, and crashing nodes successfully transmit a prefix of their sequence, deciding in f + 1 rounds can be guaranteed with O(nt) messages.
KW - Byzantine faults
KW - Crash faults
KW - Cubic message complexity
KW - Early-stopping
KW - Lower bounds
UR - http://www.scopus.com/inward/record.url?scp=84883530827&partnerID=8YFLogxK
U2 - 10.1145/2484239.2484269
DO - 10.1145/2484239.2484269
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84883530827
SN - 9781450320658
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 270
EP - 279
BT - PODC 2013 - Proceedings of the 2013 ACM Symposium on Principles of Distributed Computing
T2 - 2013 ACM Symposium on Principles of Distributed Computing, PODC 2013
Y2 - 22 July 2013 through 24 July 2013
ER -