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

EIP-4844 (Proto-Danksharding)

An Ethereum Improvement Proposal (EIP) that introduced blob-carrying transactions, creating a dedicated and low-cost data availability layer for Layer 2 rollups as a precursor to full Danksharding.
Chainscore © 2026
definition
ETHEREUM IMPROVEMENT PROPOSAL

What is EIP-4844 (Proto-Danksharding)?

EIP-4844, known as Proto-Danksharding, is a major Ethereum upgrade that introduces a new transaction type and data structure to significantly reduce Layer 2 rollup costs.

EIP-4844 (Proto-Danksharding) is an Ethereum protocol upgrade that introduces blob-carrying transactions to provide a dedicated, low-cost data space for Layer 2 rollups. It is a precursor to full Danksharding, designed to dramatically lower transaction fees for rollups like Optimism and Arbitrum by creating a new, separate data market distinct from the main Ethereum block's calldata. This is achieved through blobs, which are large data packets (~128 KB each) that are attached to blocks but are not accessible to the Ethereum Virtual Machine (EVM) and are automatically pruned after approximately 18 days.

The core mechanism involves a new transaction type where rollups post their compressed transaction data in these blobs. The blob data is verified for availability by consensus nodes using data availability sampling and is secured by KZG polynomial commitments, a form of cryptographic proof. Because this data is not permanently stored by all Ethereum nodes and is kept separate from execution, it is much cheaper than traditional calldata. The upgrade is often referred to as the Dencun hard fork, which was the network-wide deployment that activated EIP-4844 alongside other improvements.

The primary benefit of Proto-Danksharding is a drastic reduction in data publishing costs for Layer 2 networks, which directly translates to lower fees for end-users. By establishing a scalable data layer, it paves the way for the future implementation of full Danksharding, where the network's data capacity will scale with the number of active validators. Key technical components include the blob gas market, which operates separately from standard EIP-1559 gas, and the 4844-devnet-3 testnet, which was crucial for pre-launch validation. This upgrade represents a critical step in Ethereum's rollup-centric roadmap, shifting scalability efforts to Layer 2 while using Ethereum for security and consensus.

etymology
TERM ORIGIN

Etymology: Why 'Proto-Danksharding'?

An explanation of the compound name for Ethereum's EIP-4844 upgrade, tracing its roots to core researchers and its technical lineage.

The term Proto-Danksharding is a compound name honoring two Ethereum researchers, Dankrad Feist and Dankrad Feist, and denoting the upgrade's role as a precursor to full sharding. The 'Danksharding' portion is a contraction of 'Dankrad's sharding,' referring to a specific data sharding design proposed by Feist. The 'Proto-' prefix (from Greek prōtos, meaning 'first') indicates this is the initial, foundational implementation that establishes the core architecture—blob-carrying transactions and a blob fee market—without yet implementing the full scaling and data availability sampling of the final system.

This naming convention precisely communicates the upgrade's technical and historical context. It is not a marketing term but a direct reference to its progenitor and its position in Ethereum's roadmap. The full vision, often called Danksharding or Data Availability Sampling (DAS), involves distributing blob data across a committee of validators. EIP-4844 implements the transaction format and economic framework for this data, making it the essential 'proto' or prototype layer upon which the complete sharding system will be built.

The terminology can be confusing, as 'sharding' typically implies data partitioning across multiple chains. Proto-Danksharding does not perform this partition; instead, it introduces blobs as a new transaction type that is compatible with future partitioning. Think of it as building the railroad tracks (the proto-layer) before deploying the full network of trains and stations (full Danksharding). This staged approach de-risks development and delivers tangible scaling benefits for Layer 2 rollups like Optimism and Arbitrum years ahead of the complete sharding implementation.

how-it-works
TECHNICAL DEEP DIVE

How EIP-4844 Works: The Blob Mechanism

An encyclopedic breakdown of the core data structure and transaction flow introduced by Ethereum's EIP-4844, known as Proto-Danksharding, designed to dramatically reduce Layer 2 rollup costs.

EIP-4844, or Proto-Danksharding, introduces a new transaction type that carries large, temporary data packets called blobs (Binary Large OBjects). Unlike calldata, which is stored permanently on-chain, blob data is posted to the Ethereum consensus layer but is only accessible for a short blob retention period (currently 4096 epochs, ~18 days) before being pruned by nodes. This separation of data availability from permanent execution storage is the fundamental innovation that enables massive cost reductions for Layer 2 rollups.

