Abstractions for devising Byzantine-resilient state machine replication

被引:7
作者
Doudou, A [1 ]
Garbinato, B [1 ]
Guerraoui, R [1 ]
机构
[1] Swiss Fed Inst Technol, CH-1015 Lausanne, Switzerland
来源
19TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS - PROCEEDINGS | 2000年
关键词
D O I
10.1109/RELDI.2000.885402
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
State machine replication is a common approach for making a distributed service highly available and resilient to failures, by replicating it on different processes. It is well-known, however that the difficulty of ensuring the safety and liveness of a replicated service increases significantly when no synchrony assumptions are made, and when processes can exhibit Byzantine behaviors. The contribution of this work is to break the complexity of devising a Byzantine-resilient state machine replication protocol, by decomposing it into key modular abstractions. In addition to being modular the protocol we propose always preserves safety in presence of less than one third of Byzantine processes, independently of any synchrony assumptions. As for the liveness of our protocol, it relies on a Byzantine failure detector that encapsulates the sufficient amount of synchrony.
引用
收藏
页码:144 / 153
页数:10
相关论文
共 14 条
[1]  
[Anonymous], 1999, P 3 S OP SYST DES IM
[2]   Unreliable failure detectors for reliable distributed systems [J].
Chandra, TD ;
Toueg, S .
JOURNAL OF THE ACM, 1996, 43 (02) :225-267
[3]  
DOUDOU A, 1999, LNCS, V1667
[4]  
Fischer M., 1983, FUNDAMENTALS COMPUTA, P127
[5]   IMPOSSIBILITY OF DISTRIBUTED CONSENSUS WITH ONE FAULTY PROCESS [J].
FISCHER, MJ ;
LYNCH, NA ;
PATERSON, MS .
JOURNAL OF THE ACM, 1985, 32 (02) :374-382
[6]  
Hadzilacos V., 1993, Fault-Tolerant Broadcasts and Related Problems, P97, DOI [10.5555/302430.302435, DOI 10.5555/302430.302435]
[7]  
Kihlstrom KP, 1998, P ANN HICSS, P317, DOI 10.1109/HICSS.1998.656294
[8]   TIME, CLOCKS, AND ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM [J].
LAMPORT, L .
COMMUNICATIONS OF THE ACM, 1978, 21 (07) :558-565
[9]   THE BYZANTINE GENERALS PROBLEM [J].
LAMPORT, L ;
SHOSTAK, R ;
PEASE, M .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1982, 4 (03) :382-401
[10]  
REITER MK, 1994, P 2 ACM C COMP COMM, P68