Proof-of-Execution: Reaching Consensus through Fault-Tolerant Speculation

11/03/2019
by   Suyash Gupta, et al.
0

Since the introduction of blockchains, several new database systems and applications have tried to employ them. At the core of such blockchain designs are Byzantine Fault-Tolerant (BFT) consensus protocols that enable designing systems that are resilient to failures and malicious behavior. Unfortunately, existing BFT protocols seem unsuitable for usage in database systems due to their high computational costs, high communication costs, high client latencies, and/or reliance on trusted components and clients. In this paper, we present the Proof-of-Execution consensus protocol (PoE) that alleviates these challenges. At the core of PoE are out-of-order processing and speculative execution, which allow PoE to execute transactions before consensus is reached among the replicas. With these techniques, PoE manages to reduce the costs of BFT in normal cases, while still providing reliable consensus toward clients in all cases. We envision the use of PoE in high-performance resilient database systems. To validate this vision, we implement PoE in our efficient ResilientDB blockchain and database framework. ResilientDB helps us to implement and evaluate PoE against several state-of-the-art BFT protocols. Our evaluation shows that PoE achieves up to 86% more throughput than existing BFT protocols.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/01/2020

ResilientDB: Global Scale Resilient Blockchain Fabric

Recent developments in blockchain technology have inspired innovative ne...
research
04/07/2022

On the Correctness of Speculative Consensus

The introduction of Bitcoin fueled the development of blockchain-based r...
research
02/05/2023

Resilient Consensus Sustained Collaboratively

The recent growth of blockchain technology has accelerated research on d...
research
07/27/2021

RingBFT: Resilient Consensus over Sharded Ring Topology

The recent surge in federated data-management applications has brought f...
research
08/10/2020

Cerberus: Minimalistic Multi-shard Byzantine-resilient Transaction Processing

To enable high-performance and scalable blockchains, we need to step awa...
research
11/20/2019

Permissioned Blockchain Through the Looking Glass: Architectural and Implementation Lessons Learned

Since the inception of Bitcoin, the distributed and database community h...
research
08/05/2019

Revisiting consensus protocols through wait-free parallelization

The recent surge of blockchain systems has renewed the interest in tradi...

Please sign up or login with your details

Forgot password? Click here to reset