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 Transaction

A blob transaction is a new Ethereum transaction type that carries large data blobs in a sidecar, designed to scale data availability for rollups.
Chainscore © 2026
definition
BLOCKCHAIN SCALING

What is a Blob Transaction?

A blob transaction is a specialized Ethereum transaction type introduced by EIP-4844 (Proto-Danksharding) to post large, temporary data packets to the blockchain at a significantly lower cost than traditional calldata.

A blob transaction is a new transaction format on Ethereum that separates large data packets, known as blobs or data blobs, from the main execution layer. Each blob is a fixed-size 128 KB chunk of data that is attached to a transaction but stored separately in the Beacon Chain consensus layer for a short period, typically 18 days. This separation is the core innovation: the data is available for verification by Layer 2 rollups but is not permanently stored or processed by the Ethereum Virtual Machine (EVM), leading to dramatically lower fees for data-heavy operations. The primary purpose is to provide a data availability layer for rollups like Optimism and Arbitrum, allowing them to post transaction data cheaply and securely.

The mechanism relies on KZG commitments (cryptographic proofs) to ensure the data's integrity. When a user submits a blob transaction, the transaction itself includes only a small commitment to the blob data, not the data directly. Validators and Layer 2 nodes can use this commitment to verify that the full blob data was published and is available. This design reduces the permanent storage burden on full nodes while maintaining the security guarantees required for rollups to operate trustlessly. The temporary nature of blob storage—implemented through a blob gas market and automatic pruning—ensures that long-term state bloat is managed, making this a scalable solution for Ethereum's future.

For developers and users, the practical impact is seen in drastically reduced L2 transaction fees. Before blobs, rollups posted their batch data as expensive calldata on the mainnet. With EIP-4844, this cost can drop by over 90%. A blob transaction is constructed using new RPC methods like eth_sendRawTransaction with a specific transaction type and is validated under a separate blob gas fee market, distinct from the standard EIP-1559 gas for execution. This parallel market helps prevent congestion in one area from spiking costs in the other, creating a more stable fee environment for scalable applications.

how-it-works
EIP-4844 MECHANICS

How Does a Blob Transaction Work?

A blob transaction is a specialized Ethereum transaction that posts large data packets off-chain to reduce Layer 2 (L2) rollup costs while maintaining data availability.

A blob transaction works by separating execution from data storage. When a user submits a transaction with blob data, the Ethereum execution layer processes the transaction's core logic (e.g., a token transfer) normally. However, the accompanying large data block—the blob—is not stored in the expensive calldata. Instead, it is attached to the transaction as a blob-carrying transaction type and posted to the Beacon Chain. This blob data is stored in a new, temporary data storage layer called blobspace for approximately 18 days, which is sufficient for all Layer 2 sequencers to download and verify the data.

The key innovation is the use of KZG commitments (Kate-Zaverucha-Goldberg). The blob data is cryptographically committed to within the transaction via a KZG commitment, creating a short proof that the data exists and is available. Validators on the consensus layer verify this commitment. The blob data itself is not accessible to the Ethereum Virtual Machine (EVM); it can only be referenced by its commitment hash. This separation ensures that the high-cost execution layer is not burdened with storing the blob data long-term, while the consensus layer provides a secure, temporary data availability guarantee for rollups.

For a rollup like Optimism or Arbitrum, the process is direct: instead of posting all transaction data to Ethereum calldata, the rollup sequencer batches thousands of L2 transactions into a single compressed blob. It then creates a blob transaction on Ethereum containing this blob. The rollup's smart contract on Ethereum only needs to store the tiny KZG commitment. Anyone can reconstruct the rollup's state by downloading the blob data from the Beacon Chain nodes during its storage window and verifying it against the on-chain commitment, ensuring data availability.

The economic model is designed for cost efficiency. Blob transactions pay two separate gas fees: a standard execution gas fee for the base transaction and a blob gas fee for the blob storage. The blob gas market operates independently with its own EIP-1559-style mechanism, where base fees adjust per block based on blob usage and are burned. This creates a distinct, typically much cheaper, market for data availability, decoupling its cost from the volatile demand for EVM execution.

In summary, blob transactions enable a scalable data pipeline: data is committed to and made available via the consensus layer, verified with KZG proofs, and economically priced in a separate fee market. This architecture, central to Proto-Danksharding, provides the foundational data layer for scalable rollups without requiring a full upgrade to Danksharding, making L2 transactions significantly cheaper for end-users.

key-features
EIP-4844

Key Features of Blob Transactions

Blob transactions, introduced by EIP-4844 as part of the Dencun upgrade, are a specialized transaction type designed to carry large data packets for Layer 2 rollups, significantly reducing their data availability costs on Ethereum.

01

Data Blobs (Binary Large Objects)

A blob is a dedicated data packet of up to ~128 KB attached to a transaction. It is stored separately from the main Ethereum execution state in a new blobspace for approximately 18 days. This separation is key to reducing permanent storage costs while providing temporary data availability for Layer 2 sequencers to reconstruct their state.

02

Versioned Hashes & KZG Commitments

