hBFT: Speculative Byzantine Fault Tolerance with Minimum Cost

被引:29
作者
Duan, Sisi [1 ]
Peisert, Sean [1 ,2 ]
Levitt, Karl N. [1 ]
机构
[1] Univ Calif Davis, Dept Comp Sci, Davis, CA 95616 USA
[2] Univ Calif Berkeley, Lawrence Berkeley Natl Lab, Berkeley, CA 94720 USA
基金
美国国家科学基金会;
关键词
Distributed systems; client/server; fault tolerance; state machine replication; CONSENSUS; SECURITY;
D O I
10.1109/TDSC.2014.2312331
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present hBFT, a hybrid, Byzantine fault-tolerant, replicated state machine protocol with optimal resilience. Under normal circumstances, hBFT uses speculation, i.e., replicas directly adopt the order from the primary and send replies to the clients. As in prior work such as Zyzzyva, when replicas are out of order, clients can detect the inconsistency and help replicas converge on the total ordering. However, we take a different approach than previous work that has four distinct benefits: it requires many fewer cryptographic operations, it moves critical jobs to the clients with no additional costs, faulty clients can be detected and identified, and performance in the presence of client participation will not degrade as long as the primary is correct. The correctness is guaranteed by a three-phase checkpoint subprotocol similar to PBFT, which is tailored to our needs. The protocol is triggered by the primary when a certain number of requests are executed or by clients when they detect an inconsistency.
引用
收藏
页码:58 / 70
页数:13
相关论文
共 33 条
[1]  
Abd-El-Malek Michael, 2005, SOSP, V39, P59, DOI DOI 10.1145/1095810.1095817
[2]   Scaling Byzantine fault-tolerant replication to wide area networks [J].
Amir, Yair ;
Danilov, Claudiu ;
Dolev, Danny ;
Kirsch, Jonathan ;
Lane, John ;
Nita-Rotaru, Cristina ;
Olsen, Josh ;
Zage, David .
DSN 2006 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2006, :105-114
[3]   Byzantine Replication Under Attack [J].
Amir, Yair ;
Coan, Brian ;
Kirsch, Jonathan ;
Lane, John .
2008 IEEE INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS & NETWORKS WITH FTCS & DCC, 2008, :197-+
[4]  
Bellare M, 1996, LECT NOTES COMPUT SC, V1070, P399
[5]  
Bellare M., 1996, Advances in Cryptology - CRYPTO'96. 16th Annual International Cryptology Conference. Proceedings, P1
[6]  
Bellare M, 2006, LECT NOTES COMPUT SC, V4117, P602
[7]  
Byung-Gon Chun, 2007, Operating Systems Review, V41, P189, DOI 10.1145/1323293.1294280
[8]   Practical byzantine fault tolerance and proactive recovery [J].
Castro, M ;
Liskov, B .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04) :398-461
[9]   BASE: Using abstraction to improve fault tolerance [J].
Castro, M ;
Rodrigues, R ;
Liskov, B .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2003, 21 (03) :236-269
[10]  
Chandra T. D., 1991, Proceedings of the Tenth Annual ACM Symposium on Principles of Distributed Computing, P325, DOI 10.1145/112600.112627