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 (EIP-4844)

A transaction type introduced in Ethereum that carries large data 'blobs' intended for layer-2 rollups, which are stored separately from execution and pruned after a short period.
Chainscore © 2026
definition
ETHEREUM SCALING

What are Blob Transactions (EIP-4844)?

Blob transactions, introduced by Ethereum Improvement Proposal 4844, are a new transaction type designed to significantly reduce Layer 2 rollup costs by providing dedicated, temporary data storage.

A blob transaction is a new type of Ethereum transaction that includes large, temporary data packets called blobs. These blobs are stored on the consensus layer (Beacon Chain) for approximately 18 days and are not accessible to the Ethereum Virtual Machine (EVM). The primary purpose is to provide a low-cost data availability layer for Layer 2 rollups like Optimism and Arbitrum, allowing them to post their transaction data (proofs and state commitments) cheaply and securely, which is essential for trust-minimized withdrawals. This mechanism is the core innovation of proto-danksharding, a precursor to full danksharding.

The cost reduction is achieved through a separate fee market. Blob data is priced using a distinct blob gas mechanism, which is independent of the standard execution gas used for smart contract computations. This separation prevents competition between rollup data posting and regular network activity, leading to more stable and predictable costs for L2s. Blobs are large (up to ~128 KB each) and a transaction can carry multiple blobs, but they are pruned after their short storage period, preventing indefinite state bloat on the network.

For developers and users, blob transactions are largely abstracted away. Rollup sequencers construct and submit them, while end-users simply benefit from lower transaction fees on L2s. Node operators must implement new logic to validate and propagate blob data. The data itself is referenced in the transaction via KZG commitments, a form of cryptographic commitment that allows the network to verify the data's availability and correctness without every node needing to store the full blob permanently.

The long-term vision of EIP-4844 is to pave the way for danksharding, a scaling design where the data availability sampling of many blobs will allow Ethereum to process tens of thousands of transactions per second through rollups. By establishing the foundational transaction format, consensus rules, and fee market for blob-carrying transactions, proto-danksharding delivers immediate scaling benefits while building the necessary infrastructure for Ethereum's multi-year scaling roadmap.

etymology
TERM ORIGIN

Etymology: Why 'Blob'?

An exploration of the technical and historical origins of the term 'blob' in the context of Ethereum's EIP-4844 upgrade.

The term blob in EIP-4844 is a technical acronym for Binary Large OBject, a concept borrowed from database management systems where it describes a field designed to hold a large, unstructured chunk of binary data. In the context of Ethereum, a blob-carrying transaction is a new transaction type that includes a dedicated data 'blob'—a large, temporary data package attached for the primary purpose of being posted to the consensus layer for Layer 2 rollups. This naming convention was chosen for its descriptive accuracy and its established history in computer science, immediately signaling to developers that this is a distinct, sizable data container.

The choice of 'blob' over more blockchain-native terms like 'calldata' or 'log' was deliberate. While transaction calldata is execution-layer data permanently stored on-chain, blobs are designed for a different lifecycle: they are posted, verified for availability, and then discarded after a short period (approximately 18 days). This ephemeral nature is key to proto-danksharding, the scaling framework EIP-4844 introduces. The term's generic, non-specific quality helped differentiate this new, temporary data structure from Ethereum's existing, permanent state and execution data structures, preventing conceptual confusion.

Historically, the proposal's authors, including Proto Lambda and Dankrad Feist (whose pseudonyms give proto-danksharding its name), needed a simple, memorable term for this new primitive. 'Blob' fit perfectly as it is a short, catchy, and technically accurate descriptor for a 'big lump of bytes.' Its adoption followed a pattern in Ethereum's development culture of using accessible, slightly whimsical names (e.g., 'ghost', 'uncle', 'sharding') for complex cryptographic constructs, making the underlying technology more approachable for developers engaging with Layer 2 scaling solutions and data availability sampling.

key-features
EIP-4844

Key Features of Blob Transactions

EIP-4844 introduced blob-carrying transactions as a precursor to full data sharding, designed to significantly reduce Layer 2 rollup data costs on Ethereum.

01

Data Blobs

A data blob (binary large object) is a dedicated data packet attached to a transaction, separate from the main execution payload. Each blob is ~128 KB of calldata-equivalent data stored off-chain in the Beacon Chain's consensus layer for ~18 days, providing a low-cost, temporary data availability layer for rollups.

