Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains
arXiv:1801.10228 · doi:10.1145/3190508.3190538
Abstract
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). Fabric is the first truly extensible blockchain system for running distributed applications. It supports modular consensus protocols, which allows the system to be tailored to particular use cases and trust models. Fabric is also the first blockchain system that runs distributed applications written in standard, general-purpose programming languages, without systemic dependency on a native cryptocurrency. This stands in sharp contrast to existing blockchain platforms that require "smart-contracts" to be written in domain-specific languages or rely on a cryptocurrency. Fabric realizes the permissioned model using a portable notion of membership, which may be integrated with industry-standard identity management. To support such flexibility, Fabric introduces an entirely novel blockchain design and revamps the way blockchains cope with non-determinism, resource exhaustion, and performance attacks. This paper describes Fabric, its architecture, the rationale behind various design decisions, its most prominent implementation aspects, as well as its distributed application programming model. We further evaluate Fabric by implementing and benchmarking a Bitcoin-inspired digital currency. 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.
Appears in proceedings of EuroSys 2018 conference
Cited by in corpus (92)
- A Survey of Distributed Consensus Protocols for Blockchain Networks
- Decentralized Federated Learning: A Survey on Security and Privacy
- SoK of Used Cryptography in Blockchain
- A Privacy-Preserving Healthcare Framework Using Hyperledger Fabric
- A Consent Model for Blockchain-based Distributed Data Sharing Platforms
- Blockchain based Decentralized Applications: Technology Review and Development Guidelines
- Leveraging Public-Private Blockchain Interoperability for Closed Consortium Interfacing
- Privacy-Preserving in Blockchain-based Federated Learning Systems
- The Consensus Number of a Cryptocurrency (Extended Version)
- An Efficient and Reliable Asynchronous Federated Learning Scheme for Smart Public Transportation
- A Simple Voting Protocol on Quantum Blockchain
- On the Security and Privacy of Hyperledger Fabric:Challenges and Open Issues
- Performance Characterization and Bottleneck Analysis of Hyperledger Fabric
- NSBchain: A Secure Blockchain Framework for Network Slicing Brokerage
- Cross-chain Deals and Adversarial Commerce
- Decrypting Distributed Ledger Design -- Taxonomy, Classification and Blockchain Community Evaluation
- BlockEmulator: An Emulator Enabling to Test Blockchain Sharding Protocols
- Is Blockchain for Internet of Medical Things a Panacea for COVID-19 Pandemic?
- Automated Cybersecurity Compliance and Threat Response Using AI, Blockchain & Smart Contracts
- LightChain: Scalable DHT-Based Blockchain
- Weighted Voting on the Blockchain: Improving Consensus in Proof of Stake Protocols
- ScaleSFL: A Sharding Solution for Blockchain-Based Federated Learning
- Blockchain-based Smart-IoT Trust Zone Measurement Architecture
- Is Blockchain Suitable for Data Freshness? -- Age-of-Information Perspective
- FabricCRDT: A Conflict-Free Replicated Datatypes Approach to Permissioned Blockchains
- Decentralized Spectrum Access System: Vision, Challenges, and a Blockchain Solution
- Towards Secure IoT Communication with Smart Contracts in a Blockchain Infrastructure
- Design of Anonymous Endorsement System in Hyperledger Fabric
- Static Application Security Testing (SAST) Tools for Smart Contracts: How Far Are We?
- Blockchain-based Application Security Risks: A Systematic Literature Review
- A Survey of Protocol Fuzzing
- Trends in Development of Databases and Blockchain
- AWARE: Adaptive Wide-Area Replication for Fast and Resilient Byzantine Consensus
- Distributed Ledger Technology based Integrated Healthcare Solution for Bangladesh
- Dynamic Role-Based Access Control for Decentralized Applications
- SoK: A Taxonomy for Critical Analysis of Consensus Mechanisms in Consortium Blockchain
- Decentralized Cross-Network Identity Management for Blockchain Interoperation
- A Framework for Automating Deployment and Evaluation of Blockchain Network
- Multi-party Quantum Byzantine Agreement Without Entanglement
- An Empirical Study of Blockchain System Vulnerabilities: Modules, Types, and Patterns
- GOLIATH: A Decentralized Framework for Data Collection in Intelligent Transportation Systems
- uBFT: Microsecond-scale BFT using Disaggregated Memory [Extended Version]
- Privacy Preserving Passive DNS
- TZ4Fabric: Executing Smart Contracts with ARM TrustZone
- DiPETrans: A Framework for Distributed Parallel Execution of Transactions of Blocks in Blockchain
- Data sharing in the metaverse with key abuse resistance based on decentralized CP-ABE
- SEPAR: Towards Regulating Future of Work Multi-Platform Crowdworking Environments with Privacy Guarantees
- Efficient Concurrent Execution of Smart Contracts in Blockchains using Object-based Transactional Memory
- Performance Modeling and Evaluation of Hyperledger Fabric: An Analysis Based on Transaction Flow and Endorsement Policies
- Secure Blockchain-Based Supply Chain Management with Verifiable Digital Twins
- Using Fault Injection to Assess Blockchain Systems in Presence of Faulty Smart Contracts
- Time in Blockchain-Based Process Execution
- Secure Decentralized IoT Service Platform using Consortium Blockchain
- A Comprehensive Hyperledger Fabric Performance Evaluation based on Resources Capacity Planning
- Operations Smart Contract to Realize Decentralized System Operations Workflow for Consortium Blockchain
- PnyxDB: a Lightweight Leaderless Democratic Byzantine Fault Tolerant Replicated Datastore
- GeoGauss: Strongly Consistent and Light-Coordinated OLTP for Geo-Replicated SQL Database
- Practical Rateless Set Reconciliation
- Sunspot: A Decentralized Framework Enabling Privacy for Authorizable Data Sharing on Transparent Public Blockchains
- Decentralized Inverse Transparency With Blockchain
- Reflections on trusting distributed trust
- Malware in the SGX supply chain: Be careful when signing enclaves!
- A journey towards the most efficient state database for Hyperledger Fabric
- An End-to-End Performance Comparison of Seven Permissioned Blockchain Systems
- Telechain: Bridging Telecom Policy and Blockchain Practice
- SoK: A Taxonomy for Distributed-Ledger-Based Identity Management
- A Double Auction for Charging Scheduling among Vehicles Using DAG-Blockchains
- BlockNet Report: Exploring the Blockchain Skills Concept and Best Practice Use Cases
- BDTS: Blockchain-based Data Trading System
- Blockchain-Based, Confidentiality-Preserving Orchestration of Collaborative Workflows
- Empowering Citizens by a Blockchain-Based Robinson List
- Optimal endorsement for network-wide distributed blockchains
- Unveiling the Landscape of Smart Contract Vulnerabilities: A Detailed Examination and Codification of Vulnerabilities in Prominent Blockchains
- SwarmRaft: Leveraging Consensus for Robust Drone Swarm Coordination in GNSS-Degraded Environments
- OrderlessChain: Do Permissioned Blockchains Need Total Global Order of Transactions?
- Using Software Product Lines to Create Blockchain Products: Application to Supply Chain Traceability
- Towards automated verification of multi-party consensus protocols
- Process Channels: A New Layer for Process Enactment Based on Blockchain State Channels
- Transforming Credit Guarantee Schemes with Distributed Ledger Technology
- A Framework for Verifiable and Auditable Federated Anomaly Detection
- Towards Multi-Agent Economies: Enhancing the A2A Protocol with Ledger-Anchored Identities and x402 Micropayments for AI Agents
- A Range-Based Sharding (RBS) Protocol for Scalable Enterprise Blockchain
- DESTinE Block: Private Blockchain Based Data Storage Framework for Power System
- POLARIS: Cross-Domain Access Control via Verifiable Identity and Policy-Based Authorization
- Collaborative penetration testing suite for emerging generative AI algorithms
- Trusted Data Notifications from Private Blockchains
- Optimal Resource Utilization in Hyperledger Fabric: A Comprehensive SPN-Based Performance Evaluation Paradigm
- DBNode: A Decentralized Storage System for Big Data Storage in Consortium Blockchains
- On Fault Tolerance of Data Storage Systems: A Holistic Perspective
- zkSAS: Practical Zero-Knowledge Proofs for Verifiable Spectrum Access Management
- Tuning Block Size for Workload Optimization in Consortium Blockchain Networks
- NimbleChain: Speeding up cryptocurrencies in general-purpose permissionless blockchains