2006 · 67 citations · 7 references
ComputingCommunicationComputer ScienceCryptographyDistributed SystemsSecurity ProtocolsBroadcast CommunicationCommunication ComplexityConsensus ProtocolsCryptographic Protocol DesignDistributed ConsensusBroadcastBroadcast Protocol DesignByzantine AgreementByzantine BroadcastByzantine Generals ProblemConsensusCryptographic Broadcast ProtocolsMessage Complexity
All known protocols for Byzantine agreement (BA) among n players require the message to be communicated at least Ω(n2) times, which results in an overall communication complexity of at least Ω(ln2) bits for an l-bit message. We present the first BA protocol in which the message is communicated only O(n) times (the hidden factor is less than 2). More concretely, for a given synchronous broadcast protocol which communicates B(b) bits for reaching agreement on a b-bit message with security parameter κ, our construction yields a synchronous BA protocol with communication complexity O(ln+nB(n+κ)) bits. Our reduction is information theoretically secure and tolerates up to t<n/2 corrupted players, which is optimal for the consensus variant of BA. Although this resilience is not optimal for the broadcast (Byzantine generals) variant, it is sufficient for most distributed applications that involve BA protocols since they typically require t<n/2.
7
Universal classes of hash functions
J.Lawrence Carter, Mark N. Wegman · Journal of Computer and System Sciences · 1979 · 2.6K citations
Reaching Agreement in the Presence of Faults
Marshall C. Pease, Robert E. Shostak, Leslie Lamport · Journal of the ACM · 1980 · 2.4K citations · Full text
Authenticated Algorithms for Byzantine Agreement
Danny Dolev, H. Raymond Strong · SIAM Journal on Computing · 1983 · 641 citations
Bounds on information exchange for Byzantine agreement
Danny Dolev, Rüdiger Reischuk · Journal of the ACM · 1985 · 230 citations · Full text