Blockchain Trilemma
The blockchain trilemma states that a blockchain can optimize for at most two of three properties: scalability, security, and decentralization — and every design choice involves trading one for the others.
Coined by Vitalik Buterin, the blockchain trilemma describes the fundamental tension between three desirable properties. Scalability means handling high transaction throughput (thousands of TPS). Security means resistance to attacks including 51% attacks, double-spending, and censorship. Decentralization means no single entity controls the network, with low barriers to running a node. Bitcoin and Ethereum L1 prioritize security and decentralization but sacrifice scalability (~7-15 TPS). Solana prioritizes scalability and security but requires powerful hardware to run nodes, reducing decentralization. Layer-2 solutions (rollups, state channels) attempt to break the trilemma by inheriting L1 security while adding scalability off-chain.
Tradeoffs
Strengths
- Provides a clear mental model for evaluating blockchain designs
- Helps interviewers assess whether a candidate understands fundamental protocol constraints
- Directly maps to real engineering decisions (choosing L1 vs L2, selecting a chain for deployment)
- Parallels the CAP theorem — familiar to systems designers
Weaknesses
- Not a formal proof — some argue it can be "broken" with sufficient engineering
- Oversimplifies the design space (there are more than three dimensions)
- Layer-2 solutions blur the boundaries by composing multiple layers
- Different stakeholders value each property differently (users vs validators vs developers)
Likely Follow-Up Questions
- How do rollups inherit L1 security while achieving higher throughput?
- What is the Nakamoto coefficient and how does it measure decentralization?
- Compare optimistic rollups vs ZK rollups — when would you choose each?
- How does Ethereum's modular roadmap attempt to address the trilemma?
- Why did Bitcoin reject increasing block size as a scaling solution?
- What are the trust assumptions in a rollup-based architecture?
Source: editorial — Synthesized from Vitalik Buterin's writings, Ethereum research, and cross-chain comparisons