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 Data

Blob data is a new transaction type introduced by Ethereum's EIP-4844 (Proto-Danksharding) that provides a low-cost, temporary data storage layer specifically for rollup transaction data.
Chainscore © 2026
definition
BLOCKCHAIN STORAGE

What is Blob Data?

A technical overview of blob data, the temporary and cost-effective storage medium for Layer 2 rollups on Ethereum.

Blob data (or blobs) refers to large, temporary packets of data attached to Ethereum blocks, introduced by EIP-4844 (Proto-Danksharding) to provide a dedicated and low-cost data availability layer for Layer 2 rollups. Unlike calldata, which is stored permanently on-chain, blob data is designed to be accessible for a short period (approximately 18 days) before being pruned by nodes, significantly reducing the long-term storage burden and associated transaction fees for rollup operations.

The primary function of blob data is data availability. Rollups execute transactions off-chain and then post cryptographic proofs and the underlying transaction data to Ethereum for security. By posting this data in a blob, rollups guarantee that anyone can independently verify the rollup's state transitions, which is a security requirement. The data within a blob is not directly executed by the Ethereum Virtual Machine (EVM); it is accessed via a new opcode, BLOBHASH, allowing for cheap verification that the data was committed.

Blobs are implemented using a new transaction type, blob-carrying transactions. These transactions contain a regular Ethereum execution payload and one or more blob sidecars. Each blob is approximately 128 KB in size, and a single transaction can carry up to six blobs. The data is formatted in a specific way, using KZG commitments (a type of polynomial commitment scheme) to create a compact cryptographic proof of the blob's contents, which is what the consensus layer actually stores.

The economic model for blob data is distinct from standard gas. Blob transactions pay two separate fees: a base execution gas fee for the on-chain component and a blob gas fee for the data storage. The blob gas fee is determined by a separate, target-based fee market that dynamically adjusts based on demand for blob space, decoupling it from the volatility of the main execution gas market and creating more predictable costs for rollups.

The introduction of blob data is the foundational step toward Danksharding, Ethereum's long-term scaling roadmap. Proto-Danksharding (EIP-4844) establishes the core architecture and transaction format. Full Danksharding will expand this system to support many more blobs per block (potentially 64+), distributed and validated by the network in a scalable way, ultimately aiming to provide massive, low-cost data availability for hundreds of rollups.

how-it-works
MECHANICS

How Does Blob Data Work?

An explanation of the technical architecture and lifecycle of blob data, a dedicated data storage mechanism for Layer 2 rollups on Ethereum.

Blob data (or blob-carrying transactions) is a dedicated data storage mechanism introduced by Ethereum's EIP-4844 (Proto-Danksharding) to provide low-cost, temporary data availability for Layer 2 rollups. A blob is a large packet of data—up to ~128 KB—attached to a transaction but stored separately from the main Ethereum execution layer. This separation is key: the blob data is not accessible to the Ethereum Virtual Machine (EVM) and is instead committed to via KZG commitments, with only a small commitment and a reference stored permanently on-chain. The blob data itself is stored by the consensus layer's beacon chain nodes for a short, fixed period, currently 4096 epochs (approximately 18 days), after which it is pruned.

The workflow begins when a rollup sequencer batches hundreds of transactions, compresses the data, and posts it to Ethereum in a blob-carrying transaction. The Ethereum network validates the KZG cryptographic proof, ensuring the data is available without executing it, and includes the commitment in a block. Data availability sampling (DAS) allows light clients and other nodes to probabilistically verify that the full blob data is published and retrievable by sampling small, random chunks. This system guarantees that anyone can reconstruct the rollup's state and challenge invalid transactions if necessary, which is the security foundation for optimistic and ZK-rollups.

The economic model is designed for efficiency. Users pay a blob gas fee for the temporary data storage, which operates in a separate fee market from the standard execution gas. This decoupling prevents competition between blob data and regular transactions, helping to stabilize base layer fees. After the ~18-day retention window, nodes discard the blob data, as its purpose—ensuring short-term data availability for fraud or validity proofs—has been fulfilled. This ephemeral storage is the core innovation, providing massive cost savings (often 10-100x cheaper than calldata) while maintaining Ethereum's security guarantees for rollups.

key-features
EIP-4844 PROTOCOL

Key Features of Blob Data

Blob data, introduced in Ethereum's Dencun upgrade via EIP-4844, are large, temporary data packets designed to reduce Layer 2 transaction costs. They represent a fundamental shift in how transaction data is handled on-chain.