02

Blob Gas Market

Blobs use a separate gas market and fee mechanism from standard execution gas. This creates two independent fee markets, preventing competition between L2 data posting and regular user transactions. Fees are determined by a target-per-block system, similar to EIP-1559, targeting 3 blobs per block.

03

KZG Commitments

Each blob is cryptographically committed to using KZG polynomial commitments. The transaction includes the small commitment (48 bytes) in the execution layer, while the full blob data is stored in the consensus layer. This allows nodes to verify data availability without downloading the entire blob.

04

Proto-Danksharding

EIP-4844 is the first step, or proto-danksharding, towards full Danksharding. It implements the core transaction format and execution logic for blobs, but does not yet implement data availability sampling (DAS) or the full sharded data layer architecture planned for the future.

05

Cost Reduction for Rollups

The primary goal is to drastically reduce data costs for Optimistic Rollups and ZK-Rollups. By moving bulk data to cheaper, temporary blob storage, L2 transaction fees are dominated by execution costs rather than expensive Ethereum calldata, enabling cheaper end-user transactions.

06

Consensus Layer Storage

Blob data is stored in the Beacon Chain state, not the Ethereum execution state. Nodes are only required to store blobs for a ~18 day period (4096 epochs), after which the data can be pruned. This temporary storage provides sufficient time for fraud or validity proofs to be submitted.

how-it-works
EIP-4844

How Blob Transactions Work

An explanation of the technical architecture and data lifecycle of blob-carrying transactions, the core innovation for scaling Ethereum's data availability.

A blob transaction is a new Ethereum transaction type, introduced by EIP-4844, that includes a large, temporary data packet called a blob (Binary Large OBject) designed for Layer 2 rollups. Unlike calldata, which is stored permanently on-chain, blob data is stored off-chain by consensus nodes for a short period (approximately 18 days) but its cryptographic commitment is verified on-chain. This separation creates a data availability layer that is orders of magnitude cheaper for rollups to use, dramatically reducing transaction fees for end-users while maintaining Ethereum's security guarantees.

The technical workflow involves several key components. When a rollup submits a transaction, it bundles its batch of L2 transactions into a blob and creates a KZG commitment, a cryptographic proof of the blob's contents. The transaction posted to Ethereum includes this commitment and a small amount of calldata, but not the blob data itself. Validators and full nodes temporarily store the full blob and verify that the data matches the on-chain commitment. This ensures the data is available for anyone to download and reconstruct the rollup's state, which is the critical security requirement for optimistic and zk-rollups.

After the blob data is no longer needed for dispute resolution or state verification—a window currently set to 4096 epochs (≈18 days)—nodes prune it. Only the tiny KZG commitment remains permanently in the blockchain history. This ephemeral storage model is what enables the massive cost reduction; users pay for expensive, permanent storage only for the essential commitment and transaction overhead, not for the entire bulk data. The system is governed by a separate fee market, blob gas, which fluctuates based on demand for blob space, preventing congestion in blob usage from affecting the execution layer's gas prices for standard transactions.

visual-explainer
EIP-4844

Visual Explainer: The Blob Lifecycle

This visual guide traces the complete journey of a data blob, from its creation in a transaction to its eventual deletion, detailing each critical stage in Ethereum's scaling architecture.

A blob transaction is a specialized Ethereum transaction type, introduced by EIP-4844 (Proto-Danksharding), that carries large, inexpensive data packets called blobs in a separate data layer. Unlike calldata, which is stored permanently on-chain, blob data is designed for temporary availability, significantly reducing the cost of posting data for Layer 2 rollups. The lifecycle of a blob is a precisely timed, multi-stage process managed by the consensus and execution clients, ensuring data is available for verification when needed but not burdening historical storage indefinitely.

The lifecycle begins when a user or rollup submits a blob-carrying transaction. The transaction's execution data (e.g., sender, recipient, value) is processed normally by the Execution Layer, while the attached blob data is sent to the Consensus Layer. Here, the beacon block builder includes a commitment to the blob—a KZG commitment—in the block body. The actual blob data is not stored in the block itself but is propagated and made available on a separate peer-to-peer network for a short, fixed period, typically 4096 epochs (approximately 18 days).

