Cryptology ePrint Archive: Report 2001/006
Secure and Efficient Asynchronous Broadcast Protocols
Christian Cachin and Klaus Kursawe and Frank Petzold and Victor Shoup
Abstract: Reliable broadcast protocols are a fundamental building block for
implementing replication in fault-tolerant distributed systems. This paper
addresses secure service replication in an asynchronous environment with a
static set of servers, where a malicious adversary may corrupt up to a
threshold of servers and controls the network. We develop a formal model
using concepts from modern cryptography, present modular definitions for
several broadcast problems, including reliable, atomic, and secure causal
broadcast, and present protocols implementing them. Reliable broadcast is a
basic primitive, also known as the Byzantine generals problem, providing
agreement on a delivered message. Atomic broadcast imposes additionally a
total order on all delivered messages. We present a randomized atomic
broadcast protocol based on a new, efficient multi-valued asynchronous
Byzantine agreement primitive with an external validity condition.
Apparently, no such efficient asynchronous atomic broadcast protocol
maintaining liveness and safety in the Byzantine model has appeared
previously in the literature. Secure causal broadcast extends atomic
broadcast by encryption to guarantee a causal order among the delivered
messages. Threshold-cryptographic protocols for signatures, encryption, and
coin-tossing also play an important role.
Category / Keywords: cryptographic protocols / reliable broadcast, Byzantine agreement, atomic broadcast, distributed cryptography
Date: received 25 Jan 2001, last revised 7 Mar 2001
Contact author: cca at zurich ibm com
Available format(s): Postscript (PS) | Compressed Postscript (PS.GZ) | PDF | BibTeX Citation
Note: The revision of March 2001 fixes a few details in the model
and contains updated terminology.
Version: 20010515:150301 (All versions of this report)
Short URL: ia.cr/2001/006
Discussion forum: Show discussion | Start new discussion
[ Cryptology ePrint archive ]