Solana fees vs Ethereum gas
Both chains make you pay for blockspace, but the designs are different enough that intuitions from one mislead on the other. Here is how each model prices a transaction, what congestion does to them, and what the differences mean in practice.
Ethereum: one global market for gas
Every Ethereum transaction consumes gas, a measure of computational work. The cost of a unit of gas floats with demand: a protocol-set base fee rises and falls with how full recent blocks were, and users add a priority tip to jump the queue. The base fee is burned; the tip goes to the block proposer.
The key structural fact is that the market is global. When one popular mint or airdrop fills blocks, the base fee rises for everyone, including a wallet doing an unrelated transfer. Congestion anywhere is a price rise everywhere, which is why busy periods have historically pushed simple swaps into dollars or tens of dollars.
Solana: a flat base plus local priority markets
A Solana transaction pays a small flat base fee per signature (5,000 lamports, a tiny fraction of a cent at typical prices) plus an optional priority fee, priced in micro-lamports per compute unit. You declare a compute budget for the transaction and bid a price per unit on it; part of the base fee is burned and priority fees go to the validator producing the block.
The structural difference: Solana's congestion pricing is local, not global. Blocks cap how much compute may touch any single account, so bidding wars form around hot accounts (a token launch, a busy pool) while the rest of the chain stays near free. Our epochs and priority fees guide covers this mechanism in detail, and the epoch page shows a live gauge sampled against busy pools.
The practical differences
- Baseline cost. A simple Solana transaction costs a fraction of a cent almost always. Ethereum's baseline floats and can be orders of magnitude higher during demand spikes. Layer 2 networks narrow this gap for Ethereum, at the cost of an extra hop.
- Who feels congestion. On Ethereum, everyone. On Solana, mostly the people fighting over the same hot accounts; a transfer between quiet wallets is usually unaffected.
- Failed transactions still pay. True on both chains: fees buy inclusion and computation, not success. On Solana this matters most during frenzied launches, where many transactions land but fail their intended trade.
- Overbidding wastes money differently. On Ethereum you overpay per gas unit. On Solana the tip is price times your declared compute budget, so wallets that request bloated compute limits pay for headroom they never use.
- Predictability. Ethereum's base fee is at least a single visible number. Solana's "what should I bid" depends on which accounts you touch, which is why fee dashboards always answer a narrower question than they appear to.
Why the designs ended up different
Ethereum prices scarce global blockspace and burns the base fee, tying fee revenue to the asset itself. Solana bet on abundant blockspace with per-account limits, accepting messier fee estimation in exchange for keeping the quiet parts of the chain cheap during chaos elsewhere. Neither is free lunch: Ethereum users pay in cost, Solana users pay in occasional inclusion uncertainty when they are exactly where the action is.
Watching it live
The epoch and fees page shows Solana's current priority fee percentiles against busy SOL-USDC pools, refreshed every 30 seconds, alongside the epoch countdown. Watching it during a big token launch, from our new tokens board, is the fastest way to see local fee markets doing their thing.