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

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

Since the inception of Bitcoin, the distributed and database community has shown interest in the design of efficient blockchain systems. At the core of any blockchain application is a Byzantine-Fault Tolerant (BFT) protocol that helps a set of replicas reach an agreement on the order of a client request. Initial blockchain applications (like Bitcoin) attain very low throughput and are computationally expensive. Hence, researchers moved towards the design of permissioned blockchain systems that employ classical BFT protocols, such as PBFT, to reach consensus. However, existing permissioned blockchain systems still attain low throughputs (of the order 10K txns/s). As a result, existing works blame this low throughput on the associated BFT protocol and expend resources in developing optimizes protocols. We believe such blames only depict a one-sided story. In specific, we raise a simple question: can a well-crafted system based on a classical BFT protocol outperform a modern protocol? We show that designing such a well-crafted system is possible and illustrate cases where a three-phase protocol can outperform a single-phase protocol. Further, we dissect a permissioned blockchain system and state several factors that affect its performance. We also design a high-throughput yielding permissioned blockchain system, ResilientDB, that employs parallel pipelines to balance tasks at a replica, and provides guidelines for future designs.

READ FULL TEXT

page 8

page 10

research
11/03/2019

Scaling Blockchain Databases through Parallel Resilient Consensus Paradigm

The recent surge in blockchain applications and database systems has ren...
research
11/03/2019

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

Since the introduction of blockchains, several new database systems and ...
research
11/30/2018

OHIE: Blockchain Scaling Made Simple

Blockchain protocols, originating from Bitcoin, have established a new m...
research
04/08/2019

A Survey of Distributed Consensus Protocols for Blockchain Networks

Since the inception of Bitcoin, cryptocurrencies and the underlying bloc...
research
04/30/2020

Satellite Broadcasting Enabled Blockchain Protocol: A Preliminary Study

Low throughput has been the biggest obstacle of large-scale blockchain a...
research
08/14/2019

Aleph: Efficient Atomic Broadcast in Asynchronous Networks with Byzantine Nodes

The spectacular success of Bitcoin and Blockchain Technology in recent y...
research
11/21/2018

Tetris

Tetris is an Asynchronous Byzantine Fault Tolerance consensus algorithm ...

Please sign up or login with your details

Forgot password? Click here to reset