During its active window, the blob data must remain available for nodes to download and verify against its commitment. This is enforced by data availability sampling (DAS), where light clients or validators sample small random chunks of the blob. If the data cannot be fully reconstructed from these samples, the block is considered invalid. This mechanism ensures Layer 2s can trustlessly derive their state without needing to store the entire blob chain, a core principle of Danksharding.

After the blob retention period elapses, the data is systematically pruned. Execution clients delete the blob data from their local storage, as its purpose for consensus and verification has been fulfilled. Only the small commitments and transaction receipts remain permanently on-chain, serving as a compact proof that the data existed and was available. This ephemeral design is what enables blob storage costs to be orders of magnitude lower than permanent calldata, directly passing savings on to rollup users.

The final state of the lifecycle is a historical record containing only cryptographic references. A blob transaction receipt contains the blob versioned hashes, which point to the now-deleted data. While the blob data itself is gone, these hashes allow anyone to cryptographically verify that specific data was once part of the chain, providing the necessary data commitment for long-term fraud proofs or validity proofs in rollup systems. This completes the efficient, purpose-driven lifecycle of a blob.

ecosystem-usage
PRACTICAL APPLICATIONS

Ecosystem Usage: Who Uses Blobs?

EIP-4844's blob-carrying transactions are primarily utilized by Layer 2 rollups to post cheap, temporary data to Ethereum, enabling low-cost transactions for end-users. This section details the key adopters and their specific use cases.

04

High-Throughput dApps & Games

Decentralized applications requiring high-frequency, low-value transactions (e.g., on-chain games, social media, micropayments) are major beneficiaries. By operating on a rollup that uses blobs, these apps can offer sub-cent transaction fees and near-instant confirmations, making user-experience feasible for mass adoption. The cost savings from blobs are passed directly to the end-user.

06

The Ethereum Consensus Layer

Ethereum validators and consensus clients (e.g., Prysm, Lighthouse) are the ultimate consumers of blob data. They have the critical role of attesting to the availability of blob data for the ~18-day window. This decentralized network of nodes ensures the data can be reconstructed by anyone, which is the security guarantee that rollups and their users depend on.

EIP-4844 DATA LAYERS

Comparison: Blob Storage vs. Calldata

A technical comparison of the two primary data availability mechanisms for Layer 2 rollups on Ethereum, highlighting the cost and scalability trade-offs.

FeatureCalldata (Legacy)Blob Storage (EIP-4844)

Primary Purpose

Execute contract logic, pass data

Provide cheap, temporary data availability for L2s

Data Location

Main execution payload (block body)

Separate sidecar (blob-carrying transaction)

Persistence on Mainnet

Permanent (full history)

Temporary (~18 days, ~4096 epochs)

Gas Cost Model

Priced per non-zero byte (16 gas) & zero byte (4 gas)

Separate fee market (blob gas), priced per blob (~128 KB)

Typical Cost for L2 Batch (Approx.)

$10-50+ (volatile with base fee)

< $0.10 (target ~0.001 ETH per blob)

Throughput Limit

~80 KB per block (shared with execution)

~1.8 MB per block (3 blobs * 128 KB, separate capacity)

Data Access for Nodes

Fully accessible for execution

Only accessible for data availability sampling; requires beacon node

EVM Accessible

Yes (via msg.data, CALLDATA* opcodes)

No (only KZG commitments are in EVM)

security-considerations
BLOB TRANSACTIONS (EIP-4844)

Security and Data Availability Considerations

While proto-danksharding introduces a new data layer for scaling, it also creates novel security and data availability challenges that must be managed by the protocol and its participants.

01

Data Availability Sampling (DAS)

A critical security mechanism where light clients and validators randomly sample small pieces of blob data to probabilistically verify its full availability without downloading it entirely. This prevents malicious actors from publishing blocks where data is withheld, which could lead to fraudulent state transitions.

  • Purpose: Ensure data is published and retrievable.
  • Process: Multiple parties request random chunks; if all chunks are returned, the data is considered available with high probability.
02

Blob Gas & Spam Prevention

Blob transactions consume a separate blob gas, governed by a distinct gas market and limit per block (initially ~0.75 MB). This design contains the resource impact of blob data on the execution layer and prevents spam by making excessive blob posting economically prohibitive.

  • Target: 3 blobs per block average.
  • Mechanism: EIP-1559-style fee market with base fee and priority fee for blobs.
03

Data Pruning & The 18-Day Window

