Home / History / Scaling Wars / Layer 2s rise
2021–2022

Layer 2s rise

Optimistic and zk rollups move from theory to mainnet.

Scaling Wars

Story beats & cast

RollupsFraud proofsValidity proofs
Events
  • Optimism/Arbitrum mainnets
  • zkSync/StarkNet debuts
Actors
  • OP Labs — Optimism team
  • Offchain Labs — Arbitrum team
  • StarkWare — StarkNet builders

Layer 2s rise

Rollup basics and first waves

Why we needed more room

By 2020, Ethereum felt like a nightclub with one bartender: lines out the door, $50 for a drink, and the bouncer yelling “Pending!” The promise of a world computer looked silly if you couldn’t afford to poke a button. Rollups arrived as the fire code rewrite: keep the main floor (Ethereum) as the security spine, but move the crowd to upstairs bars where drinks are cheaper.

Optimistic rollups (Optimism, Arbitrum) took the “trust, but verify” route—assume transactions are fine unless someone challenges them. zk-rollups (zkSync, StarkNet, Scroll in the wings) went full math flex: prove every batch correct with validity proofs. Both posted data to Ethereum so the receipts lived where the biggest bouncers were. For the first time, “scale Ethereum without abandoning it” sounded like more than a Medium post. See the Optimism docs ↗ and Arbitrum intro ↗ for the optimistic flavor; zkSync ↗ and StarkNet ↗ for zk takes.

Airdrop pilgrims and builder caravans

The first waves felt like gold rush caravans. Builders packed their Solidity and pointed to new coordinates: “Deploy here, gas is pennies.” Users followed with empty wallets and big hopes: swap now, qualify for a future airdrop later. Entire Telegram channels formed to track which bridge, which quest, which “early adopter” badge might turn into tokens. Retroactive airdrops like Optimism’s first drop ↗ made the pilgrimage feel justified.

Each rollup built its own garden: forks of Uniswap, fresh NFT markets, yield farms that smelled like 2020 DeFi summer. Liquidity was mercenary, but activity was real: thousands of daily users clicking without the sting of mainnet fees. For a moment, you could feel a version of Ethereum that teachers and gamers might actually afford.

Different flavors, same menu

Optimism marketed “public goods” and retroactive funding; Arbitrum bragged about throughput and Nitro; zk teams spoke in proof systems and constraints. Underneath, all wrestled with the same trade-offs: speed vs. decentralization, upgradeability vs. ossification, and how to keep bridges from being the soft belly of the beast. Rollups weren’t “L2 magic”—they were new little cities with their own zoning laws, tolls, and mayors.

UX: bridges, fees, and confusion

The bridge gauntlet

Getting to an L2 wasn’t a “click here” in the early days—it was a gauntlet. Step 1: pay L1 gas to cross. Step 2: wait for the bridge UI to look less suspicious. Step 3: land on the other side and realize you have ETH in one place, stablecoins in another, and the dapp wants a gas token you don’t own. Withdraw? On optimistic rollups, the honest way took a week. Most people paid a third-party to fast-exit, hoping the provider stayed solvent.

Confusion reigned. Wallets flashed “wrong network” errors. Users bridged to the wrong chain because RPC lists were a scrollable minefield. Some L2s used ETH for gas; others flirted with native tokens; a few changed course mid-flight. “Cheap fees” was true—after you paid the tolls of knowing which buttons to press.

Tooling joins the fight

Then the cavalry arrived: bridge aggregators that routed the cheapest hop, wallets that auto-added networks, gas-top-up widgets that dropped you a few cents of ETH so you weren’t stuck. Dapps added “switch network” prompts instead of letting you fail blind. SDKs abstracted differences so builders didn’t have to ship custom configs for every chain. UX went from “enter the labyrinth” to “click twice and hope.”

Still, users learned a new mantra: always check which chain you’re on, and never assume the bridge is invincible. The scars from Ronin and Wormhole hacks lingered; people watched bridge contract addresses like a hawk before moving size.

Security, decentralization, and debates

Sequencers: one-lane highways

Most rollups launched with a single sequencer—great for speed, bad for decentralization optics. If the sequencer paused, your txs waited; if it censored, you prayed the escape hatch worked. Teams promised decentralized sequencing “soon,” floated shared sequencers, and experimented with proof-of-authority sets. Meanwhile, users enjoyed fast blocks and wondered who held the kill switch. Status pages (e.g., Optimism status ↗) became part of the UX.

Data availability became the next battleground. Some designs eyed off-chain DA layers to cut costs; critics warned that hiding data risks censorship and replay hell. The pendulum swung between cheapness and purity, with Ethereum DA as the north star and “modular” experiments as the frontier.

Fraud proofs, validity proofs, and reality

Optimistic rollups shipped before their fraud-proof systems were battle-hardened; for months, some had “training wheels” where sequencers could upgrade contracts quickly. zk rollups shipped validity proofs but wrestled with prover cost, latency, and EVM-compatibility quirks. The marketing said “trust math,” but the fine print said “and trust our upgrade multisig for now.” Users started reading the fine print. Optimism’s bridge docs ↗ and Arbitrum’s messaging guide ↗ spell out current trust assumptions.

Finality became a layered concept: instant in the L2 UI, a week if you withdrew via canonical bridge, “eventually” on L1 once data was posted and challenge windows passed. Traders shrugged; long-term treasuries paid attention. The industry learned to timestamp promises: “trustless later” had to come with dates, not vibes.

Governance and the social layer

Behind the code were companies, foundations, and token-hungry communities. Who set fees? Who whitelisted tokens? Who could pause the bridge? Some teams published transparency reports; others played it close. Decentralization became a gradient, not a badge. The social layer—who runs the GitHub, who signs the upgrades—mattered as much as the cryptography.

In the end, rollups didn’t “fix” Ethereum—they admitted scaling is a messy, social, and technical project. They gave users relief, gave builders room to breathe, and gave everyone new trust assumptions to memorize. The nightclub finally hired more bartenders; the fire code now includes a section on “sequencer liveness” and “bridge hygiene.” Progress, with caveats, written in Solidity and governance forums alike.