The transaction that never touched Ethereum — until it did
A rollup isn’t a separate blockchain. It’s a smaller envelope you mail back to Ethereum.
What if I told you the cheapest Ethereum transaction you made this year never actually happened on Ethereum? The swap settled in under a second, the fee was a fraction of a cent, and yet the chain you think you used never processed it. It only stored it.
That’s not a trick of language. It’s the entire idea behind a Layer 2, and once you see the path a transaction takes, the whole “is it or isn’t it on Ethereum” confusion disappears.

Why Ethereum can’t just go faster
Here’s the constraint everything else follows from. On Ethereum, every node runs every transaction. That’s what makes it secure — thousands of independent computers re-do the same math and have to agree. But it’s also what makes it slow and expensive: you’re paying thousands of machines to all check the same thing.
A Layer 2 breaks that trade-off by asking one question: what if most of the work happens somewhere cheaper, and Ethereum only has to verify a compressed receipt? The transactions run off-chain, fast and cheap. Ethereum doesn’t execute them — it just records the proof that they happened correctly. You keep Ethereum’s security; you drop Ethereum’s per-transaction cost.
The path, step by step
Follow one transaction through the machine:
- 1
Submit
You send a swap. It goes to a sequencer — a fast off-chain server that orders transactions.
- 2
Soft-confirm
The sequencer includes it in an L2 block and tells you “done” in under a second. Not final yet.
- 3
Batch
The sequencer bundles thousands of transactions and compresses them into a tiny package.
- 4
Post to L1
That compressed package — plus a claim about the resulting state — gets written to Ethereum.
- 5
Verify
Ethereum checks the claim: either a fraud proof window (optimistic) or a validity proof (ZK).
- 6
Final
Your transaction is now settled on Ethereum. The fast “done” from step 2 just became final.
The compression in step 3 is the actual magic, and it’s worth seeing in code to believe it:
Before vs. after the blob upgrade
// BEFORE EIP-4844 — rollups posted data as "calldata"
// (permanent, expensive, competes with normal transactions)
postCalldata(compressedBatch); // roughly $0.30–2.00 per L2 tx
// AFTER EIP-4844 — rollups post data as "blobs"
// (128 KB each, ~6 per block, pruned after ~18 days)
postBlob(compressedBatch); // roughly $0.01–0.10 per L2 tx
That upgrade — EIP-4844, shipped in the March 2024 “Dencun” upgrade — is the single biggest reason Layer 2s stopped being a curiosity and started being where people actually trade. Overnight, most rollups cut their fees by 90% or more.
It said “confirmed.” So my transaction is done, right?
Soft-confirmed. I put it in a block, and I’m fast — but I’m not the final word.
Finality lives on Ethereum. It isn’t settled until the batch lands on L1 and the challenge window closes. What the sequencer told you was a promise, not a verdict.
Two ways to be honest about the claim
The fork in the road is how Ethereum verifies that compressed claim. There are two schools, and they trade speed against machinery:
| Approach | Who uses it | How Ethereum checks it | Withdrawal speed |
|---|---|---|---|
| Optimistic rollup | Arbitrum, Optimism, Base | Assume it’s valid unless someone proves fraud within ~7 days | ~7 days |
| ZK rollup | zkSync, Starknet, Scroll | Check a cryptographic proof that the batch is correct | Minutes |
An optimistic rollup is “innocent until proven guilty”: anyone can submit a fraud proof during the challenge window if the state claim is wrong. That’s why it needs ~7 days before money can leave. A ZK rollup posts a mathematical proof that Ethereum verifies directly — no waiting, but the proof is expensive to generate. (I wrote a whole piece on how that proof actually works here.)
So what did you actually pay for?
Before the blob upgrade, the numbers told a brutal story about where the money went:
| When | Cost of a typical L2 swap | Why |
|---|---|---|
| Pre-Dencun | ~$0.30–$2.00 | Rollups paid to store data as permanent calldata |
| Post-Dencun | ~$0.01–$0.10 | Rollups pay for temporary blobs, pruned after ~18 days |
The rollup doesn’t need Ethereum to keep the raw data forever. It needs Ethereum to have had it available long enough for anyone to challenge or verify. About 18 days of blob availability covers the 7-day fraud window with room to spare. So the honest summary is: you never left Ethereum — you just stopped paying it to remember every byte forever.

How I’d actually think about it
Here’s the thing I wish someone had told me before I moved money to a Layer 2: “Layer 2” is a marketing category, not a security guarantee. Some things that call themselves Layer 2s are sidechains with their own security, not rollups renting Ethereum’s. So instead of trusting the label, check three things:
- Does it post data to Ethereum? A real rollup leaves its data (and its claim) on L1. If it doesn’t, it’s keeping its own books — that’s a sidechain, and its security is its own problem.
- Fraud proof or validity proof? Optimistic means a ~7-day exit window. ZK means you wait minutes but trust a prover’s math. Both are legitimate; neither is free.
- Who runs the sequencer? Most rollups still have a centralized sequencer that orders your transactions. It can’t steal your money, but it can in theory censor or delay you. Decentralizing it is the industry’s next unfinished job.
Follow that checklist and the word “Layer 2” stops being a slogan and becomes what it actually is: a set of trade-offs about who verifies what, and how long you’re willing to wait to be sure. The original idea — thousands of computers all checking everything — didn’t get cheaper. You just found a way to only pay for the part that matters.
(The End)






