Simple and efficient oracle-based Consensus protocols for asynchronous Byzantine systems

被引:46
作者
Friedman, R [1 ]
Mostefaoui, A
Raynal, M
机构
[1] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
[2] Univ Rennes 1, IRISA, F-35042 Rennes, France
关键词
asynchronous distributed system; Byzantine process; distributed algorithm; fault tolerance; random oracle; randomized protocol; unreliable failure detector;
D O I
10.1109/TDSC.2005.13
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper is on the Consensus problem in asynchronous distributed systems where (up to f) processes (among n) can exhibit a Byzantine behavior, i.e., can deviate arbitrarily from their specification. One way to solve the Consensus problem in such a context consists of enriching the system with additional oracles that are powerful enough to cope with the uncertainty and unpreclictability created by the combined effect of Byzantine behavior and asynchrony. This paper presents two kinds of Byzantine asynchronous Consensus protocols using two types of oracles, namely, a common coin that provides processes with random values and a failure detector oracle. Both allow the processes to decide in one communication step in favorable circumstances. The first is a randomized protocol for an oblivious scheduler model that assumes n > 5f. oThe second one is a failure detector-based protocol that assumes n > 6f. These protocols are designed to be particularly simple and efficient in terms of communication steps, the number of messages they generate in each step, and the size of messages., So, although they are not optimal in the number of Byzantine processes that can be tolerated, they are particularly efficient when we consider the number of communication steps,they require to decide and the number and size of the messages they use. In that sense, they are practically appealing.
引用
收藏
页码:46 / 56
页数:11
相关论文
共 27 条
[1]   Lower bounds for distributed coin-flipping and randomized consensus [J].
Aspnes, J .
JOURNAL OF THE ACM, 1998, 45 (03) :415-450
[2]  
BALDONI R, 2002, 1477 IRISA U RENN 1
[3]  
Ben-Or Michael, 1983, Proceedings of the second ACM Symposium on Principles of Distributed Computing (PODC), P27
[4]   CLOTURE VOTES-N/4-RESILIENT DISTRIBUTED CONSENSUS IN T+1 ROUNDS [J].
BERMAN, P ;
GARAY, JA .
MATHEMATICAL SYSTEMS THEORY, 1993, 26 (01) :3-19
[5]  
Berman P., 1993, Digest of Papers FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing, P412, DOI 10.1109/FTCS.1993.627344
[6]  
Bracha Gabriel, 1984, 3rd Annual Symposium on Principles of Distributed Computing (PODC 1984), P154
[7]  
Bracha Gabriel, 1985, P 17 ANN ACM S THEOR, P316, DOI [10.1145/22145.22180, DOI 10.1145/22145.22180]
[8]  
Cachin C., 2000, Proceeding of the Nineteenth Annual ACM Symposium on Principles of Distributed Computing, P123, DOI 10.1145/343477.343531
[9]  
Canetti R., 1993, Proceedings of the Twenty-Fifth Annual ACM Symposium on the Theory of Computing, P42, DOI 10.1145/167088.167105
[10]   Unreliable failure detectors for reliable distributed systems [J].
Chandra, TD ;
Toueg, S .
JOURNAL OF THE ACM, 1996, 43 (02) :225-267