Recipe: Hardware-Accelerated Replication Protocols
Dimitra Giantsidi, Emmanouil Giortamis, Julian Pritzi, Maurice, Bailleu, Manos Kapritsos, Pramod Bhatotia

TL;DR
Recipe is a novel framework that transforms traditional crash fault tolerant protocols into Byzantine fault tolerant ones, leveraging modern hardware features to improve security, performance, and scalability in untrusted cloud environments.
Contribution
The paper introduces Recipe, a hardware-aware method to convert CFT protocols into BFT protocols without changing their core logic, using TEEs and high-performance networking.
Findings
Achieves up to 24x higher throughput than PBFT.
Requires fewer replicas than traditional BFT protocols.
Provides confidentiality features absent in prior BFT solutions.
Abstract
Replication protocols are essential for distributed systems, ensuring consistency, reliability, and fault tolerance. Traditional Crash Fault Tolerant (CFT) protocols, which assume a fail-stop model, are inadequate for untrusted cloud environments where adversaries or software bugs can cause Byzantine behavior. Byzantine Fault Tolerant (BFT) protocols address these threats but face significant performance, resource overheads, and scalability challenges. This paper introduces Recipe, a novel approach to transforming CFT protocols to operate securely in Byzantine settings without altering their core logic. Recipe rethinks CFT protocols in the context of modern cloud hardware, including many-core servers, RDMA-capable networks, and Trusted Execution Environments (TEEs). The approach leverages these advancements to enhance the security and performance of replication protocols in untrusted…
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 · Real-Time Systems Scheduling · Parallel Computing and Optimization Techniques
