TBFT: Efficient Byzantine Fault Tolerance Using Trusted Execution Environment

被引:2
作者
Zhang, Jiashuo [1 ,2 ]
Gao, Jianbo [1 ,2 ]
Wang, Ke [1 ,2 ]
Wu, Zhenhao [1 ,2 ]
Li, Yue [1 ,2 ]
Guan, Zhi [3 ]
Chen, Zhong [1 ,2 ]
机构
[1] Peking Univ, Key Lab High Confidence Software Technol, MoE, Beijing, Peoples R China
[2] Peking Univ, Dept Comp Sci & Technol, EECS, Beijing, Peoples R China
[3] Peking Univ, Natl Engn Res Ctr Software Engn, Beijing, Peoples R China
来源
IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2022) | 2022年
基金
中国国家自然科学基金; 北京市自然科学基金;
关键词
Byzantine Fault Tolerance; State Machine Replication; Trusted Execution Environment; Distributed System;
D O I
10.1109/ICC45855.2022.9839169
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
With the rapid development of blockchain, Byzantine fault-tolerant protocols have attracted revived interest recently. To overcome the theoretical bounds of Byzantine fault tolerance, many protocols attempt to use Trusted Execution Environment (TEE) to prevent equivocation and improve fault tolerance from less than 1/3 to minority. However, due to the broken quorum intersection assumption caused by the reduction of replica number, most improvements introduce higher communication complexity or more protocol phases, which affects the performance and scalability of existing TEE-based protocols and prevents them to be applied to large-scale blockchain systems. In this paper, we propose TBFT, an efficient Byzantine fault-tolerant protocol in the partial synchrony setting, which has O(n) message complexity and only two protocol phases in normal-case. The key insight behind TBFT is introducing novel TEE-assisted primitives to limit malicious behaviors of replicas including not only equivocation but also message log forgery and message history forgery, therefore both the communication complexity and protocol phases can be reduced. We have implemented TBFT and evaluated it through systematic analysis and experiments, and the results show that TBFT has better performance and scalability compared to other protocols.
引用
收藏
页码:1004 / 1009
页数:6
相关论文
共 11 条
[1]   Hybrids on Steroids: SGX-Based High Performance BFT [J].
Behl, Johannes ;
Distler, Tobias ;
Kapitza, Rudiger .
PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, :222-237
[2]   Practical byzantine fault tolerance and proactive recovery [J].
Castro, M ;
Liskov, B .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04) :398-461
[3]  
Clement Allen, 2012, P 2012 ACM S PRINC D, P301, DOI DOI 10.1145/2332432.2332490
[4]   Resource-Efficient Byzantine Fault Tolerance [J].
Distler, Tobias ;
Cachin, Christian ;
Kapitza, Ruediger .
IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (09) :2807-2819
[5]   SBFT: a Scalable and Decentralized Trust Infrastructure [J].
Gueta, Guy Golan ;
Abraham, Ittai ;
Grossman, Shelly ;
Malkhi, Dahlia ;
Pinkas, Benny ;
Reiter, Michael ;
Seredinschi, Dragos-Adrian ;
Tamir, Orr ;
Tomescu, Alin .
2019 49TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2019), 2019, :568-580
[6]  
Kapitza R., 2012, EuroSys, P295
[7]   Scalable Byzantine Consensus via Hardware-Assisted Secret Sharing [J].
Liu, Jian ;
Li, Wenting ;
Karame, Ghassan O. ;
Asokan, N. .
IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (01) :139-151
[8]  
McKeen Frank, 2016, P HARDWARE ARCHITECT, P1, DOI DOI 10.1145/2948618.2954331
[9]  
Veronese G.S., 2011, IEEE T COMPUT, V62, P16
[10]  
Yandamuri Sravya, 2021, IACR Cryptol. ePrint Arch., P184