Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Blob Transactions

A transaction type introduced by EIP-4844 that carries large data 'blobs' which are cheap and temporary, designed specifically for rollup data availability.
Chainscore © 2026
definition
EIP-4844

What are Blob Transactions?

Blob transactions, introduced by Ethereum's Dencun upgrade via EIP-4844, are a specialized transaction type designed to carry large, temporary data packets for Layer 2 rollups, significantly reducing their data availability costs.

A blob transaction is an Ethereum transaction type that includes one or more data blobs—large, temporary data packets stored separately from the main execution layer. Each blob can hold approximately 128 KB of calldata, but is priced and processed through a new fee market, making it orders of magnitude cheaper for posting data availability proofs. This mechanism is the core innovation of proto-danksharding, a precursor to full danksharding, aimed at scaling Ethereum by subsidizing Layer 2 rollup costs.

The architecture separates the blob-carrying transaction in the execution layer from the blob data itself, which is only accessible to the consensus layer for a short period (currently 4096 epochs, ~18 days). This ephemeral storage, verified by KZG polynomial commitments, ensures nodes can confirm data availability without the burden of permanent storage. Rollups like Optimism and Arbitrum use these blobs to post cheap, verifiable transaction batches, passing the savings directly to end-users through lower L2 transaction fees.

From a network perspective, blob transactions introduce a new resource, blob gas, governed by its own EIP-1559-style fee market, which is independent of standard execution gas. This prevents competition for block space between regular smart contract operations and rollup data posting. Validators and nodes have a blob sidecar attached to the beacon block, containing the blob data and its proofs, which is pruned after the retention window to control state growth.

The primary impact of blob transactions is a dramatic reduction in Layer 2 (L2) operating costs, making applications like decentralized exchanges and social networks economically viable. By providing a dedicated, low-cost data channel, Ethereum strengthens its role as a secure settlement layer while enabling high-throughput execution on L2s. This design is a critical step toward a scalable, modular blockchain ecosystem where security and scalability are optimized across different layers.

etymology
TERM ORIGIN

Etymology: Why 'Blob'?

The term 'blob' in blockchain, specifically for EIP-4844's blob-carrying transactions, has a specific technical and historical origin.

In computer science, a Binary Large Object (BLOB) is a generic term for a large, unstructured chunk of data stored as a single entity in a database. The Ethereum community adopted this established term to describe the new, large data packets introduced by EIP-4844 (Proto-Danksharding). These packets are designed to be large (initially ~128 KB), opaque to the Ethereum Virtual Machine (EVM), and temporarily stored—all characteristics fitting the classic BLOB data type. The name succinctly conveys that this data is a bulk, binary payload attached to a transaction.

The choice of 'blob' over more technical alternatives was intentional for its simplicity and memorability. It serves as a clear, distinct namespace separating this new data format from existing concepts like calldata or regular transaction data. While calldata is executed and permanently stored on-chain, blob data is intended for layer 2 rollups to post cryptographic commitments (via KZG commitments) to transaction data. The blob itself is only held by consensus nodes for a short period (approximately 18 days) before being pruned, making it a large, temporary attachment—a perfect fit for the blob metaphor.

The terminology extends to related components: a blob-carrying transaction is a new transaction type, the data itself is the blob, and the fee market for this data is governed by a blob gas mechanism separate from execution gas. This lexical clarity helps developers and researchers precisely discuss the protocol's architecture. The term's prior use in distributed systems, such as the BLOB pattern in peer-to-peer networking, further cemented its appropriateness for a large, disseminated data chunk in a decentralized network.

how-it-works
EIP-4844 MECHANICS

How Blob Transactions Work

A technical breakdown of the data structure and lifecycle of blob-carrying transactions, the core innovation of Ethereum's proto-danksharding upgrade.

A blob transaction is a special type of Ethereum transaction that includes a large, temporary data packet called a blob in a new transaction format defined by EIP-4844. Unlike calldata, which is stored permanently on-chain, blob data is posted to the Beacon Chain consensus layer and is only accessible for a short period (approximately 18 days) before being pruned. This separation of data availability from permanent storage is the fundamental mechanism that drastically reduces the cost of posting large amounts of data to Ethereum for Layer 2 rollups.

The transaction structure contains two key components: the standard execution payload and the blob sidecar. The execution payload includes the sender, recipient, value, and a commitment to the blob data (a KZG commitment). The blob sidecar is the actual data, consisting of up to 4096 32-byte field elements, equating to roughly 128 KB per blob. Validators are responsible for verifying that the data in the sidecar matches the KZG commitment in the execution payload, ensuring data availability without forcing every node to download the full blob for execution.