01

Temporary Storage

Unlike traditional calldata, which is stored permanently on-chain, blob data is designed for ephemeral storage. Blobs are attached to a block and made available for a fixed period (currently 4096 epochs, ~18 days) before being pruned by nodes. This temporary nature is the core mechanism for reducing the long-term data storage burden on the network while ensuring data is available long enough for fraud proofs and data availability sampling.

02

Cost-Effective Data Availability

Blobs provide a dedicated, low-cost channel for data availability (DA). By separating blob data from standard block execution data, EIP-4844 creates a more efficient market. The gas cost for posting data in a blob is significantly lower than using calldata, directly reducing transaction fees for Layer 2 rollups (like Optimism, Arbitrum, zkSync) that post their transaction data to Ethereum for security. This is measured by the new blob gas fee market.

03

Fixed Size & Dedicated Space

Each blob is a fixed size of approximately 128 KB. Ethereum blocks have a target of 3 blobs and a maximum of 6 blobs per block, creating a dedicated, separate resource from the standard gas limit. This design prevents blob transactions from competing with standard EVM execution for block space, ensuring predictable capacity and pricing for rollup data. The data within a blob is formatted as KZG commitments for efficient verification.

04

Verifiable via KZG Commitments

Blob data is not directly processed by the Ethereum Virtual Machine (EVM). Instead, each blob is cryptographically committed to using KZG (Kate-Zaverucha-Goldberg) commitments. The block header includes a small, fixed-size commitment (a blob hash), and nodes can cryptographically prove that specific data is contained within the blob without downloading all of it. This enables efficient data availability sampling (DAS) by light clients and Layer 2s.

05

Core for Proto-Danksharding

Blob data is the foundational component of proto-danksharding, the initial step toward full danksharding. It introduces the architecture and fee market for blob transactions without implementing data sharding itself. This allows the ecosystem to benefit from reduced costs immediately while the infrastructure for distributing blob data across a committee of validators (full danksharding) is developed. It's a "sharding-ready" data structure.

06

Accessible via Beacon Node

Blob data is propagated and stored separately from the execution payload. Full nodes and consensus clients (Beacon Nodes) are responsible for making blob data available over a dedicated peer-to-peer network. Applications and Layer 2s retrieve blob data by querying the Beacon Node API, typically targeting the eth_getBlobSidecars method, rather than the standard Ethereum JSON-RPC endpoint used for execution data.

EIP-4844 COMPARISON

Blob Data vs. Calldata

A technical comparison of two primary data storage and transmission methods for Ethereum transactions.

FeatureBlob Data (EIP-4844)Calldata (Legacy)

Primary Purpose

Low-cost, temporary storage for Layer 2 (L2) data

Persistent storage for smart contract function arguments and arbitrary data

Storage Location

Beacon Chain consensus layer (temporary)

Ethereum execution layer (permanent in block history)

Data Availability

Guaranteed via data availability sampling for ~18 days

Guaranteed permanently via full node storage

Gas Cost Model

Separate blob gas fee market (blob gas per blob)

Included in block gas limit (gas per byte of calldata)

Cost Efficiency for L2s

~10-100x cheaper for bulk data

Expensive, scales linearly with data size

Accessibility by EVM

Not directly accessible; accessed via versioned hashes (blobhash opcode)

Fully accessible via the CALLDATA opcodes (CALLDATALOAD, CALLDATASIZE, etc.)

Persistence

Pruned after ~18 days (Ethereum consensus)

Persists forever in the blockchain state history

Maximum Size per Transaction

~128 KB (2 blobs of ~64 KB each)

Theoretically up to block gas limit, practically limited by cost

etymology-history
ORIGINS

Etymology and History

The term 'blob data' has a long history in computer science, but its specific application in blockchain technology represents a pivotal evolution in scaling solutions.

The term blob is a long-standing computing acronym for Binary Large OBject, a data type used to store large, unstructured binary data like images or multimedia files in databases. In the context of blockchain, this generic term was adopted to describe a new, dedicated transaction type designed to carry large packets of data outside the main execution layer. The concept was formalized as part of EIP-4844, also known as Proto-Danksharding, which was a critical stepping stone in Ethereum's roadmap to full danksharding.