The mechanism works through a dedicated blob-carrying transaction. When a user or rollup sequencer submits such a transaction, they pay a base fee for execution and a separate fee for the blob data, which is priced by a distinct blob gas market. The transaction's execution payload is processed normally by the Ethereum Virtual Machine (EVM), while the associated blob data is broadcast to the network and referenced via blob versioned hashes—commitments that allow for cryptographic verification of the data's availability without forcing all nodes to store it long-term.

Ethereum validators and consensus layer clients have the responsibility of ensuring data availability for these blobs during the retention window. They do this by sampling small, random pieces of the blob data using a technique called Data Availability Sampling (DAS). This allows light clients and rollups to cryptographically prove that the full data is accessible if needed, which is a security prerequisite for rollups to trustlessly reconstruct their state. The BLOBHASH opcode in the EVM allows smart contracts to read the commitment to a blob, enabling verification logic within L2 settlement contracts.

The economic model is pivotal. Blob gas prices are governed by a separate EIP-1559-style fee market, which targets a constant number of blobs per block (initially 3, targeting 6). This creates a dedicated bandwidth for rollup data that is isolated from the competition for conventional Ethereum block space (used for NFTs, DeFi, etc.). This isolation prevents congestion in one market from spilling over into the other, providing predictable, low-cost data availability for scaling solutions.

In practice, rollups like Optimism, Arbitrum, zkSync, and StarkNet have adapted their transaction compression and batch posting routines to utilize blob transactions. Instead of writing their state diffs or zero-knowledge proofs to expensive calldata, they post them as blob data. This shifts the bulk of their cost from permanent Ethereum storage to temporary bandwidth, which is orders of magnitude cheaper, directly translating to lower transaction fees for end-users on these Layer 2 networks.

key-features
EIP-4844

Key Features of Proto-Danksharding

EIP-4844, known as Proto-Danksharding, is a major Ethereum upgrade that introduces a new transaction type and data structure to significantly reduce Layer 2 rollup costs, serving as a foundational step towards full Danksharding.

01

Blob-Carrying Transactions

EIP-4844 introduces a new transaction type that carries blobs—large, temporary data packets. These blobs are attached to transactions but are not accessible to the Ethereum Virtual Machine (EVM). Their primary purpose is to provide cheap, temporary data availability for Layer 2 rollups like Optimism and Arbitrum, allowing them to post transaction data at a fraction of the previous cost.

  • Key Innovation: Separates data availability from execution.
  • Temporary Storage: Blobs are stored by consensus nodes for approximately 18 days before being pruned.
02

Blob Data Gas & Fee Market

To manage network demand for blob space, EIP-4844 creates a separate fee market and gas type for blobs. Blob gas is priced independently from standard execution gas, preventing competition between rollup data posting and regular user transactions.

  • Target & Limit: The protocol targets 3 blobs per block with a maximum limit of 6.
  • Dynamic Pricing: Uses an EIP-1559-style mechanism where blob gas fees adjust based on demand for the dedicated blob space.
03

KZG Cryptographic Commitments

Blobs are committed to using KZG (Kate-Zaverucha-Goldberg) polynomial commitments. This cryptographic scheme allows for small, constant-sized proofs that verify the integrity and availability of the large blob data.

  • Efficiency: A single, small KZG commitment in a block can represent 128 KB of data.
  • Data Availability Sampling (DAS): Enables light clients and future validators to efficiently verify that blob data is available without downloading it entirely, a critical component for full Danksharding.
04

The Beacon Block & Execution Payload

Blobs are integrated into Ethereum's consensus layer. Validators on the Beacon Chain construct blocks that include an execution payload (from the execution client) and a new blob sidecar. The sidecar contains the actual blob data and its KZG commitments.

  • Architectural Separation: The sidecar design keeps large blob data separate from the core block body, optimizing network propagation.
  • Consensus Critical: Validators must attest to the availability of blob data referenced in the block.
05

Data Pruning & Historical Storage

Blob data is not stored permanently on the Ethereum execution layer. After the blob data availability window (approximately 4096 epochs, or ~18 days), nodes can safely delete the blob data. Only the small KZG commitments remain in the blockchain history.

  • Scalability Benefit: This temporary storage model is essential for scaling data capacity without imposing unbounded storage requirements on all nodes.
  • Historical Access: Services like blob explorers and archival nodes may store the data longer for user accessibility.
06

Path to Full Danksharding

