layer-2.quest
A flat-design expedition through Layer-2 blockchain technology.
Chapter I
Layer 1: The Foundation
Every quest begins on solid ground. Layer 1 is the base blockchain itself, the bedrock protocol where consensus is forged and history is written immutably. Bitcoin and Ethereum mainnet are the canonical examples: distributed networks of nodes producing blocks, validating transactions, and agreeing on the state of the world.
The Foundation is honest but slow. Decentralisation costs throughput. Each block holds only so much, and every node must verify everything. This bottleneck is not a bug but a feature -- it is the price paid for trustless settlement.
- Consensus is global, settlement is final.
- Throughput is bounded by block size and block time.
- Security scales with the size of the validator set.
Chapter II
Layer 2: The Ascent
The quest now climbs above the Foundation. Layer 2 is the family of systems that execute transactions off the base chain while inheriting its security: optimistic rollups, zk-rollups, state channels, and sidechains. They batch hundreds of transactions, compress them, and post a single proof or commitment back down to Layer 1.
The Ascent is fast but careful. Each design trades latency, finality, and trust assumptions in different proportions. Rollups post calldata; channels stay open between counterparties; validiums keep data off-chain entirely.
- Optimistic rollups assume validity, prove fraud after the fact.
- ZK rollups submit succinct proofs of correctness up front.
- State channels keep two parties off-chain until they close.
Chapter III
The Quest Log
Every adventurer keeps a record. These are the entries the explorer of Layer-2 has filled in so far -- and the ones still pending discovery.
- 02:14:07 Block-by-block consensus
- 02:31:42 Calldata vs. blobspace
- 02:48:55 Optimistic fraud proofs
- 03:05:11 ZK validity proofs
- 03:22:08 Data availability committees
- 03:39:21 Forced inclusion windows
- 03:55:50 Shared sequencers
- 04:11:00 Cross-rollup messaging
Quest continues...
layer-2.quest — one layer at a time.