Exact Byzantine Consensus on Undirected Graphs under Local Broadcast Model

This paper considers the Byzantine consensus problem for nodes with binary inputs. The nodes are interconnected by a network represented as an undirected graph, and the system is assumed to be synchronous. Under the classical point-to-point communication model, it is well-known that the following two conditions are both necessary and sufficient to achieve Byzantine consensus among n nodes in the presence of up to ƒ Byzantine faulty nodes: n & 3 #8805; 3 ≥ ƒ+ 1 and vertex connectivity at least 2 ƒ + 1. In the classical point-to-point communication model, it is possible for a faulty node to equivocate, i.e., transmit conflicting information to different neighbors. Such equivocation is possible because messages sent by a node to one of its neighbors are not overheard by other neighbors. This paper considers the local broadcast model. In contrast to the point-to-point communication model, in the local broadcast model, messages sent by a node are received identically by all of its neighbors. Thus, under the local broadcast model, attempts by a node to send conflicting information can be detected by its neighbors. Under this model, we show that the following two conditions are both necessary and sufficient for Byzantine consensus: vertex connectivity at least ⌋ 3 fƒ / 2 ⌊ + 1 and minimum node degree at least 2 ƒ. Observe that the local broadcast model results in a lower requirement for connectivity and the number of nodes n, as compared to the point-to-point communication model. We extend the above results to a hybrid model that allows some of the Byzantine faulty nodes to equivocate. The hybrid model bridges the gap between the point-to-point and local broadcast models, and helps to precisely characterize the trade-off between equivocation and network requirements.

[1]  Scott Shenker,et al.  Attested append-only memory: making adversaries stick to their word , 2007, SOSP.

[2]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[3]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[4]  Nitin H. Vaidya,et al.  Iterative Byzantine Vector Consensus in Incomplete Graphs , 2013, ICDCN.

[5]  Lewis Tseng,et al.  Exact Byzantine Consensus in Directed Graphs , 2012, ArXiv.

[6]  Lewis Tseng,et al.  Iterative Approximate Byzantine Consensus under a Generalized Fault Model , 2012, ICDCN.

[7]  Andrzej Pelc,et al.  Broadcasting with locally bounded Byzantine faults , 2005, Inf. Process. Lett..

[8]  Nitin H. Vaidya,et al.  Exact Byzantine Consensus Under Local-Broadcast Model , 2018, ArXiv.

[9]  Kathryn Fraughnaugh,et al.  Introduction to graph theory , 1973, Mathematical Gazette.

[10]  Tal Rabin,et al.  Verifiable secret sharing and multiparty protocols with honest majority , 1989, STOC '89.

[11]  Nitin H. Vaidya,et al.  Reliable broadcast in radio networks: the bounded collision case , 2006, PODC '06.

[12]  Yongge Wang,et al.  Secure Communication in Multicast Channels: The Answer to Franklin and Wright's Question , 2001, Journal of Cryptology.

[13]  Aris Pagourtzis,et al.  Reliable broadcast with respect to topology knowledge , 2014, Distributed Computing.

[14]  Siddhartha Sen,et al.  On the price of equivocation in byzantine agreement , 2012, PODC '12.

[15]  Shreyas Sundaram,et al.  Robustness of information diffusion algorithms to locally bounded adversaries , 2011, 2012 American Control Conference (ACC).

[16]  Lei Yu,et al.  Towards a Restrained Use of Non-Equivocation for Achieving Iterative Approximate Byzantine Consensus , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[17]  Syed Shalan Naqvi Exact Byzantine consensus under local-broadcast channels , 2018 .

[18]  Chiu-Yuen Koo,et al.  Broadcast in radio networks tolerating byzantine adversarial behavior , 2004, PODC '04.

[19]  Nancy A. Lynch,et al.  Easy impossibility proofs for distributed consensus problems , 1985, PODC '85.

[20]  Aniket Kate,et al.  On the (limited) power of non-equivocation , 2012, PODC '12.

[21]  Nitin H. Vaidya,et al.  On reliable broadcast in a radio network , 2005, PODC '05.

[22]  Matthias Fitzi,et al.  From partial consistency to global broadcast , 2000, STOC '00.

[23]  Shreyas Sundaram,et al.  Resilient Asymptotic Consensus in Robust Networks , 2013, IEEE Journal on Selected Areas in Communications.

[24]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[25]  K. Srinathan,et al.  Distributed consensus in the presence of sectional faults , 2003, PODC '03.

[26]  Jeffrey Considine,et al.  Byzantine Agreement Given Partial Broadcast , 2005, Journal of Cryptology.

[27]  Danny Dolev,et al.  The Byzantine Generals Strike Again , 1981, J. Algorithms.

[28]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[29]  Lewis Tseng,et al.  Broadcast using certified propagation algorithm in presence of Byzantine faults , 2012, Information Processing Letters.

[30]  Lewis Tseng,et al.  Iterative approximate byzantine consensus in arbitrary directed graphs , 2012, PODC '12.

[31]  Matthew K. Franklin,et al.  Secure hypergraphs: privacy from partial broadcast , 1995, STOC '95.

[32]  Matthew K. Franklin,et al.  Secure Communication in Minimal Connectivity Models , 1998, Journal of Cryptology.

[33]  K. Srinathan,et al.  On Byzantine Agreement over (2, 3)-Uniform Hypergraphs , 2004, DISC.

[34]  Adam Diamant,et al.  Session 7 , 2009, Molecular & Cellular Proteomics.

[35]  Nitin H. Vaidya,et al.  Byzantine Consensus under Local Broadcast Model: Tight Sufficient Condition , 2019, ArXiv.

[36]  Marcin Paprzycki,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 2001, Scalable Comput. Pract. Exp..