Instead of publishing full data on-chain, a blob transaction includes a KZG commitment—a cryptographic proof of the blob's contents. The transaction only carries a versioned hash of this commitment. Validators verify data availability against this commitment, ensuring the data can be retrieved without storing it permanently in Ethereum history.

03

Blob Gas Market

Blobs consume a separate blob gas, distinct from execution gas. This creates an independent fee market for data availability. The target is 3 blobs per block, with a maximum of 6. Blob gas prices adjust via an EIP-1559-style mechanism, dynamically responding to demand from rollups and preventing congestion in the execution layer.

04

Proto-Danksharding Architecture

EIP-4844 implements proto-danksharding, a precursor to full danksharding. It introduces the core architecture—blobs, KZG commitments, and the blob gas market—without the complexity of data sampling and sharded block propagation. This provides ~80-90% of the cost savings of full danksharding with a simpler initial implementation.

05

EVM Access & Pruning

The Ethereum Virtual Machine (EVM) cannot directly access blob data; it can only read the versioned hashes. This enforces the separation of data availability from execution. After the ~18-day storage window, nodes prune (delete) blob data, as its purpose—ensuring short-term data availability for L2s—has been fulfilled.

etymology-history
ORIGIN STORY

Etymology and History

The term 'blob transaction' emerged from a specific technical need within Ethereum's scaling roadmap, representing a novel data structure designed to be cheap and temporary.

The concept of a blob transaction, formally known as a blob-carrying transaction, was introduced through Ethereum Improvement Proposal EIP-4844, also called Proto-Danksharding. Its primary purpose was to create a dedicated, low-cost data channel for Layer 2 rollups, separating bulk data posting from the main execution layer. The name 'blob' is a colloquial term for Binary Large Object, a computing term for storing large, unstructured data. In this context, it refers to a large packet of data attached to a transaction but processed separately by the consensus layer.

The historical driver for blob transactions was the prohibitive and volatile cost of using calldata for rollup data availability. Prior to EIP-4844, rollups posted their compressed transaction data directly to Ethereum's execution layer as calldata, which was permanently stored and processed by all nodes, leading to high gas fees. The Danksharding roadmap envisioned a future where this data would be handled by a specialized network of nodes. Proto-Danksharding (EIP-4844) was the crucial interim step, implementing the blob transaction format and a separate fee market to pave the way for the full Danksharding upgrade.

The 'Proto-Danksharding' moniker honors Ethereum researchers Protolambda and Dankrad Feist, who authored the foundational sharding design. The blob transaction model was activated on the Ethereum mainnet in March 2024 as part of the Dencun hard fork. This upgrade marked a paradigm shift in Ethereum's data economics, immediately reducing data posting costs for rollups by over 90% and establishing a new primitive—blobspace—as a core resource within the ecosystem.

DATA STORAGE COMPARISON

Blob Transaction vs. Calldata

A technical comparison of Ethereum's two primary methods for storing data on-chain, highlighting key differences in cost, capacity, and use case.

FeatureBlob Transaction (EIP-4844)Calldata

Primary Purpose

Low-cost temporary data for Layer 2s

Permanent input data for smart contract execution

Storage Duration

~18 days (pruned after)

Permanent (full history)

Data Capacity

~128 KB per blob

Block gas limit dependent (~30-90 KB typical)

Cost Model

Separate blob fee market (very low marginal cost)

Priced via base gas (expensive per byte)

Data Access

Off-chain by default; contracts access via commitments

Directly readable by EVM during execution

EVM Accessibility

Not directly accessible; verified via KZG commitments

Fully accessible via msg.data

Typical Users

Layer 2 rollup sequencers

Smart contracts, oracles, general dApps

Network Impact

Reduces calldata congestion, scales L2s

Contributes to mainnet state growth and gas costs

ecosystem-usage
BLOB TRANSACTION

Ecosystem Usage

Blob transactions are a specialized Ethereum transaction type designed to carry large data payloads (blobs) for Layer 2 rollups, decoupling data availability from execution and reducing costs.

01

Core Mechanism: EIP-4844 (Proto-Danksharding)

A blob transaction is defined by EIP-4844. It introduces a new transaction format containing a blob-carrying field that holds large data chunks. These blobs are posted to the Beacon Chain but are not accessible to the Ethereum Virtual Machine (EVM), making them a data availability layer. The data is automatically pruned after ~18 days, aligning with rollup finality needs while minimizing permanent storage burden.

02

Primary Use Case: Layer 2 Rollup Data

The primary consumer of blob space is Layer 2 rollups (Optimistic and ZK). Instead of posting their transaction data as expensive calldata on the mainnet, they post it as a blob. This provides the necessary data availability for security while reducing costs by over 90%. Rollups like Arbitrum, Optimism, and Base have integrated blob usage, passing the savings to end-users.

03

Fee Market & Pricing (Blob Gas)

Blobs use a separate blob gas market, distinct from the standard execution gas (EIP-1559). This creates two parallel fee markets:

  • Execution Gas: For computation and storage on mainnet.
  • Blob Gas: For posting data blobs. This separation prevents competition between L2 data posting and regular user transactions, stabilizing base layer fees. Blob gas prices are highly volatile based on dedicated blob slot demand.