Proto-Danksharding is a stepping stone to the full Danksharding vision. It implements core components—blob transactions, a separate fee market, and KZG commitments—in a simplified, scalable form.

  • Foundation: Establishes the necessary client and network infrastructure for handling blob data.
  • Next Steps: Full Danksharding will expand this system to ~64 blobs per block and enable Data Availability Sampling (DAS) across a committee of validators for exponential scalability.
EIP-4844 COMPARISON

Data Storage: Calldata vs. Blobs

A technical comparison of legacy transaction calldata and EIP-4844 blob-carrying transactions for data availability on Ethereum.

Feature / MetricLegacy CalldataEIP-4844 Blobs

Primary Purpose

Smart contract input & permanent storage

Temporary data availability for Layer 2s

Storage Duration

Permanent on-chain

~18 days (pruned after finalization)

Gas Cost Model

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

Priced per blob via base fee & priority fee

Consensus Layer Processing

Fully executed & validated by all nodes

Only commitment (KZG) is verified; data is not executed

Data Throughput Target

~60 KB per block

~0.75 MB per block (3 blobs)

EVM Access

Fully accessible via msg.data

Inaccessible to EVM; accessed via precompile (point evaluation)

Typical Use Case

Contract deployments, function arguments

Batch posting of L2 transaction data (rollups)

ecosystem-usage
EIP-4844 (PROTO-DANKSHARDING)

Ecosystem Usage & Impact

EIP-4844, known as Proto-Danksharding, is a critical Ethereum upgrade that introduces blob-carrying transactions to dramatically reduce Layer 2 rollup data costs. This section details its core mechanisms and ecosystem impact.

01

Blob-Carrying Transactions

EIP-4844 introduces a new transaction type that carries large data packets called blobs. These blobs are stored temporarily (for ~18 days) by consensus nodes but are not permanently accessible to the Ethereum Virtual Machine (EVM). This separation is key:

  • Cost Efficiency: Blob data is priced separately from regular calldata, making it orders of magnitude cheaper for rollups.
  • Temporary Storage: Nodes prune blob data after a short period, preventing indefinite state bloat while providing sufficient time for fraud/validity proofs.
02

Fee Market & EIP-1559 for Blobs

Blob transactions use a fee market mechanism inspired by EIP-1559, but operate independently from the main gas market.

  • Blob Gas: A new resource type with its own base fee, which adjusts per block based on network demand for blob space.
  • Target & Limit: The protocol targets 3 blobs per block (0.375 MB) but can temporarily handle up to 6 blobs (0.75 MB).
  • Fee Burning: The base fee for blob gas is burned, extending Ethereum's deflationary burn mechanism to this new resource.
03

Impact on Layer 2 Rollups

The primary beneficiaries of Proto-Danksharding are Optimistic Rollups (like Arbitrum, Optimism) and ZK-Rollups (like zkSync, StarkNet).

  • Cost Reduction: By posting transaction data as cheap blobs instead of expensive calldata, L2s can reduce fees for end-users by 10-100x.
  • Throughput Enabler: Cheaper data availability is the foundation for scaling L2 transaction capacity, moving Ethereum closer to its rollup-centric roadmap.
  • Interim Solution: Serves as a production-ready stepping stone to full Danksharding, which will further increase blob capacity.
04

KZG Cryptographic Commitments

Blobs are committed to using KZG polynomial commitments (also called Kate commitments). This cryptographic primitive is essential for verification:

  • Efficient Proofs: Allows nodes to verify that a blob's data is available and correct with a small, constant-sized proof.
  • Data Availability Sampling (DAS) Foundation: In full Danksharding, light clients will use these commitments to sample small pieces of blobs, securely confirming data is available without downloading it all.
  • Trusted Setup: The protocol required a one-time KZG ceremony (the Ethereum KZG Ceremony) to generate secure public parameters.
05

Node & Client Requirements

EIP-4844 changes the requirements for running an Ethereum node, particularly in handling the new blob data.

  • Consensus Clients: Must validate blob signatures, KZG commitments, and proofs.
  • Execution Clients: Must process blob-carrying transactions and make blob data available to the consensus layer.
  • Storage: Nodes must provision additional storage (hundreds of MBs to GBs per day) for the temporary blob data, increasing hardware requirements modestly.
06

Path to Full Danksharding

