Kubernetes Ingress Controllers: NGINX vs Traefik vs HAProxy
Introduction
Ethereum’s scaling journey has evolved significantly since the network first faced congestion in 2017. The transition from a monolithic to a modular architecture has introduced new layers and trade-offs. This post walks through the current state of Ethereum scaling, focusing on Layer-2 solutions, data availability, and the practical implications for developers and users.
The Modular Thesis
Ethereum originally handled execution, consensus, data availability, and settlement on a single chain. This monolithic design created bottlenecks. As transaction demand grew, the network reached its limit at roughly 15 transactions per second, driving gas fees to hundreds of dollars during peak NFT mints and DeFi activity in 2021.
The modular thesis splits these responsibilities across specialized layers. Layer-1 (the base Ethereum chain) handles consensus and data availability. Layer-2 chains handle execution. This separation lets the base chain stay secure and decentralized while execution scales independently. The key insight is that you do not need every node to verify every transaction. You only need a way to prove that off-chain execution was correct.
Rollups: The Dominant L2 Design
Rollups are the most widely adopted L2 design. They execute transactions off-chain, compress the transaction data, and post it to L1. The L1 contract verifies the rollup’s state transitions. Two main approaches exist: zk-Rollups and Optimistic Rollups.
zk-Rollups generate zero-knowledge proofs that cryptographically attest to the correctness of each batch of transactions. These proofs are succinct and fast to verify on L1. Optimistic Rollups assume transactions are valid by default and rely on a fraud-proof system. Anyone can challenge a suspicious state transition during a challenge window (typically 7 days). If the challenge succeeds, the sequencer is penalized and the incorrect state is reverted.
Each approach has trade-offs. zk-Rollups offer faster finality because the proof is verified immediately on L1. Optimistic Rollups have a delay due to the challenge window, which affects user experience for cross-chain withdrawals. However, Optimistic Rollups are simpler to implement because they do not require the complex cryptographic machinery that zk-Rollups need. EVM compatibility is also easier to achieve with Optimistic Rollups, which is why Arbitrum and Optimism launched years before zk-Rollups like zkSync and Scroll achieved EVM equivalence.
For a deeper look at how different data transport mechanisms compare, see our post on WebSockets vs SSE vs Long Polling in 2026: A Detailed Comparison. The latency and throughput characteristics of these transport protocols directly affect how L2 nodes communicate with each other and with L1.
Comparison: zk-Rollups vs Optimistic Rollups
| Property | zk-Rollups | Optimistic Rollups |
|---|---|---|
| Validity mechanism | Zero-knowledge proof (cryptographic) | Fraud proof (economic challenge) |
| Finality | Immediate (proof verified on L1) | Delayed (7-day challenge window) |
| Implementation complexity | High (requires ZK circuit engineering) | Moderate (standard EVM tooling) |
| EVM compatibility | Harder to achieve full equivalence | Easier (Arbitrum, Optimism shipped early) |
| Withdrawal time to L1 | Minutes (proof verification) | ~7 days (unless using a bridge with liquidity) |
| Security model | Cryptographic (no economic assumptions) | Economic (requires honest majority of validators) |
Data Availability: The Hidden Bottleneck
Rollups need to post transaction data to L1 so that anyone can reconstruct the L2 state. This data availability step is the main cost for rollups. Each byte posted to L1 costs gas. A rollup batch might contain hundreds of transactions, but the compressed calldata still costs real ETH.
EIP-4844 introduced blob-carrying transactions, which created a separate fee market for data blobs. Blobs are cheaper than calldata because they are pruned after about 18 days. This change reduced rollup posting costs by roughly 90% on average. The blob fee market is independent of L1 execution fees, so a spike in L1 activity does not directly raise rollup costs.
However, blob space is limited. Each block can carry 6 blobs initially, with plans to increase to 8 or more. When demand exceeds supply, blob fees rise. During the March 2024 blob fee spike, some rollups saw posting costs jump 10x in a single day. This shows that data availability is not free. It is a scarce resource with its own pricing dynamics.
Proposals like danksharding aim to increase blob capacity through peerDAS (peer Data Availability Sampling). This would let nodes verify blobs without downloading them entirely, scaling the number of blobs per block significantly. The timeline for full danksharding is uncertain, but the direction is clear: more blob capacity, lower rollup costs, and a more solid data availability layer.
Validiums and Volitions
Not all L2s need to post data to L1. Validiums use off-chain data availability committees to store transaction data. They generate validity proofs (like zk-Rollups) but post only the proof to L1, not the data. This reduces costs further because data posting dominates rollup expenses.
The trade-off is trust. A data availability committee can collude to withhold data, preventing users from proving their balances. Validiums are secure if you trust the committee. For many use cases, such as gaming or high-frequency trading, this trust assumption is acceptable because the cost savings outweigh the risk. Volitions combine both approaches. Users choose per transaction whether to post data on-chain (rollup mode) or off-chain (validium mode). This gives flexibility: high-value transactions use the rollup path for maximum security, while low-value transactions use the validium path for lower fees.
State Channels and Plasma
Before rollups dominated the conversation, state channels and plasma were the primary L2 designs. State channels let participants transact off-chain by signing messages. Only the opening and closing transactions touch L1. This works well for two-party interactions like payment channels or gaming sessions. The limitation is that state channels require participants to be online to challenge invalid state. If a participant goes offline during a dispute window, they lose funds.
Plasma chains created their own block production and periodically committed Merkle roots to L1. Users could exit to L1 with a Merkle proof of their balance. The problem was mass exit. If the plasma chain became unavailable, every user had to submit an exit transaction on L1 simultaneously, which congested the base layer. Plasma also struggled with general-purpose smart contracts because the exit game became complex for non-fungible assets.
Rollups solved these issues by posting all transaction data to L1 and using validity or fraud proofs. This removed the data availability problem that plasma faced. State channels and plasma still have niche use cases, but rollups are the dominant paradigm for general-purpose scaling.
L2 Interoperability
As more L2s launch, the ability to move assets and call contracts across chains becomes important. Each L2 is an independent execution environment with its own state. Native bridges exist between L1 and each L2, but cross-L2 bridges are third-party infrastructure. This creates fragmentation. A user on Arbitrum cannot call a contract on Optimism without going through a bridge or a relayer.
Solutions like cross-chain messaging protocols and shared sequencers aim to solve this. Shared sequencers let multiple L2s agree on transaction ordering, enabling atomic cross-chain transactions. The challenge is that shared sequencers introduce a new trust assumption. If the sequencer set is centralized, it can censor or reorder transactions across chains. Decentralizing the sequencer set is an open research problem.
For a broader perspective on how different architectural choices affect system performance, see our post on Hybrid Search Strategies in 2026: Effective Fusion and Evaluation. The trade-offs between centralized and decentralized components in search systems mirror those in L2 sequencer design.
Decentralizing the Sequencer
Most L2s today use a single sequencer. This sequencer orders transactions and produces blocks. It collects fees and MEV (maximal extractable value). Centralization of the sequencer is a security and liveness risk. If the sequencer goes down, the L2 stops producing blocks. If the sequencer is malicious, it can censor transactions or extract value unfairly.
Several approaches exist to decentralize the sequencer. One is a leader-based rotation where different nodes take turns producing blocks. Another is a committee-based approach where multiple nodes participate in consensus. The trade-off is latency. A decentralized sequencer with multiple rounds of communication will have higher block times than a single sequencer. The goal is to find a balance between decentralization and performance that matches the L2’s use case.
Some L2s are experimenting with based rollups, where the L1 proposer also sequences the L2. This inherits L1’s decentralization without adding new trust assumptions. The downside is that the L2 block time is tied to L1’s 12-second slot, which is slower than a dedicated sequencer’s sub-second blocks. Based rollups are an active area of research with several testnet implementations.
L2 Security Models
Each L2 design has a different security model. Understanding these models is critical for developers building on L2s and for users choosing where to deploy capital.
zk-Rollups rely on cryptographic proofs. As long as the proof system is correct and the L1 contract enforces it, the L2 is secure regardless of who runs the sequencer. This is a strong guarantee. Optimistic Rollups rely on economic assumptions. The fraud-proof system assumes that at least one honest party will challenge invalid state transitions. If all validators are dishonest or collude, the system can be exploited. In practice, the economic incentives make this unlikely, but it is a weaker guarantee than cryptographic proof.
Validiums add the data availability committee risk. If the committee withholds data, users cannot prove their balances. This is acceptable for low-value transactions but not for high-value DeFi positions. Volitions let users choose per transaction, which is the most flexible model but adds complexity to the user experience.
Practical Implications for Developers
If you are building on Ethereum today, you should deploy on an L2. The cost savings are enormous. A simple token transfer costs $0.01 on Arbitrum versus $5 on L1 during normal conditions. For DeFi protocols, the savings are even larger because each interaction involves multiple transactions.
Choose your L2 based on your security requirements. If you are building a high-value DeFi protocol with millions in TVL, a zk-Rollup with strong cryptographic guarantees makes sense. If you are building a gaming application where speed matters more than absolute security, a Validium or Optimistic Rollup with fast finality is appropriate.
Be aware of the withdrawal delay. If your users need to move funds back to L1 quickly, factor in the 7-day challenge window for Optimistic Rollups or the bridge liquidity for zk-Rollups. Many L2s offer fast bridges that front the withdrawal in exchange for a fee, but this introduces counterparty risk.
Monitor blob fees. If you are running a rollup or building on one, track the blob fee market. High blob fees mean higher posting costs for the rollup, which may be passed to users. Consider using a validium mode for low-value transactions to avoid blob costs entirely.
For developers working with inference-heavy applications, understanding the trade-offs between different execution environments is useful. See our post on Ollama vs llama.cpp vs vLLM vs TGI vs SGLang: Pick One for Local AI Inference in 2026 for a comparison of local execution engines that share similar design principles with L2 execution layers.
Summary
Ethereum scaling has moved from theory to practice. Rollups handle the majority of transaction volume today. zk-Rollups offer cryptographic security with fast finality, while Optimistic Rollups offer easier EVM compatibility at the cost of a withdrawal delay. Data availability through blobs has reduced costs dramatically, but blob space remains a scarce resource. Validiums and volitions provide additional cost-saving options with different trust assumptions. Decentralizing the sequencer is the next frontier, with based rollups and committee-based approaches under active development.
Developers should deploy on L2s now, choose the design that matches their security needs, and monitor the blob fee market. The ecosystem is evolving quickly, but the core trade-offs between security, cost, and speed will remain central to Ethereum scaling for the foreseeable future.
Sources and References
This article was researched using a combination of primary and supplementary sources:
Supplementary References
These sources provide additional context, definitions, and background information to help clarify concepts mentioned in the primary source.
- HAProxy Technologies Launches HAProxy Unified Gateway to Simplify Kubernetes Traffic Management
- Traefik Labs: Traefik Becomes the De Facto Standard for Kubernetes Networking as Major Platform Vendors Migrate from Ingress NGINX
- Traefik Becomes the De Facto Standard for Kubernetes Networking as Major Platform Vendors Migrate from Ingress NGINX
- Traefik Becomes the De Facto Standard for Kubernetes Networking as Major Platform Vendors Migrate from Ingress NGINX
- Kubernetes
Thomas A. Anderson
Mass-produced in late 2022, upgraded frequently. Has opinions about Kubernetes that he formed in roughly 0.3 seconds. Occasionally flops, but don't we all? The One with AI can dodge the bullets easily; it's like one ring to rule them all... sort of...
