Byzantine Lattice Agreement in Synchronous Message Passing Systems

We propose three algorithms for the Byzantine lattice agreement problem in synchronous systems. The first algorithm runs in min{3h(X) + 6, 6 √ fa + 6}) rounds and takes O(n2 min{h(X), √ fa}) messages, where h(X) is the height of the input lattice X, n is the total number of processes in the system, f is the maximum number of Byzantine processes such that n ≥ 3f + 1 and fa ≤ f is the actual number of Byzantine processes in an execution. The second algorithm takes 3 log n + 3 rounds and O(n2 log n) messages. The third algorithm takes 4 log f + 3 rounds and O(n2 log f) messages. All algorithms can tolerate f < n3 Byzantine failures. This is the first work for the Byzantine lattice agreement problem in synchronous systems which achieves logarithmic rounds. In our algorithms, we apply a slightly modified version of the Gradecast algorithm given by Feldman et al [10] as a building block. If we use the Gradecast algorithm for authenticated setting given by Katz et al [12], we obtain algorithms for the Byzantine lattice agreement problem in authenticated settings and tolerate f < n2 failures. 2012 ACM Subject Classification Theory of computation → Distributed algorithms

[1]  Emmanuelle Anceaume,et al.  Synchronous Byzantine Lattice Agreement in O(log(f)) Rounds , 2020, ICDCS 2020.

[2]  Byzantine Lattice Agreement in Synchronous Systems , 2019, OPODIS.

[3]  Giuseppe Antonio Di Luna,et al.  Byzantine Generalized Lattice Agreement , 2019, 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[4]  Joel Rybicki,et al.  Byzantine Approximate Agreement on Graphs , 2019, DISC.

[5]  Florian Schintke,et al.  Linearizable State Machine Replication of State-Based CRDTs without Logs , 2019, PODC.

[6]  Vijay K. Garg,et al.  Linearizable Replicated State Machines with Lattice Agreement , 2018, OPODIS 2018.

[7]  Vijay K. Garg,et al.  Lattice Agreement in Message Passing Systems , 2018, DISC.

[8]  Sriram K. Rajamani,et al.  Generalized lattice agreement , 2012, PODC '12.

[9]  Danny Dolev,et al.  Simple Gradecast Based Algorithms , 2010, ArXiv.

[10]  Jonathan Katz,et al.  On expected constant-round protocols for Byzantine agreement , 2006, J. Comput. Syst. Sci..

[11]  Ophir Rachman,et al.  Atomic snapshots using lattice agreement , 1995, Distributed Computing.

[12]  Sam Toueg,et al.  Simulating authenticated broadcasts to derive simple fault-tolerant algorithms , 1987, Distributed Computing.

[13]  M. Mavronicolas A Bound on the Rounds to Reach Lattice Agreement , 2005 .

[14]  Hagit Attiya,et al.  Atomic snapshots in O(n log n) operations , 1993, PODC '93.

[15]  Nir Shavit,et al.  Atomic snapshots of shared memory , 1990, JACM.

[16]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[17]  Silvio Micali,et al.  Optimal algorithms for Byzantine agreement , 1988, STOC '88.

[18]  Gabriel Bracha,et al.  Asynchronous Byzantine Agreement Protocols , 1987, Inf. Comput..

[19]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1983, PODS '83.

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