Hyperledger fabric: a distributed operating system for permissioned blockchains

@article{Androulaki2018HyperledgerFA,
  title={Hyperledger fabric: a distributed operating system for permissioned blockchains},
  author={Elli Androulaki and Artem Barger and Vita Bortnikov and Christian Cachin and Konstantinos Christidis and Angelo De Caro and David Enyeart and Christopher Ferris and Gennady Laventman and Yacov Manevich and Srinivasan Muralidharan and Chet Murthy and Binh Nguyen and Manish Sethi and Gari Singh and Keith A. Smith and Alessandro Sorniotti and Chrysoula Stathakopoulou and Marko Vukolic and Sharon Weed Cocco and Jason Yellick},
  journal={Proceedings of the Thirteenth EuroSys Conference},
  year={2018}
}
Fabric is a modular and extensible open-source system for deploying and operating permissioned blockchains and one of the Hyperledger projects hosted by the Linux Foundation (www.hyperledger.org. [] Key Result We show that Fabric achieves end-to-end throughput of more than 3500 transactions per second in certain popular deployment configurations, with sub-second latency, scaling well to over 100 peers.

Figures and Tables from this paper

BlockU: Extended usage control in and for Blockchain
TLDR
This book aims to provide a history of information technology and its applications in the 21st Century by providing a chronology of key moments in the development of modern information technology.
A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform
TLDR
This work designed, implemented, and evaluated a BFT ordering service for Hyperledger Fabric on top of the BFT-SMART state machine replication/consensus library, with optimizations for wide-area deployment.
Performance Evaluation of Hyperledger Fabric
TLDR
The potentials of customizing the behavior of Blockchain network based on the applications' requirements are investigated and the performance of the Hyperledger Fabric (HLF) – a permissioned blockchain framework is evaluated.
Bloxy: Providing Transparent and Generic BFT-Based Ordering Services for Blockchains
TLDR
Bloxy is presented, a blockchain-aware trusted proxy running on the replica that encapsulates all BFT client functionality that enables transparent access to generic BFT frameworks and preserves Hyperledger Fabric's modularity even for the Byzantine fault model.
StreamChain: Building a Low-Latency Permissioned Blockchain For Enterprise Use-Cases
TLDR
This work proposes a fundamental shift in permissioned blockchain design, eliminating blocks in favor of processing transactions in a streaming fashion, which results in a drastically lower latency without reducing throughput or forfeiting reliability and security guarantees.
Trusted Computing Meets Blockchain: Rollback Attacks and a Solution for Hyperledger Fabric
TLDR
This work introduces an architecture and a prototype for smart-contract execution within Intel SGX for Hyperledger Fabric, a prominent enterprise blockchain platform, and resolves additional difficulties posed by the specific execute-order-validate architecture of Fabric, prevents rollback attacks on TEE-based execution as far as possible, and minimizes the trusted computing base.
Service Discovery for Hyperledger Fabric
TLDR
Service Discovery provides APIs which allow dynamic discovery of the configuration required for the client SDK to interact with the HLF platform, alleviating the client from the burden of maintaining it, and significantly improving the reliability of the application layer.
Architecture and Performance Comparison of Permissioned Blockchains Platforms for Smart Contracts
TLDR
This paper analyses and compares two widely used platforms to develop applications based on permissioned blockchains: Hyper-ledger Sawtooth and Hyperledger Fabric, and shows that sawtooth parallel transaction execution performs up to 30% better than serial execution only if the number of conflicting transactions remains low.
How to Databasify a Blockchain: the Case of Hyperledger Fabric
TLDR
The improved version Fabric++ significantly increases the throughput of successful transactions over the vanilla version by up to a factor of 3x and first explores Fabric from the perspective of database research, where weaknesses in the transaction pipeline are observed.
Blockchain and Trusted Computing: Problems, Pitfalls, and a Solution for Hyperledger Fabric
TLDR
This work introduces an architecture and a prototype for smart-contract execution within Intel SGX technology for Hyperledger Fabric and prevents rollback attacks on TEE-based execution as far as possible, and resolves difficulties posed by the execute-order-validate architecture of Fabric.
...
...

References

SHOWING 1-10 OF 59 REFERENCES
A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform
TLDR
This work designed, implemented, and evaluated a BFT ordering service for Hyperledger Fabric on top of the BFT-SMART state machine replication/consensus library, with optimizations for wide-area deployment.
Blockchain Consensus Protocols in the Wild
TLDR
The process of assessing and gaining confidence in the resilience of a consensus protocols exposed to faults and adversarial nodes is discussed, and the consensus protocols in some prominent permissioned blockchain platforms with respect to their fault models and resilience against attacks are reviewed.
Untangling Blockchain: A Data Processing View of Blockchain Systems
TLDR
This paper conducts a comprehensive evaluation of three major blockchain systems based on BLOCKBENCH, namely Ethereum, Parity, and Hyperledger Fabric, and discusses several research directions for bringing blockchain performance closer to the realm of databases.
Enabling secure and resource-efficient blockchain networks with VOLT
This paper describes VOLT, a permissioned blockchain network for a group of autonomous organizations to automate cross-organizational business processes. Specifically, VOLT ensures that a correct
Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts
TLDR
Hawk is a decentralized smart contract system that does not store financial transactions in the clear on the blockchain, thus retaining transactional privacy from the public's view, and is the first to formalize the blockchain model of cryptography.
ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER
TLDR
The blockchain paradigm when coupled with cryptographically-secured transactions has demonstrated its utility through a number of projects, with Bitcoin being one of the most notable ones, and Ethereum implements this paradigm in a generalised manner.
The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication
TLDR
In the early days of Bitcoin, the performance of its probabilistic proof-of-work (PoW) based consensus fabric, also known as blockchain, was not a major issue, and Bitcoin became a success story, despite its consensus latencies on the order of an hour and the theoretical peak throughput of only up to 7 transactions per second.
Tendermint: Byzantine Fault Tolerance in the Age of Blockchains
TLDR
Tendermint modernizes classic academic work on the subject to provide a secure consensus protocol with accountability guarantees, as well as an interface for building arbitrary applications above the consensus.
Bitcoin: A Peer-to-Peer Electronic Cash System
TLDR
This work proposes a solution to the double-spending problem using a peer-to-peer network, where the network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof- of-work.
Non-determinism in Byzantine Fault-Tolerant Replication
TLDR
This paper distinguishes three models for dealing with non-determinism in replicated services, where some processes are subject to faults and arbitrary behavior (so-called Byzantine faults), and introduces two new protocols that use the modular approach for filtering out non-de\-ter\-min\-istic operations in an application.
...
...