From a network perspective, blob transactions propagate through a distinct blob gossip subnetwork. This prevents the large blob data from congesting the standard transaction gossip network. Execution clients (like Geth) process the transaction's execution payload, while consensus clients (like Prysm) handle the associated blob sidecar. This client-level separation mirrors the architectural separation of data availability from execution, a core tenet of Ethereum's roadmap.

The economic model for blobs uses a separate fee market, governed by a blob gas mechanism. Blob gas prices are determined by demand for blob space and adjust independently from the standard EIP-1559 gas used for execution. This prevents competition between blob data and standard transactions, creating a stable, predictable cost environment for rollups. The blob gas cost is primarily driven by the number of blobs in a block, not their content, incentivizing efficient data packing.

Finally, the lifecycle of blob data is ephemeral. After the ~18-day blob retention period, the data is deleted by nodes. Rollups and other users must have retrieved and stored the data they need within this window. The permanent record on-chain is only the small KZG commitment, which serves as a cryptographic proof that the data was available, enabling trust-minimized fraud proofs and validity proofs for Layer 2s. This design achieves scalable data availability without imposing indefinite storage costs on the network.

key-features
BLOB TRANSACTIONS

Key Features

Blob transactions are a specialized transaction type introduced in Ethereum's Dencun upgrade (EIP-4844) to provide a dedicated, low-cost data channel for Layer 2 rollups.

01

Data Availability Layer

Blobs provide a data availability layer separate from the main execution chain. Each blob is a large data packet (~128 KB) attached to a transaction but not processed by the Ethereum Virtual Machine (EVM). This separation is key to reducing costs for rollups, as they can post their transaction data cheaply without congesting the main network's gas market.

02

Proto-Danksharding

Blob transactions implement proto-danksharding, the initial phase of the full Danksharding roadmap. This introduces the core architecture—blob-carrying transactions and a new fee market—without the complexity of full sharding. It establishes the blobspace as a dedicated resource, with its own gas pricing (blob gas) that is independent of execution gas.

03

Ephemeral Storage

Blobs are designed for ephemeral storage. Data in a blob is only guaranteed to be available for a short period (approximately 18 days) via the consensus layer, after which nodes may prune it. This temporary model significantly reduces the long-term storage burden on validators while still providing the data availability guarantees rollups need for fraud or validity proofs.

04

KZG Commitments

Each blob is accompanied by a KZG commitment, a cryptographic proof that commits to the blob's data. This allows nodes to verify the correctness and availability of the blob data without downloading the entire contents. The use of KZG polynomial commitments is a foundational cryptographic primitive for the data availability sampling required in full Danksharding.

05

Dedicated Fee Market

Blob transactions use a separate EIP-1559-style fee market. Blob gas prices are determined by supply and demand for blobspace, independent of the gas used for execution and storage. This prevents competition between rollup data posting and regular user transactions, leading to more predictable and stable costs for Layer 2s.

06

Rollup-Centric Design

The primary use case is enabling scalable Layer 2 rollups (Optimistic and ZK). By posting batched transaction data to blobs, rollups can settle on Ethereum with drastically reduced fees while inheriting Ethereum's security. This architecture is a critical step towards a modular blockchain design, where Ethereum acts as a secure settlement and data availability layer.

evolution
ETHEREUM SCALING ROADMAP

Evolution: From EIP-4844 to Danksharding

This section details the phased evolution of Ethereum's data availability layer, a critical path for scaling transaction throughput while preserving decentralization and security.

EIP-4844 (Proto-Danksharding) introduced blob-carrying transactions as a foundational upgrade, creating a new, separate data channel for Layer 2 rollups. This mechanism provides a large, temporary data space—blobs—that are posted to the consensus layer but are not permanently stored by execution clients. By decoupling data availability from execution, EIP-4844 dramatically reduces the cost for rollups to settle data on Ethereum, enabling cheaper L2 transaction fees while laying the architectural groundwork for the full Danksharding vision.

The transition to full Danksharding represents the complete realization of this data-centric scaling model. It expands the single blob lane introduced by EIP-4844 into a multi-dimensional space with many concurrent blob lanes, massively increasing data capacity. Core to this design is data availability sampling (DAS), a technique that allows nodes to verify the availability of all data by randomly sampling small portions, enabling the network to securely handle data volumes far exceeding the capacity of any single node. This preserves Ethereum's decentralized security model while enabling orders-of-magnitude higher throughput.

Key technical bridges between proto-danksharding and full danksharding include the implementation of PeerDAS for decentralized blob distribution and the eventual adoption of a modular architecture separating the consensus and data availability layers. The final state envisions a network where specialized builder-proposer separation roles and advanced cryptographic constructs like KZG commitments and Erasure Coding work in concert to create a robust, scalable, and trust-minimized data layer, fulfilling Ethereum's roadmap for scalable sovereignty.

examples
BLOB TRANSACTIONS

Examples & Ecosystem Usage