The historical driver for blob data was the escalating cost and congestion of calldata, the existing method for Layer 2 rollups to post transaction data to Ethereum Mainnet for security. As rollup usage grew, this data began to dominate block space, increasing costs for all users. The Ethereum research and development community, led by Proto-Danksharding authors Proto Lambda and Dankrad Feist, proposed a new, cheaper, and temporary data carrier. Blobs are stored in the Beacon Chain consensus layer and are automatically pruned after a short period (approximately 18 days), which is sufficient for fraud or validity proofs but avoids permanent, costly storage on the execution layer.

The implementation of blob data via the Cancun-Deneb (Dencun) network upgrade in March 2024 marked a watershed moment for Ethereum scaling. By providing a dedicated, low-cost data highway for rollups, it dramatically reduced transaction fees on Layer 2 networks like Optimism, Arbitrum, and Base. This established a new architectural paradigm where expensive, permanent storage is separated from cheap, temporary data availability, a core principle of the broader modular blockchain design philosophy that continues to evolve.

ecosystem-usage
BLOB DATA

Ecosystem Usage

Blob data, introduced with EIP-4844 (Proto-Danksharding), is a dedicated data storage mechanism for Layer 2 rollups. Its primary use is to drastically reduce transaction costs for rollups by providing a temporary, low-cost data availability layer on Ethereum.

02

Blob Transactions

A blob-carrying transaction is a new Ethereum transaction type that includes one or more blobs in addition to regular transaction data. The blob data itself is not accessible to the Ethereum Virtual Machine (EVM); only a commitment (KZG commitment) and versioned hash are.

  • Structure: Contains a standard transaction execution payload and attached blob data referenced by its hash.
  • Fee Market: Blobs have a separate fee market (blob gas), which is dynamically priced based on demand, decongesting the standard execution gas market.
03

Data Pruning & Historical Storage

Blob data is designed for short-term data availability, not permanent on-chain storage. After the blob data retention period (~18 days, 4096 epochs), nodes prune the blob data. Long-term data availability is the responsibility of rollups, block explorers, and data availability committees.

  • Purpose: This temporary storage model keeps node storage requirements manageable, a prerequisite for full Danksharding.
  • Archival: Services like Ethereum Beacon Chain archival nodes and third-party indexers (e.g., The Graph, Block Explorers) store blob data historically.
04

KZG Commitments & Proofs

The integrity and availability of blob data are cryptographically guaranteed using KZG polynomial commitments. This creates a binding commitment to the blob's data that can be efficiently verified without needing the full data.

  • Function: Provides a succinct proof that the data behind the blob hash exists and is correct.
  • Trust Assumption: Relies on a trusted setup ceremony (the KZG Ceremony), which was completed by Ethereum contributors to generate secure parameters.
05

Impact on Gas Fees & Network Capacity

By moving rollup data off the main execution lane, blob data significantly increases Ethereum's effective data capacity for scaling. This creates a multi-dimensional fee market, separating costs for execution (EVM gas) from data availability (blob gas).

  • Result: More stable and predictable base layer gas fees for standard transactions (DeFi, NFTs).
  • Capacity: Each block can target ~3 blobs (0.375 MB), with a maximum of 6 blobs, translating to ~0.75 MB of additional data per block.
06

Client Implementation & Tooling

Ethereum execution and consensus clients (e.g., Geth, Nethermind, Lighthouse, Teku) had to implement new logic to handle blob transactions, gossip blob data via blobsidecars, and validate KZG proofs. Ecosystem tooling has evolved to support developers.

  • APIs: New RPC endpoints (e.g., eth_getBlobSidecars) for fetching blob data.
  • Libraries: Development kits and libraries (e.g., in Foundry, Viem) now include utilities for constructing and decoding blob transactions.
security-considerations
DATA LAYERS

Security and Data Availability

Blob data is a temporary, cost-effective storage layer for transaction data, designed to scale Ethereum by separating execution from long-term data availability.

01

What is Blob Data?

Blob data (Binary Large OBject) is a dedicated data packet introduced by EIP-4844 (Proto-Danksharding) to carry temporary transaction data for Layer 2 rollups. Unlike traditional calldata, blobs are stored separately from the main execution payload and are only available for a short period (~18 days), significantly reducing the cost of posting data to Ethereum.

  • Purpose: Provides a high-bandwidth, low-cost data channel for rollups.
  • Structure: Each blob is ~128 KB of raw data attached to a beacon block.
  • Key Property: Data is not executed by the EVM, only its commitment (KZG commitment) is.
02

Data Availability Sampling (DAS)