Proto-Danksharding is not the final goal but a crucial prerequisite for the full Danksharding vision.

  • Architecture Alignment: It introduces the core blob transaction framework and KZG commitments that full sharding will expand upon.
  • Increased Capacity: Full Danksharding aims to scale blob capacity to ~16 MB per slot (64 blobs) by distributing data across a committee of validators.
  • Ecosystem Preparation: Allows rollups, tooling, and infrastructure to adapt to the blob model before the larger-scale upgrade.
evolution
SCALING ROADMAP

Evolution: From Proto-Danksharding to Danksharding

This section details the phased approach to implementing Danksharding, Ethereum's ultimate scaling solution, beginning with the foundational upgrade of EIP-4844, known as Proto-Danksharding.

Proto-Danksharding, formalized as EIP-4844, is an Ethereum upgrade that introduces a new transaction type and data container called blob-carrying transactions to significantly reduce Layer 2 rollup data costs without executing the full Danksharding specification. It creates a separate, low-cost data channel for rollups by adding a temporary data blob field to blocks, which is pruned after approximately 18 days, establishing the core data availability framework required for the future transition. This interim solution delivers most of the data cost savings of full Danksharding by leveraging the same underlying cryptographic primitives and consensus logic, acting as a critical stepping stone.

The technical heart of Proto-Danksharding is the blob, a large packet of data (~128 KB) attached to a transaction but stored separately from the main Ethereum execution state. These blobs are verified for availability using KZG polynomial commitments, a form of cryptographic proof that allows nodes to efficiently confirm all data is present without downloading it entirely. This mechanism directly feeds into the data availability sampling (DAS) paradigm, where light clients can randomly sample small pieces of the blob to probabilistically guarantee its availability, which is the security bedrock for Layer 2 systems.

The final stage, full Danksharding, expands this prototype into a comprehensive scaling architecture. It scales data availability by increasing the number of blobs per block from ~3-6 in Proto-Danksharding to 64, enabling up to ~32 MB of data per slot. This massive capacity is secured entirely through DAS performed by a decentralized network of validators and light clients, eliminating the need for any single node to download the full dataset. The evolution from Proto-Danksharding to Danksharding thus represents a methodical path from establishing the data market and verification logic to achieving exponential scalability for a rollup-centric Ethereum.

EIP-4844 (PROTO-DANKSHARDING)

Technical Deep Dive

EIP-4844, known as Proto-Danksharding, is a foundational Ethereum upgrade that introduces a new transaction type and data structure to significantly reduce Layer 2 rollup costs, paving the way for full Danksharding.

EIP-4844, or Proto-Danksharding, is an Ethereum upgrade that introduces blob-carrying transactions to provide a dedicated, low-cost data space for Layer 2 rollups. It works by adding a new transaction type that includes large data packets called blobs, which are stored temporarily by the consensus layer for about 18 days. Unlike calldata, blob data is not accessible to the Ethereum Virtual Machine (EVM) and is priced separately via a new fee market, keeping its cost independent of mainnet execution gas fees. This creates a high-bandwidth, inexpensive data channel specifically for rollups to post their transaction data, dramatically reducing their operational costs and, by extension, user transaction fees.

EIP-4844 (PROTO-DANKSHARDING)

Common Misconceptions

Clarifying the technical scope and immediate impact of Ethereum's foundational scaling upgrade.

No, EIP-4844, known as Proto-Danksharding, is a precursor to full Danksharding. It introduces the core data structure—blob-carrying transactions—and a new fee market for data, but does not implement data availability sampling or the full sharded architecture. Its primary goal is to lay the groundwork and provide immediate Layer 2 rollup scaling by significantly reducing their data publishing costs, while the more complex consensus and execution changes for full sharding are developed separately.

EIP-4844 (PROTO-DANKSHARDING)

Frequently Asked Questions (FAQ)

Essential questions and answers about Ethereum's EIP-4844 upgrade, a foundational step towards full Danksharding designed to drastically reduce Layer 2 transaction costs.

EIP-4844, known as Proto-Danksharding, is an Ethereum upgrade that introduces a new transaction type and a dedicated data storage layer for blobs to significantly reduce the cost of data availability for Layer 2 rollups. It works by adding a new, separate fee market for temporary data blobs attached to blocks, which are much cheaper than storing the same data directly in calldata. These blobs are automatically pruned from Ethereum nodes after approximately 18 days, providing a high-security data availability guarantee for rollups without the permanent storage cost burden. This is a critical preparatory step for the full Danksharding vision, which will scale this data capacity massively.

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
EIP-4844 (Proto-Danksharding): Ethereum's Blob Data Upgrade | ChainScore Glossary