Volume 30, Issue 5 e2099
SPECIAL ISSUE PAPER

FastFabric: Scaling hyperledger fabric to 20 000 transactions per second

Christian Gorenflo

Corresponding Author

Christian Gorenflo

David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Ontario, Canada

Correspondence

Christian Gorenflo, David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, ON N2L 3G1, Canada.

Email: [email protected]

Search for more papers by this author
Stephen Lee

Stephen Lee

Department of Computing and Information, University of Pittsburgh, Pittsburgh, Pennsylvania

Search for more papers by this author
Lukasz Golab

Lukasz Golab

David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Ontario, Canada

Search for more papers by this author
Srinivasan Keshav

Srinivasan Keshav

Department of Computer Science, University of Cambridge, Cambridge, UK

Search for more papers by this author
First published: 11 February 2020
Citations: 125
Stephen Lee was affiliated with the University of Massachusetts, Amherst, USA, during the creation of this work and Srinivasan Keshav was affiliated with the University of Waterloo, Waterloo, Canada, during the creation of this work.

Summary

Blockchain technologies are expected to make a significant impact on a variety of industries. However, one issue holding them back is their limited transaction throughput, especially compared to established solutions such as distributed database systems. In this paper, we rearchitect a modern permissioned blockchain system, Hyperledger Fabric, to increase transaction throughput from 3000 to 20 000 transactions per second. We focus on performance bottlenecks beyond the consensus mechanism, and we propose architectural changes that reduce computation and I/O overhead during transaction ordering and validation to greatly improve throughput. Notably, our optimizations are fully plug-and-play and do not require any interface changes to Hyperledger Fabric.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.