Blob transactions are a specialized transaction type introduced by EIP-4844, designed to carry large, inexpensive data for Layer 2 rollups. This section details their practical implementation and impact.

01

The Core Structure

A blob transaction contains two key components:

  • Standard Execution Payload: The normal transaction data (to, from, value, calldata) executed on the EVM.
  • Blob Sidecar: One or more data blobs (each ~128 KB) attached externally. These blobs are not accessible to the EVM but are committed to via KZG commitments and stored temporarily by consensus nodes.
02

Primary Use Case: Layer 2 Data

Optimistic Rollups (Arbitrum, Optimism) and ZK-Rollups (zkSync Era, Starknet) use blobs as their primary data availability layer.

  • They post compressed transaction batches and state diffs as blob data.
  • This is drastically cheaper than using calldata, reducing L2 transaction fees for end-users.
  • The data remains available for the challenge period (Optimistic) or for proof verification (ZK).
03

Fee Market & Pricing (EIP-1559 for Blobs)

Blobs have a separate fee market from standard gas, governed by a multidimensional EIP-1559 mechanism.

  • A target of 3 blobs per block and a limit of 6.
  • Users specify a blob gas fee cap (blob gas price in wei).
  • Fees are burned, creating a distinct blob base fee that adjusts per block based on blob congestion.
04

Data Lifecycle & Pruning

Blob data has a finite lifespan on consensus nodes to prevent storage bloat.

  • Data is available for ~18 days (4096 epochs).
  • After this period, nodes prune the blob data, keeping only the KZG commitment and versioned hash.
  • This makes blobs a data availability solution, not permanent storage. Historical data services or Layer 2s must archive the data.
05

Developer Interaction: The `blobVersionedHashes` Field

Smart contracts can verify blob data was posted by checking the blobVersionedHashes in the transaction receipt.

  • The contract receives a commitment and a proof, allowing trustless verification of off-chain data.
  • This enables new applications like verifiable data feeds or cheap log storage where the data is referenced by its hash on-chain.
DATA STORAGE MECHANISMS

Comparison: Blob Data vs. Calldata

A technical comparison of Ethereum's two primary methods for storing transaction data on-chain, highlighting their distinct purposes and cost structures.

FeatureBlob Data (EIP-4844)Calldata

Primary Purpose

Low-cost storage for Layer 2 rollup data

Direct input for smart contract execution

Storage Location

Separate blob-carrying transactions

Within the main transaction body

Persistence on Mainnet

~18 days (ephemeral)

Permanent (full history)

Gas Cost Model

Blob gas fee (separate, volatile market)

Base fee + calldata fee (per non-zero byte)

Data Access

Off-chain via beacon node; not EVM-accessible

Fully accessible to the EVM via msg.data

Typical Data Size

~128 KB per blob

< 1 KB per transaction

Key Benefit

Massively reduces L2 posting costs

Enables arbitrary contract logic and interoperability

BLOB TRANSACTIONS

Technical Details

Blob transactions are a specialized transaction type introduced by Ethereum's EIP-4844 (Proto-Danksharding) to provide a low-cost data availability layer for Layer 2 rollups.

A blob transaction is a new Ethereum transaction type that carries large data packets called blobs in a separate, ephemeral data layer, distinct from the main execution layer's calldata. It was introduced via EIP-4844 (Proto-Danksharding) to provide a low-cost, high-volume data availability solution for Layer 2 rollups. The transaction includes a small reference to the blob data, which is stored in the Beacon Chain consensus layer for a short period (currently ~18 days) before being pruned. This separation allows rollups to post their transaction data cheaply while keeping Ethereum execution efficient, serving as a precursor to full Danksharding.

BLOB TRANSACTIONS

Frequently Asked Questions (FAQ)

Blob transactions are a core scaling mechanism introduced by EIP-4844. These questions address their purpose, mechanics, and impact on developers and users.

A blob transaction is a special type of Ethereum transaction that carries large data packets called blobs in a separate, low-cost data layer, designed to significantly reduce the cost of Layer 2 (L2) rollup data availability. It works by including a commitment to the blob data within the main execution layer block, while the blob data itself is stored temporarily in the Beacon Chain consensus layer. This separation allows the Ethereum Virtual Machine (EVM) to verify the data's presence without loading it, keeping execution layer gas costs low. Blobs are automatically pruned after approximately 18 days, creating a data availability window sufficient for all parties to verify L2 state transitions.

Key components:

  • Transaction Wrapper: Standard execution layer transaction with a blob commitment.
  • Blob: ~128 KB of data attached to the Beacon Chain block.
  • KZG Commitments: Cryptographic proofs that allow for efficient verification of the blob data.
ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
Blob Transactions: Definition & Role in Ethereum Scaling | ChainScore Glossary