Blob data is not stored permanently by Ethereum consensus nodes. After a fixed data availability window (currently 4096 epochs, ~18 days), nodes can safely prune the blob data. This is secure because:

  • Fraud proofs and validity proofs (e.g., for rollups) must be submitted within this window.
  • After the window, the chain's state is finalized, and the data is no longer needed for consensus security.
  • Long-term storage is delegated to blob explorers and archival services.
04

Validator Responsibilities

Validators have enhanced duties in a post-EIP-4844 network. They must:

  • Propagate full blob data alongside block headers.
  • Perform Data Availability Sampling to verify blobs in proposed blocks.
  • Reject blocks where sampled blob data is unavailable.

Failure to properly sample and attest to data availability can lead to inactivity leaks or slashing under future upgrades, as the network relies on validators to enforce this property.

05

Risks of Data Withholding

The primary security threat is a data withholding attack (also called a data availability attack). Here, a block producer publishes a block header but withholds the corresponding blob data, preventing others from reconstructing the block's full contents.

  • Impact: Could hide fraudulent transactions processed by a rollup's sequencer.
  • Mitigation: The protocol relies on honest majority assumption among validators using DAS to detect and reject such blocks.
06

Integration with Layer 2 Security

Blob transactions fundamentally alter the security model for Optimistic Rollups and ZK-Rollups.

  • For Optimistic Rollups: Blobs provide cheap, available data for fraud proofs. The short data window makes timely challenge submission crucial.
  • For ZK-Rollups: Blobs provide cheap data for state diffs and proof verification data. Data availability ensures provable state transitions can be verified by anyone.
  • The security of the L2 is now contingent on Ethereum's data availability guarantees.
evolution
ETHEREUM SCALING ROADMAP

Evolution: From Proto-Danksharding to Full Danksharding

A technical overview of Ethereum's multi-phase roadmap to implement Danksharding, a novel data availability solution designed to massively increase network throughput for rollups.

Proto-Danksharding, implemented via EIP-4844 and known as blob transactions, is the foundational first step toward full Danksharding on Ethereum. Its primary innovation is the introduction of a new transaction type that carries large data "blobs"—temporary, inexpensive data packets intended for Layer 2 rollups. These blobs are stored in the Beacon Chain for approximately 18 days, a period sufficient for fraud-proof and validity-proof verification, but are not accessible to the Ethereum Virtual Machine (EVM). This design separates data availability from execution, creating a dedicated, low-cost data market for rollups while keeping base layer consensus simple and secure.

The transition to Full Danksharding represents the complete realization of the vision, where the network's data availability capacity scales with the number of active validators. This phase introduces a data availability sampling (DAS) scheme, allowing light nodes and validators to verify data availability by randomly sampling small pieces of the total data. Coupled with KZG polynomial commitments (or potentially other cryptographic schemes) for efficient data verification, full Danksharding aims to enable Ethereum to securely process 16 MB of data per slot initially, with the potential for 1.3 GB per slot as the validator set grows. This transforms Ethereum into a robust data availability layer for potentially hundreds of rollups.

The evolutionary path is defined by key technical milestones. Proto-Danksharding establishes the core transaction format and fee market (blob gas) for blobs. Full Danksharding then builds upon this by distributing blob data across a committee of validators using an erasure-coding technique called Reed-Solomon codes, making the data highly redundant and recoverable. Critical enabling upgrades include PeerDAS for peer-to-peer data distribution and the integration of a Danksharding-ready consensus layer. This phased approach allows for iterative testing, risk mitigation, and community adaptation, ensuring the stable introduction of one of blockchain's most complex scaling upgrades.

EIP-4844

Frequently Asked Questions (FAQ)

Essential questions and answers about Blob Transactions, the core data structure introduced by EIP-4844 to scale Ethereum's data availability layer and reduce L2 transaction costs.

A Blob Transaction is a new Ethereum transaction type introduced by EIP-4844 (Proto-Danksharding) that carries large, temporary data packets called blobs to provide cheap, high-volume data availability for Layer 2 rollups. It works by separating execution data from data availability: the transaction's core data (sender, recipient, value) is processed by the EVM and stored permanently, while the attached blob data is stored off-chain in the Beacon Chain consensus layer for a short period (currently ~18 days). This separation allows L2s to post transaction data at a much lower cost than using calldata, as blobs are priced by a separate, volatile blob gas market and are not accessed by EVM execution.

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