Data Availability Sampling (DAS) is a cryptographic technique that allows light nodes to verify the availability of large datasets (like blob data) by randomly sampling small portions. This is foundational for scaling data layers without requiring nodes to download entire blocks.

  • How it works: Nodes request random chunks of the data. If all samples can be retrieved, the data is statistically guaranteed to be available.
  • Importance for Blobs: Enables secure scaling by ensuring data is published and accessible for dispute resolution, without bloating all nodes.
  • Future Role: Core to full Danksharding, where blobs will be much larger.
03

KZG Commitments & Proofs

KZG commitments (Kate-Zaverucha-Goldberg) are cryptographic proofs used to commit to blob data efficiently. They create a binding fingerprint of the data that can be verified without revealing the entire dataset.

  • Function: Each blob is associated with a KZG commitment posted on-chain. This commitment proves the blob's existence and specific content.
  • Verification: Layer 2s and validators use the commitment to verify the correctness of data off-chain.
  • Trust Assumption: Relies on a trusted setup ceremony (the Ethereum KZG Ceremony), but the security is considered robust post-ceremony.
04

Blob Storage Lifecycle

Blob data follows a specific lifecycle designed for temporary, high-availability storage, not permanent archival.

  • Phase 1: Propagation & Consensus: Blobs are broadcast, included in a beacon block, and made available via the peer-to-peer (p2p) network for ~18 days.
  • Phase 2: Pruning: After the blob data availability window expires (~18 days), nodes prune the raw blob data to save space.
  • Permanent Record: Only the small KZG commitment and a few metadata fields remain in the consensus layer forever. Long-term archival is the responsibility of blob explorers and data availability committees.
05

Security Model & Guarantees

The security of systems using blob data hinges on its guaranteed short-term availability, which enables fraud and validity proofs.

  • Core Guarantee: Data is available for the dispute window (days/weeks), allowing anyone to challenge invalid state transitions on L2s.
  • Risk: If data is withheld during this window, L2s cannot force inclusion of their transactions, potentially halting withdrawals.
  • Ethereum's Role: The consensus layer enforces that validators only sign blocks where blob data is available (through DAS in the future). This makes data withholding a slashable offense.
06

Related Concepts

Blob data interacts with several key scaling and data concepts in the blockchain stack.

  • Rollups (L2s): The primary users of blobs, posting batched transaction data cheaply.
  • Danksharding: The future full implementation where the blob space is massively expanded, relying entirely on DAS.
  • Data Availability Committees (DACs): Alternative, more centralized data availability providers sometimes used by validiums.
  • EIP-4844: The specific Ethereum Improvement Proposal that implemented proto-danksharding and introduced blob transactions.
BLOB DATA

Technical Deep Dive

Blob data, introduced with Ethereum's EIP-4844, is a dedicated data structure for posting large amounts of data to the blockchain at a significantly lower cost than traditional calldata, primarily to support Layer 2 rollups.

Blob data is a temporary, large-capacity data packet attached to an Ethereum block, designed to be cheap and accessible for a short period, typically 18 days. It works by separating data availability from execution: Layer 2 rollups post their transaction data in these blobs, where it is verified for availability by consensus nodes but is not permanently stored or processed by the Ethereum Virtual Machine (EVM). This separation is achieved through proto-danksharding, which creates a new transaction type and a dedicated blob-carrying transaction. The data is referenced via blob hashes in the block and is stored by the beacon chain consensus layer, making it available for nodes to download and verify for a fixed window before being pruned.

BLOB DATA

Frequently Asked Questions

Blob data is a new transaction type introduced by Ethereum's EIP-4844 (Proto-Danksharding) to provide a low-cost, temporary data storage layer for Layer 2 rollups. These FAQs address its core mechanics, purpose, and impact on the ecosystem.

Blob data is a new transaction type introduced by Ethereum's EIP-4844 (Proto-Danksharding) that provides a dedicated, low-cost data availability space for Layer 2 rollups. Unlike calldata, which is stored permanently on-chain, blob data is a large "data blob" (up to ~128 KB) attached to a transaction that is only accessible for a short period (approximately 18 days) before being pruned by nodes. This temporary storage model significantly reduces the long-term data burden on consensus nodes while still guaranteeing the data is available for verification, enabling cheaper transaction fees for rollups.

  • Purpose: Primarily designed for data availability for optimistic rollups and ZK-rollups.
  • Key Property: Provides a commitment (via KZG polynomial commitments) that the data exists and is available for the required window.
  • Result: Separates data availability costs from execution costs, creating a more scalable fee market.
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