Mixed Fault Tolerance Protocols with Trusted Execution Environment
Mingyuan Gao (1), Hung Dang (2), Ee-Chien Chang (1), Jialin Li (1), ((1) National University of Singapore, Singapore (2) FPT Blockchain Lab,, Vietnam)

TL;DR
This paper introduces a new mixed fault tolerance protocol called MRaft for blockchain systems with heterogeneous hardware, achieving BFT security guarantees with improved performance and scalability.
Contribution
It proposes the mixed fault model and a novel MRaft protocol that leverages trusted execution environments and cryptographic primitives for efficient fault-tolerant blockchain consensus.
Findings
MRaft achieves BFT security with better throughput and latency.
The protocol is implemented and integrated into the CCF framework.
Experimental results confirm improved scalability and performance.
Abstract
Blockchain systems are designed, built and operated in the presence of failures. There are two dominant failure models, namely crash fault and Byzantine fault. Byzantine fault tolerance (BFT) protocols offer stronger security guarantees, and thus are widely used in blockchain systems. However, their security guarantees come at a dear cost to their performance and scalability. Several works have improved BFT protocols, and Trusted Execution Environment (TEE) has been shown to be an effective solution. However, existing such works typically assume that each participating node is equipped with TEE. For blockchain systems wherein participants typically have different hardware configurations, i.e., some nodes feature TEE while others do not, existing TEE-based BFT protocols are not applicable. This work studies the setting wherein not all participating nodes feature TEE, under which we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Interconnection Networks and Systems · Cloud Computing and Resource Management
