Ethereum blobs are cheaper than calldata because they were specifically designed to provide temporary data availability for Layer 2 rollups without making that data part of Ethereum’s permanent transaction history. Ethereum also gives blobs their own separate fee market, allowing blob data to be priced independently from normal transaction execution.
Blobs were introduced through EIP-4844 (Proto-Danksharding) as part of Ethereum’s Dencun upgrade.
The simplest explanation is:
Calldata is expensive because it contributes to permanent blockchain data, while blobs are cheaper because their data is temporary and uses a separate fee market.
Why Did Ethereum Need a Cheaper Data Option?
Ethereum Layer 2 rollups process transactions away from Ethereum’s main execution layer.
However, rollups still need to publish transaction data to Ethereum.
Before blobs existed, rollups commonly used calldata to publish this information.
As Layer 2 adoption grew, the cost of putting large amounts of data into calldata became a significant part of rollup expenses.
EIP-4844 introduced blobs specifically to make this type of data publication more efficient.
1. Blob Data Is Temporary
The biggest reason blobs can be cheaper is that blob data is not intended to be permanent.
Traditional calldata becomes part of Ethereum’s historical transaction data.
Blob data, on the other hand, has a limited retention period. Ethereum nodes are required to retain it for a minimum period of roughly 18 days, after which nodes can prune it.
This means Ethereum does not need to treat every blob as permanent blockchain history.
Calldata
Transaction → Calldata → Persistent historical data
Blob
Transaction → Blob → Temporary data availability → Can be pruned
This difference significantly changes the storage burden.
2. Blobs Have a Separate Fee Market
Ethereum calldata uses the normal transaction gas system.
Blobs use a separate resource called blob gas.
This is important because Ethereum can price blob data according to demand for blob space rather than combining it entirely with the normal execution-gas market.
The blob fee can be simplified as:
Blob fee = blob gas used × blob gas price
The blob gas price changes based on demand.
When blob demand is low, blob fees can be very low.
When many rollups compete for available blob space, blob fees can increase.
3. Blobs Are Designed for Large Data
Calldata is useful for passing information to smart contracts, but it was not specifically designed to provide a large, inexpensive data-availability layer for rollups.
Blobs were.
Ethereum introduced blobs specifically to provide rollups with a dedicated place to publish larger quantities of data.
This specialization makes blobs more efficient for the type of data rollups need to publish.
4. Blob Data Is Not Directly Processed by the EVM
Another important difference is that blob contents are not directly available to Ethereum smart contracts during execution.
Calldata, by contrast, is part of transaction execution and can be read by smart contracts.
Blobs are primarily about data availability, rather than giving smart contracts another form of input data.
This separation helps Ethereum handle rollup data without treating every byte like ordinary execution data.
5. Ethereum Uses a Target for Blob Capacity
Ethereum’s blob fee market uses an EIP-1559-style mechanism.
There is a target amount of blob usage per block.
When usage is above the target, the blob base fee increases.
When usage is below the target, the blob base fee decreases.
This creates a separate market for blob space.
Therefore, blob prices are not simply tied to the price of ordinary Ethereum gas.
Why Is Calldata More Expensive?
Calldata creates a greater long-term resource burden because it becomes part of Ethereum’s persistent transaction history.
Every additional byte adds to the amount of historical data associated with Ethereum transactions.
This has implications for:
- Node storage
- Blockchain data growth
- Data propagation
- Long-term infrastructure requirements
Because calldata is persistent, Ethereum prices it accordingly.
Are Blobs Always Cheaper Than Calldata?
No.
It is more accurate to say that blobs are designed to be cheaper for the large-scale data publication needs of Layer 2 rollups.
Blob fees depend on demand.
If blob space becomes highly congested, blob gas prices can increase.
Therefore:
Low blob demand → potentially very cheap blobs
High blob demand → higher blob fees
The cost advantage is a design goal, not a permanent guarantee that blobs will always cost less in every situation.
Ethereum Blobs vs Calldata
| Feature | Blobs | Calldata |
|---|---|---|
| Main purpose | Rollup data availability | Transaction/smart contract input |
| Data retention | Temporary | Persistent |
| Fee market | Blob gas | Regular gas |
| Smart contracts read contents directly | No | Yes |
| Designed for large rollup datasets | Yes | No |
| Long-term storage burden | Lower | Higher |
| Introduced by | EIP-4844 | Original Ethereum design |
Why Are Blobs Especially Useful for Layer 2?
Consider a Layer 2 that processes thousands of transactions.
It needs to publish enough data to Ethereum for the rollup’s activity to remain verifiable.
If that data were published entirely through calldata, the rollup would pay Ethereum’s regular data costs while also contributing to permanent blockchain history.
With blobs, the rollup gets a dedicated temporary data-availability mechanism.
This can substantially reduce the cost of publishing rollup data.
The result can be:
Lower rollup data costs → lower Layer 2 operating costs → potentially lower fees for users
The exact amount saved depends on the rollup’s architecture and how it passes costs to users.
Does Ethereum Pay for Blob Storage?
No.
The entities submitting blob transactions pay the associated blob fees.
For Layer 2 networks, these costs become part of the overall cost of operating the rollup.
Users may indirectly pay these costs through their Layer 2 transaction fees.
Does Cheap Blob Data Mean Ethereum Has Unlimited Data?
No.
Ethereum has a limited amount of blob capacity.
Blobs were designed to provide additional data availability, not unlimited storage.
When demand exceeds the target capacity, the blob gas price rises.
This market mechanism helps control demand.
Why Can’t Ethereum Just Make Calldata Cheaper?
Making calldata significantly cheaper would have consequences because calldata contributes to permanent blockchain data growth.
If calldata were extremely cheap, users and applications could have stronger incentives to put large quantities of data permanently on Ethereum.
That could increase the long-term storage burden for nodes.
Blobs provide a different solution:
Make temporary data cheaper without making permanent blockchain data equally cheap.
This distinction is central to Ethereum’s scaling design.
Frequently Asked Questions
Why are Ethereum blobs cheaper than calldata?
Blobs are cheaper primarily because they are designed as temporary data availability rather than permanent transaction history. They also have a separate fee market optimized for blob space.
Are blobs always cheaper than calldata?
No. Blob prices fluctuate according to demand. They are designed to be more cost-efficient for large rollup data publication, but their price can rise when blob demand is high.
Why did Ethereum create blob gas?
Ethereum created blob gas to give blob data its own pricing mechanism. This separates demand for rollup data availability from the regular execution-gas market.
How long are Ethereum blobs stored?
Ethereum’s protocol requires blob data to be retained for at least roughly 18 days under normal network timing. After that, nodes can prune the blob contents.
Are blobs permanent?
No. Blob contents are temporary. The transaction and associated cryptographic information remain part of Ethereum’s blockchain history.
Do blobs reduce Layer 2 fees?
They can. By reducing the cost of publishing rollup data to Ethereum, blobs can reduce an important component of Layer 2 operating costs. How much users actually save depends on the specific Layer 2 and its fee structure.
What is the difference between blob gas and regular gas?
Regular gas prices Ethereum’s execution resources and transaction data. Blob gas specifically prices the blob data-availability resource.
What Ethereum upgrade introduced blobs?
Blobs were introduced through EIP-4844 (Proto-Danksharding) as part of Ethereum’s Dencun upgrade in March 2024.
Bottom Line
Ethereum blobs are cheaper than calldata because they solve a different problem.
Calldata is persistent transaction data that can be read during smart contract execution. Blobs are temporary data containers designed primarily to provide inexpensive data availability for Layer 2 rollups.
The key reasons blobs can be cheaper are:
- Blob data is temporary.
- Blobs have their own fee market.
- They are specifically designed for rollup data availability.
- They avoid adding all blob contents to Ethereum’s permanent transaction history.
- Blob capacity and pricing are managed separately from regular execution gas.
The simplest way to remember it:
Calldata is permanent data; blobs are temporary data availability.
That design allows Ethereum to support more Layer 2 activity without requiring all of the associated data to be stored permanently as ordinary transaction calldata.