Modular construction of a Byzantine agreement protocol with optimal message bit complexity

This paper presents a new Byzantine agreement protocol that tolerates t processor faults using 3 t + 1 processors, t + o( t) rounds, O( t 2) total message bits, and O( t ɛ) maximum message size, for any ɛ > 0. The protocol is optimal or near optimal in all cost measures: the number of processors...

Full description

Saved in:
Bibliographic Details
Published inInformation and computation Vol. 97; no. 1; pp. 61 - 85
Main Authors Coan, Brian A., Welch, Jennifer L.
Format Journal Article
LanguageEnglish
Published San Diego, CA Elsevier Inc 01.03.1992
Elsevier
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:This paper presents a new Byzantine agreement protocol that tolerates t processor faults using 3 t + 1 processors, t + o( t) rounds, O( t 2) total message bits, and O( t ɛ) maximum message size, for any ɛ > 0. The protocol is optimal or near optimal in all cost measures: the number of processors is optimal, the message bit complexity is optimal, the number of rounds exceeds the lower bound by o( t), and the maximum message size exceeds the lower bound by O( t ɛ). The round complexity is uniformly better than 2·( t + 1) and thus is reasonable even for small t. This is the first Byzantine agreement protocol to have optimal message bit complexity. The new protocol is constructed by recursively applying a simple, yet general, transformation that changes the number of rounds, total message bits, and maximum message size required by a Byzantine agreement protocol, but preserves correctness, number of processor faults tolerated, and total number of processors. Each application of this new transformation reduces the number of message bits sent—at the expense of adding rounds of communication. Surprisingly, the base case of the recursive construction is the agreement protocol of Lamport, Shostak, and Pease, which has a number of message bits exponential in t.
ISSN:0890-5401
1090-2651
DOI:10.1016/0890-5401(92)90004-Y