Fides: Secure and Scalable Asynchronous DAG Consensus via Trusted Components
Shaokang Xie, Dakai Kang, Hanzheng Lyu, Jianyu Niu, Mohammad Sadoghi

TL;DR
Fides is a novel asynchronous DAG-based BFT consensus protocol that leverages trusted execution environments to significantly improve scalability, efficiency, and latency in distributed systems.
Contribution
Fides introduces TEEs into DAG-based BFT consensus, reducing communication complexity and commit latency, and redefines DAG rules for better performance and formal liveness bounds.
Findings
Outperforms state-of-the-art protocols in latency and throughput.
Achieves minimal commit latency with a four-round rule.
Uses TEE-assisted primitives to enhance scalability and security.
Abstract
DAG-based BFT consensus has attracted growing interest in distributed data management systems for consistent replication in untrusted settings due to its high throughput and resilience to asynchrony. However, existing protocols still suffer from high communication overhead and long commit latency. In parallel, introducing minimal hardware trust has proven effective in reducing the complexity of BFT consensus. Inspired by these works, we present Fides, an asynchronous DAG-based BFT consensus protocol that, to our knowledge, is among the first to leverage TEEs to enhance both scalability and efficiency. Fides tolerates a minority of Byzantine replicas and achieves metadata communication complexity through a customized TEE-assisted Reliable Broadcast (T-RBC) primitive with linear communication complexity in one-step broadcast.Building on T-RBC, Fides redefines the…
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
TopicsCryptography and Data Security · Blockchain Technology Applications and Security · Security and Verification in Computing
