SoK: A Stratified Approach to Blockchain Decentralization

Christina Ovezik,Dimitris Karakostas,Aggelos Kiayias
2024-04-15
Abstract:Decentralization has been touted as the principal security advantage which propelled blockchain systems at the forefront of developments in the financial technology space. Its exact semantics nevertheless remain highly contested and ambiguous, with proponents and critics disagreeing widely on the level of decentralization offered by existing systems. To address this, we put forth a systematization of the current landscape with respect to decentralization and we derive a methodology that can help direct future research towards defining and measuring decentralization. Our approach dissects blockchain systems into multiple layers, or strata, each possibly encapsulating multiple categories, and it enables a unified method for measuring decentralization in each one. Our layers are (1) hardware, (2) software, (3) network, (4) consensus, (5) economics ("tokenomics"), (6) client API, (7) governance, and (8) geography. Armed with this stratification, we examine for each layer which pertinent properties of distributed ledgers (safety, liveness, privacy, stability) can be at risk due to centralization and in what way. We also introduce a practical test, the "Minimum Decentralization Test" which can provide quick insights about the decentralization state of a blockchain system. To demonstrate how our stratified methodology can be used in practice, we apply it fully (layer by layer) to Bitcoin, and we provide examples of systems which comprise one or more "problematic" layers that cause them to fail the MDT. Our work highlights the challenges in measuring and achieving decentralization, and suggests various potential directions where future research is needed.
Cryptography and Security
What problem does this paper attempt to address?
The paper attempts to address the issue of how to define and measure the degree of decentralization in blockchain systems. Specifically, the authors point out that although decentralization is considered a major security advantage of blockchain systems, its exact meaning remains controversial and ambiguous, with supporters and critics disagreeing on the level of decentralization in existing systems. To address this issue, the authors propose a layered approach that breaks down blockchain systems into multiple layers (or "tiers"), each of which may contain multiple categories, and provides a unified method to measure the degree of decentralization at each level. The main objectives include: 1. **Systematize the current landscape**: Conduct a systematic analysis of the decentralization status of current blockchain systems. 2. **Propose measurement methods**: Develop a methodology to help future research define and measure decentralization. 3. **Layered analysis**: Decompose blockchain systems into multiple layers, including hardware, software, network, consensus, economic ("tokenomics"), client API, governance, and geography. 4. **Identify risks**: Analyze the risks to security, liveness, privacy, and stability due to centralization in each layer. 5. **Provide practical tests**: Introduce a "Minimum Decentralization Test" (MDT) that can quickly assess the decentralization status of blockchain systems. Through these objectives, the paper aims to provide users, practitioners, and researchers with a clear understanding of decentralization and support policy-making and enforcement processes.