SplitBFT: Improving Byzantine Fault Tolerance Safety Using Trusted Compartments

05/18/2022
by   Ines Messadi, et al.
0

Byzantine fault-tolerant agreement (BFT) in a partially synchronous system usually requires 3f + 1 nodes to tolerate f faulty replicas. Due to their high throughput and finality property BFT algorithms build the core of recent permissioned blockchains. As a complex and resource-demanding infrastructure, multiple cloud providers have started offering Blockchain-as-a-Service. This eases the deployment of permissioned blockchains but places the cloud provider in a central controlling position, thereby questioning blockchains' fault tolerance and decentralization properties and their underlying BFT algorithm. This paper presents SplitBFT, a new way to utilize trusted execution technology (TEEs), such as Intel SGX, to harden the safety and confidentiality guarantees of BFT systems thereby strengthening the trust in could-based deployments of permissioned blockchains. Deviating from standard assumptions, SplitBFT acknowledges that code protected by trusted execution may fail. We address this by splitting and isolating the core logic of BFT protocols into multiple compartments resulting in a more resilient architecture. We apply SplitBFT to the traditional practical byzantine fault tolerance algorithm (PBFT) and evaluate it using SGX. Our results show that SplitBFT adds only a reasonable overhead compared to the non-compartmentalized variant.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/03/2022

Mixed Fault Tolerance Protocols with Trusted Execution Environment

Blockchain systems are designed, built and operated in the presence of f...
research
09/16/2019

Certifying Blockchain Byzantine Fault Tolerance

To implement a blockchain, the trend is now to integrate a non-trivial B...
research
02/03/2021

TBFT: Understandable and Efficient Byzantine Fault Tolerance using Trusted Execution Environment

While the requirements for reliability increasing rapidly in distributed...
research
01/30/2022

OverChain: Building a robust overlay with a blockchain

Blockchains use peer-to-peer networks for disseminating information amon...
research
05/18/2020

An Algebraic Model For Quorum Systems

Quorum systems are a key mathematical abstraction in distributed fault-t...
research
07/08/2019

Platypus: a Partially Synchronous Offchain Protocol for Blockchains

Offchain protocols aim at bypassing the scalability and privacy limitati...
research
09/13/2018

ReplicaTEE: Enabling Seamless Replication of SGX Enclaves in the Cloud

With the proliferation of Trusted Execution Environments (TEEs) such as ...

Please sign up or login with your details

Forgot password? Click here to reset