I’ve been following the discussion around Vitalik’s Feb 3 statement about L2s, and as someone who builds on both L1 and L2s every day, I wanted to share some thoughts and hear what everyone else thinks.
What Happened?
In early February, Vitalik said something pretty shocking: “The original vision of L2s and their role in Ethereum no longer makes sense.” He gave two main reasons:
First, L2s have decentralized way slower than expected. Most are still at “Stage 0” with centralized sequencers and multisig bridges. Vitalik was blunt: “If you create a 10,000 TPS EVM where its connection to L1 is mediated by a multisig bridge, then you are not scaling Ethereum.”
Second, L1 itself is scaling now. The Pectra and Fusaka upgrades doubled blob throughput, raised the gas limit from 30M to 60M, and brought PeerDAS to mainnet. Ethereum L1 can now handle 50-100 TPS on its own.
My Experience as a Developer
Honestly, I’m conflicted about this. On one hand, I get the frustration with L2 centralization. When I audit smart contracts on some L2s, I see admin keys everywhere—upgrade functions, emergency pause buttons, centralized sequencers. That’s not the decentralization promise we signed up for.
On the other hand, from a practical dev perspective, L2s still feel essential. Even with the 60M gas limit, I’ve seen L1 gas spike during NFT mints or DeFi volatility. For most consumer apps—especially ones targeting regular people who aren’t crypto-native—L2 transaction costs are still way more predictable and affordable.
The Tooling Is Actually Good Now
Here’s something I don’t see mentioned enough: L2 developer tooling has gotten really mature. Cross-chain bridges (despite security concerns) work reasonably well. Frameworks like wagmi and ethers.js have solid L2 support. Users can onboard to L2s without understanding the underlying complexity.
If we pivot back to L1-first development, we’re not just abandoning infrastructure—we’re abandoning the tooling ecosystem that’s been built around it. That feels wasteful.
Questions I’m Wrestling With
What happens to existing L2 projects? I work on a DeFi protocol that’s already deployed on three different L2s. Are we supposed to migrate everything back to mainnet? That’s months of work, audits, liquidity migration…
Can L1 really handle everything? Even at 60M gas and improved blob throughput, can mainnet support the transaction volume of dozens of consumer apps running simultaneously? I’m skeptical.
Is this about trust or performance? If the issue is centralization (trust), that’s fixable over time. If it’s about L1 being “good enough” now (performance), that’s a different calculation.
I Think We Need Both
My tentative view: we need both L1 and L2s, but with clearer specialization. L1 for high-value, security-critical stuff. L2s for high-volume, application-specific workloads. Better interoperability so fragmentation isn’t a UX nightmare.
But I’m still learning and definitely don’t have all the answers. What do you all think? Is Vitalik right to question the L2-centric roadmap, or is this just growing pains before things get better?
I’d especially love to hear from:
- Other developers building on L2s
- Anyone working on L2 decentralization/sequencer networks
- Users who actually rely on L2s for everyday transactions
Let’s figure this out together.