04

Verification & Data Availability Sampling

While the EVM cannot read blob data directly, nodes and clients can verify its availability. This is crucial for data availability sampling (DAS), a precursor to full Danksharding. Light clients and validators sample small, random portions of the blob to probabilistically guarantee the entire dataset is published and retrievable, ensuring rollup security without downloading all data.

05

Tooling & Client Implementation

Ecosystem tooling has evolved to support blobs:

  • Execution Clients (e.g., Geth, Nethermind): Process the transaction wrapper and blob hashes.
  • Consensus Clients (e.g., Prysm, Lighthouse): Store and propagate blob data on the Beacon Chain.
  • Blob Explorers: Tools like Blobscan allow users to search and inspect blob data and associated transactions.
  • RPC Methods: New JSON-RPC calls like eth_getBlobSidecars enable data retrieval.
06

Future Path: Full Danksharding

Proto-danksharding (EIP-4844) is a stepping stone to full Danksharding. The current design limits each block to ~6 blobs. The end goal is to scale to 64+ blobs per slot by distributing data across a committee of validators using KZG polynomial commitments and erasure coding. This will increase data availability capacity by orders of magnitude, further reducing L2 costs.

technical-details
BLOB TRANSACTION

Technical Details

A blob transaction is a specialized Ethereum transaction type introduced by EIP-4844 that temporarily stores large data packets off-chain for Layer 2 rollups, significantly reducing gas costs compared to calldata.

01

Core Structure: The Two-Part Transaction

A blob transaction contains two distinct components:

  • Execution Payload: The standard transaction data processed by the EVM, containing the to, value, and calldata fields.
  • Blob Sidecar: One or more data blobs (each ~128 KB) attached to the transaction but stored separately in the Beacon Chain consensus layer. The execution layer only processes a small 48-byte KZG commitment and versioned hash for each blob.
02

Data Storage & Pruning

Blobs are designed for ephemeral storage to prevent state bloat.

  • Consensus Storage: Blobs are stored by Beacon Chain validators for a fixed blob retention period (currently 4096 epochs, ~18 days).
  • Pruning: After this period, the blob data is deleted. Only the commitments remain in the blockchain history permanently.
  • Data Availability: During the retention window, the data is guaranteed to be available for nodes to download and verify, which is critical for Layer 2 security.
03

KZG Commitments & Proofs

Cryptographic proofs ensure blob data is available and correct without downloading it.

  • KZG Commitment: A polynomial commitment (a 48-byte BLS12-381 point) that acts as a succinct fingerprint of the blob's data.
  • Versioned Hash: A hash of the commitment included in the execution payload, linking the transaction to its blob.
  • Proof Verification: Nodes can cryptographically verify that the published blob data matches the commitment using KZG proofs.
04

Gas Economics & EIP-4844

EIP-4844 introduced a new fee market to make blob data cheap and separate from standard gas.

  • Blob Gas: A separate resource with its own blob gas price, determined by a dedicated blob fee market (similar to EIP-1559).
  • Cost Decoupling: Blob gas costs are kept low and stable, decoupled from volatile execution gas fees for EVM computation.
  • Target & Limit: The protocol targets 3 blobs per block with a maximum of 6, managing network bandwidth.
05

Integration with Layer 2 Rollups

Blob transactions are the primary scaling mechanism for Optimistic Rollups and ZK-Rollups.

  • Data Publication: Instead of posting expensive transaction data to calldata, rollups post it as cheap blob data.
  • Data Availability Sampling (DAS): Light clients and rollup nodes can efficiently sample small pieces of blobs to verify availability.
  • Proto-Danksharding: EIP-4844 is the foundational "proto" version of full Danksharding, which will further scale blob capacity.
06

Node Requirements & Sync

Processing blob transactions imposes new requirements on node types.

  • Execution Client (EL): Handles the execution payload; only sees blob commitments.
  • Consensus Client (CL): Manages the blob sidecar data and its availability.
  • Full Nodes: Must download and store all blob data during the retention period to serve peers.
  • Light Clients: Can use Data Availability Sampling to verify blob availability without downloading full blobs.
BLOB TRANSACTIONS

Frequently Asked Questions

Blob transactions are a core scaling mechanism introduced by Ethereum's EIP-4844 (Proto-Danksharding). They provide a cost-effective way to post large amounts of data to the blockchain, primarily for Layer 2 rollups. This section answers common technical and practical questions.

A blob transaction is a special Ethereum transaction type that includes a large, temporary data packet called a blob (Binary Large Object) in addition to its standard components. It works by posting data to blob-carrying transactions which are verified by consensus but not accessed by the Ethereum Virtual Machine (EVM). The blob data is stored in the Beacon Chain consensus layer for approximately 18 days before being pruned, while only a small commitment to the data remains permanently in the execution layer. This separation drastically reduces the cost of data availability for Layer 2 rollups compared to using calldata.

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