arrow
返回

Parallel Byzantine fault tolerance consensus based on trusted execution environments

delete2024-12-06
delete0
PRE
AI
R
Ran Wang
F
Fuqiang Ma *
S
S.H. Tang
H
Hangning Zhang
何杰 封面图
何杰 (Jié He)
Z
Zhiyuan Su
X
Xiaotong Zhang
C
Cheng Xu *
DOI:10.1007/s12083-024-01830-8delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Ensuring consistency and reliability in distributed systems is crucial for their adoption. Blockchain technology offers a robust framework for these systems, characterized by decentralization, immutability, auditability, and traceability. In public blockchains, consensus algorithms like Proof-of-Work (PoW) are foundational for securing transactions but are criticized for high energy consumption and limited transaction throughput, making them less suitable for high-frequency environments. In contrast, consortium blockchains rely on Byzantine Fault Tolerance (BFT) algorithms to address these issues. However, existing Practical Byzantine Fault Tolerance (PBFT) protocols still face challenges in performance, scalability, and fault tolerance. This paper introduces a novel Parallel Byzantine Fault Tolerance protocol, TEP-BFT, leveraging Trusted Execution Environments. The TEP-BFT protocol utilizes a Unique Sequential Identifier Generator (USIG) based on Intel Software Guard Extensions (Intel SGX) to generate unique identifiers, thus ensuring the monotonicity, uniqueness, and order of messages. This innovation reduces the requisite number of communication phases and replicas, substantially enhancing the efficiency and fault tolerance of the consensus process. Moreover, the protocol implements parallel processing strategies both inter-thread and intra-thread to augment the throughput of the blockchain system significantly. Our experimental and performance analysis indicates that TEP-BFT achieves an optimal balance among performance, scalability, and fault tolerance, surpassing other BFT protocol variants. This advancement positions TEP-BFT as a superior choice for blockchain systems in scenarios requiring rapid and frequent transaction processing, marking a significant step forward in the evolution of blockchain consensus mechanisms. Our code is made public available at: https://github.com/SICC-Group/TEP-BFT.git.
Keyword:
Byzantine fault tolerance
Consensus mechanisms
Trusted execution environments
Blockchain

期刊

Peer-to-Peer Networking and Applications 封面图
Peer-to-Peer Networking and Applications
IF:
2.6
论文数:
2.2K
被引数:
2.9K

机构

I
inspur
学者数:
120
论文数: 82
被引数: 0
N
Nanyang Technological University
学者数:
4.9W
论文数: 4.8W
被引数: 8.1W
引用论文

引用论文

err分享
err收藏
The B-box 1 dimer of human promyelocytic leukemia protein
err2014-10-30
err0
PREAI
errShu-Yu Huang; Mandar T. Naik; Chi-Fon Chang; Pei-Ju Fang; Ying-Hui Wang; Hsiu-Ming Shih; Tai-huang Huang
err分享
err收藏
学者 查看更多内容