Consensus in the Age of Blockchains
arXiv:1711.03936
Abstract
The blockchain initially gained traction in 2008 as the technology underlying bitcoin, but now has been employed in a diverse range of applications and created a global market worth over $150B as of 2017. What distinguishes blockchains from traditional distributed databases is the ability to operate in a decentralized setting without relying on a trusted third party. As such their core technical component is consensus: how to reach agreement among a group of nodes. This has been extensively studied already in the distributed systems community for closed systems, but its application to open blockchains has revitalized the field and led to a plethora of new designs. The inherent complexity of consensus protocols and their rapid and dramatic evolution makes it hard to contextualize the design landscape. We address this challenge by conducting a systematic and comprehensive study of blockchain consensus protocols. After first discussing key themes in classical consensus protocols, we describe: first protocols based on proof-of-work (PoW), second proof-of-X (PoX) protocols that replace PoW with more energy-efficient alternatives, and third hybrid protocols that are compositions or variations of classical consensus protocols. We develop a framework to evaluate their performance, security and design properties, and use it to systematize key themes in the protocol categories described above. This evaluation leads us to identify research gaps and challenges for the community to consider in future research endeavours.
References in corpus (9)
- Blockchain Consensus Protocols in the Wild
- Majority is not Enough: Bitcoin Mining is Vulnerable
- Efficient Synchronous Byzantine Consensus
- Service-Oriented Sharding with Aspen
- Optimal Selfish Mining Strategies in Bitcoin
- Cryptocurrencies without Proof of Work
- Interactive Proof-of-stake
- Implicit Consensus: Blockchain with Unbounded Throughput
- A Rational Approach to Cryptographic Protocols
Cited by in corpus (38)
- The Rise of Blockchain Technology in Agriculture and Food Supply Chains
- A Survey on Security and Privacy Issues of Bitcoin
- A Survey on Consensus Mechanisms and Mining Strategy Management in Blockchain Networks
- Non-Fungible Token (NFT): Overview, Evaluation, Opportunities and Challenges
- Block4Forensic: An Integrated Lightweight Blockchain Framework for Forensics Applications of Connected Vehicles
- A Survey on Ethereum Systems Security: Vulnerabilities, Attacks and Defenses
- Exploring the Attack Surface of Blockchain: A Systematic Overview
- A Survey on Consensus Protocols in Blockchain for IoT Networks
- Deconstructing Blockchains: A Comprehensive Survey on Consensus, Membership and Structure
- Modeling the Impact of Network Connectivity on Consensus Security of Proof-of-Work Blockchain
- Weighted Voting on the Blockchain: Improving Consensus in Proof of Stake Protocols
- FastFabric: Scaling Hyperledger Fabric to 20,000 Transactions per Second
- Fraud and Data Availability Proofs: Maximising Light Client Security and Scaling Blockchains with Dishonest Majorities
- SeF: A Secure Fountain Architecture for Slashing Storage Costs in Blockchains
- A2MM: Mitigating Frontrunning, Transaction Reordering and Consensus Instability in Decentralized Exchanges
- Blockclique: scaling blockchains through transaction sharding in a multithreaded block graph
- Building Scalable Decentralized Payment Systems
- Betting on Blockchain Consensus with Fantomette
- PnyxDB: a Lightweight Leaderless Democratic Byzantine Fault Tolerant Replicated Datastore
- SoK: Blockchain Technology and Its Potential Use Cases
- Shard Scheduler: object placement and migration in sharded account-based blockchains
- Don't Mine, Wait in Line: Fair and Efficient Blockchain Consensus with Robust Round Robin
- Rainblock: Faster Transaction Processing in Public Blockchains
- RCanopus: Making Canopus Resilient to Failures and Byzantine Faults
- Blockchains vs. Distributed Databases: Dichotomy and Fusion
- AMR:Autonomous Coin Mixer with Privacy Preserving Reward Distribution
- Verifiable Observation of Permissioned Ledgers
- Nonlinear Blockchain Scalability: a Game-Theoretic Perspective
- Droplet: Decentralized Authorization and Access Control for Encrypted Data Streams
- Flow: Separating Consensus and Compute
- Spacetime-Entangled Networks (I) Relativity and Observability of Stepwise Consensus
- The Difficulty in Scaling Blockchains: A Simple Explanation
- Survey on Cryptocurrency Networking: Context, State-of-the-Art, Challenges
- Bicomp: A Bilayer Scalable Nakamoto Consensus Protocol
- Proof-of-Useful-Work as Dual-Purpose Mechanism for Blockchain and AI: Blockchain Consensus that Enables Privacy Preserving Data Mining
- HotPoW: Finality from Proof-of-Work Quorums
- Black-Box IoT: Authentication and Distributed Storage of IoT Data from Constrained Sensors
- Blockchain and human episodic memory