A General Framework for the Security Analysis of Blockchain Protocols
Andrew Lewis-Pye, Tim Roughgarden

TL;DR
This paper introduces a unified framework for analyzing and comparing the security properties of various blockchain protocols, encompassing proof-of-work, proof-of-stake, and different consensus mechanisms, enabling formal security assessments.
Contribution
It provides a parsimonious abstraction that captures essential properties of diverse blockchain protocols, facilitating apples-to-apples comparisons and formal security analysis.
Findings
Proves a CAP-type impossibility theorem for liveness and security.
Identifies certificates as a key condition for security in partially synchronous settings.
Shows that protocols with known participation can produce certificates, unlike those with unknown participation.
Abstract
Blockchain protocols differ in fundamental ways, including the mechanics of selecting users to produce blocks (e.g., proof-of-work vs. proof-of-stake) and the method to establish consensus (e.g., longest chain rules vs. Byzantine fault-tolerant (BFT) inspired protocols). These fundamental differences have hindered "apples-to-apples" comparisons between different categories of blockchain protocols and, in turn, the development of theory to formally discuss their relative merits. This paper presents a parsimonious abstraction sufficient for capturing and comparing properties of many well-known permissionless blockchain protocols, simultaneously capturing essential properties of both proof-of-work (PoW) and proof-of-stake (PoS) protocols, and of both longest-chain-type and BFT-type protocols. Our framework blackboxes the precise mechanics of the user selection process, allowing us to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Distributed systems and fault tolerance · Cognitive Functions and Memory
