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

Proto-Danksharding (EIP-4844)

An Ethereum upgrade that introduced blob-carrying transactions and a separate blob gas market, laying the foundational architecture for full Danksharding to scale data availability.
Chainscore © 2026
definition
ETHEREUM SCALING

What is Proto-Danksharding (EIP-4844)?

An Ethereum upgrade that introduces a new transaction type for rollup data, laying the groundwork for full Danksharding.

Proto-Danksharding, formalized as Ethereum Improvement Proposal 4844 (EIP-4844), is a major network upgrade that introduces blob-carrying transactions to reduce the cost of data availability for Layer 2 rollups. It achieves this by creating a new, separate data channel for large data packets called blobs, which are stored temporarily by the consensus layer rather than permanently on the execution layer. This design significantly lowers the gas fees for rollups to post data to Ethereum, directly addressing a primary bottleneck in scaling transaction throughput while maintaining security.

The core innovation is the blob, a data packet of up to ~128 KB that is attached to a transaction but is not accessible to the Ethereum Virtual Machine (EVM). Blobs are verified by consensus clients and stored for a short, fixed period (approximately 18 days), after which they are pruned. This temporary storage model, coupled with a separate fee market for blob space, ensures that blob data does not compete with or inflate the cost of regular Ethereum transactions. The mechanism is enabled by a new transaction type, TransactionType=0x03, and utilizes KZG polynomial commitments for efficient cryptographic verification of the data.

Proto-Danksharding serves as a critical stepping stone to full Danksharding, a future scaling paradigm where the network can process many blobs per block. By implementing the core data structures and verification logic now, EIP-4844 allows rollups, clients, and tooling to adapt in advance. The immediate impact is a dramatic reduction in data publishing costs for Optimistic Rollups like Arbitrum and Optimism and ZK-Rollups like zkSync and StarkNet, making Layer 2 transactions cheaper for end-users and enabling higher throughput.

For developers and node operators, Proto-Danksharding introduces new concepts like the blob gas fee market and requires updates to client software. The upgrade does not change how smart contracts interact with calldata but provides a far more economical path for rollup sequencers to commit their transaction data. By separating data availability from execution, EIP-4844 enhances Ethereum's role as a secure data layer, a foundational principle of the modular blockchain architecture, where execution is handled off-chain and settlement and data availability are secured on-chain.

etymology
PROTO-DANKSHARDING

Etymology & Origin

The name 'Proto-Danksharding' for EIP-4844 is a compound term that reveals its function as a precursor to a major Ethereum scaling upgrade.

Proto-Danksharding is the colloquial name for EIP-4844, a pivotal Ethereum upgrade that introduced blob-carrying transactions as a precursor to full Danksharding. The term is a portmanteau: 'Proto-' (from Greek prƍtos, meaning 'first') signifies its role as the foundational, initial implementation, while 'Danksharding' honors Ethereum researcher Dankrad Feist, who proposed the novel sharding design. This nomenclature distinguishes it from the earlier, more complex sharding roadmap, positioning it as a practical first step.

The concept originated from the need to scale Ethereum's data availability layer without immediately implementing a full sharded blockchain architecture. Researchers, led by Dankrad Feist and the Ethereum Foundation, devised a method to attach large data 'blobs' to blocks that could be efficiently verified by the consensus layer and then discarded. This data blob approach directly addressed the high cost of calldata used by Layer 2 rollups, providing them with abundant, cheap temporary data storage and paving the way for the future multi-blob per block system of full Danksharding.

The 'Proto' prefix is crucial; it signals that this is not the final state. While full Danksharding aims to partition the network into multiple shards for parallel transaction processing, Proto-Danksharding implements only the data availability component. It provides the essential blob transaction type and the framework for data availability sampling (DAS), allowing the network to practice verifying the availability of this new data format before the full system goes live. This iterative, research-driven naming reflects Ethereum's pragmatic development philosophy.

key-features
PROTO-DANKSHARDING (EIP-4844)

Key Features & Components

Proto-Danksharding, introduced via EIP-4844, is a foundational upgrade to Ethereum's data layer designed to drastically reduce Layer 2 rollup transaction costs by introducing a new, temporary data type called blobs.

01

Blob-Carrying Transactions

The core mechanism of Proto-Danksharding. These are special transactions that carry large data packets called blobs (Binary Large Objects). Unlike regular calldata, blob data is not accessible to the Ethereum Virtual Machine (EVM) and is stored separately on consensus nodes for a short period (approximately 18 days). This separation allows the data to be priced much more cheaply than standard execution-layer data.

02

Blob Data Market & Fee Mechanism

Blob transactions are priced via a separate fee market, distinct from the standard EIP-1559 gas market for execution. This uses a multidimensional EIP-1559 model with its own base fee, which adjusts based on blob network demand. This prevents competition for block space between execution and data availability, keeping L2 costs low and predictable.

03

Data Availability Sampling (DAS) Foundation

Proto-Danksharding lays the groundwork for full Danksharding by structuring blob data in a format compatible with Data Availability Sampling. In the future, this will allow light nodes to verify data availability by randomly sampling small pieces of blobs, enabling secure scaling without requiring nodes to download all data.

04

KZG Commitments & Cryptographic Proofs

Each blob is accompanied by a KZG commitment, a polynomial commitment scheme that acts as a compact cryptographic proof. This commitment allows nodes to efficiently verify that the blob data is available and correctly corresponds to the data referenced in the block without needing to store the entire blob long-term.

05

EVM Access via Versioned Hashes

While the blob data itself is not EVM-accessible, a versioned hash of the blob's commitment is included in the transaction receipt. Layer 2 sequencers use this to allow their rollup contracts to cryptographically verify that specific data was posted to Ethereum, enabling secure bridging and state verification.

06

Pruning & Historical Data

To manage node storage growth, blob data is pruned after approximately 18 days (4096 epochs). After this period, only the commitments and versioned hashes are retained. The full historical blob data is expected to be stored by block explorers, archives, and Layer 2 teams, which is sufficient for data availability guarantees and fraud proofs.

how-it-works
EIP-4844

How Proto-Danksharding Works

An overview of the technical mechanisms behind Ethereum's Proto-Danksharding upgrade, which introduces a new transaction type and data structure to dramatically reduce Layer 2 rollup costs.

Proto-Danksharding, formalized as EIP-4844, is an Ethereum upgrade that introduces blob-carrying transactions to provide a dedicated, low-cost data space for Layer 2 rollups. Instead of storing rollup data permanently in Ethereum's expensive calldata, these transactions attach large "blobs" of data that are only stored for a short period (~18 days), sufficient for verification. This creates a new data availability layer, drastically reducing the cost for rollups to post their transaction data to Ethereum's base layer, which is the primary expense for end-users.

The core innovation is the blob, a data package of up to ~128 KB that is separate from a transaction's execution. Blobs are verified for availability by the consensus layer (the Beacon Chain) using data availability sampling principles, but are not accessible to the Ethereum Virtual Machine (EVM). After a short retention window, blob data is pruned, preventing indefinite state bloat. This design is a precursor to full Danksharding, which will scale this system to handle many blobs per block, distributed across a committee of validators.

For the network to process these blobs, a new transaction type, TransactionType=3, was introduced. The fee market for blobs operates separately from standard gas fees via a blob gas mechanism, with its own price that adjusts based on demand for blob space. This separation prevents competition between blob data and regular transaction execution, ensuring that rollup costs remain predictably low even during periods of high mainnet congestion.

The immediate impact is a 10-100x reduction in data posting costs for Optimistic Rollups like Arbitrum and Optimism and ZK-Rollups like zkSync and StarkNet. This cost saving is directly passed on to users in the form of lower transaction fees on these Layer 2 networks. Proto-Danksharding does not increase Ethereum's transaction throughput for regular users but is a critical infrastructural upgrade that enables the scalable, low-fee ecosystem envisioned by the rollup-centric roadmap.

Implementation required coordinated changes across Ethereum's execution layer (via the Cancun-Deneb upgrade) and consensus layer. Key components include the new transaction format, blob validation rules, and the blob sidecar—a separate data structure propagated through the peer-to-peer network. Validators are responsible for attesting to the availability of blob data, and full nodes must temporarily store blobs to serve them to light clients and other validators performing sampling.

EIP-4844 (PROTO-DANKSHARDING)

Comparison: Calldata vs. Blob Data

Key differences between traditional transaction calldata and the new blob-carrying transactions introduced for scaling.

FeatureCalldata (Legacy)Blob Data (EIP-4844)

Primary Purpose

Execute contract logic

Store data for Layer 2 (L2) rollups

Storage Location

Permanently on Ethereum execution layer

Temporarily in Beacon Chain consensus layer (blob sidecar)

Persistence Duration

Permanent (full history)

~18 days (pruned after)

Gas Cost Model

Paid by sender (16 gas per non-zero byte)

Paid by sender via blob gas fee market

Data Availability

Fully available to EVM

Available to consensus layer, not EVM-executable

Access in EVM

Fully readable via msg.data

Only a commitment (versioned hash) is accessible

Target Cost Reduction

Baseline

Aims for >10x cheaper than equivalent calldata

ecosystem-impact
PROTO-DANKSHARDING (EIP-4844)

Ecosystem Impact & Usage

EIP-4844, or Proto-Danksharding, is a major Ethereum upgrade that introduces blob-carrying transactions to significantly reduce Layer 2 (L2) rollup costs and pave the way for full Danksharding.

01

L2 Rollup Cost Reduction

Proto-Danksharding's primary impact is drastically lowering data availability costs for optimistic rollups and ZK-rollups. By providing a dedicated, low-cost data channel (blobs), it decouples L2 data posting from mainnet execution gas fees. This translates directly to:

  • Cheaper transaction fees for end-users on Arbitrum, Optimism, Base, and other L2s.
  • Increased scalability as L2s can post more data without congesting the mainnet.
  • A foundational step where blobs are priced independently via a multidimensional EIP-1559 fee market.
02

Blob-Carrying Transactions

The core mechanism is a new transaction type that carries large data packets called blobs. Key characteristics:

  • Large & Cheap: Each blob holds ~128 KB of data, priced orders of magnitude lower than equivalent calldata.
  • Ephemeral Storage: Blobs are stored by consensus nodes for ~18 days (4096 epochs), not indefinitely by execution clients, minimizing long-term state bloat.
  • KZG Commitments: Data availability is verified using KZG polynomial commitments, a cryptographic proof that enables efficient data sampling for future full sharding.
03

Path to Full Danksharding

This upgrade is a 'proto' or preliminary version of the full Danksharding vision. It establishes critical infrastructure:

  • Blob Space: Introduces a dedicated data layer separate from execution.
  • Data Availability Sampling (DAS) Readiness: The blob format and KZG commitments allow light clients and validators to later sample small pieces of data to verify availability, which is essential for scaling to multiple blobs per block.
  • It allows the ecosystem to test and adapt to blob economics before a more complex multi-validator sharding implementation.
04

Node Operator Requirements

The upgrade changes requirements for different network participants:

  • Consensus Layer (CL) Clients: Must now store and propagate blobs (~18 days). Increases bandwidth and storage needs modestly.
  • Execution Layer (EL) Clients: Do NOT store blob data long-term, only a small commitment. Minimal impact.
  • Validators: Must attest to the availability of blob data. Requires updated client software.
  • Light Clients & Users: Initially unchanged, but blobs enable future data availability sampling for trust-minimized verification.
05

Developer & DApp Adaptation

For builders, the transition is largely seamless but offers new optimizations:

  • L2 Sequencers: Must modify their transaction submission logic to use the new BlobTransaction type instead of posting data to calldata.
  • Application Developers: On L1, new primitives emerge for handling blob data (e.g., blobhash opcode).
  • Infrastructure Providers: RPC endpoints, block explorers, and indexers need to support querying and decoding blob-carrying transactions and their associated data.
evolution-to-danksharding
THE ROADMAP

Evolution to Full Danksharding

This section details the phased implementation of Danksharding, a revolutionary scaling architecture for Ethereum, beginning with its foundational precursor.

The transition to Full Danksharding is a multi-phase roadmap designed to scale Ethereum's data availability capacity by orders of magnitude, ultimately aiming for a target of 128 data shards. This evolution is not a single upgrade but a series of carefully orchestrated Ethereum Improvement Proposals (EIPs) that build upon each other. The primary goal is to decouple data publishing from execution, creating a high-throughput data layer that enables Layer 2 rollups like Optimism and Arbitrum to post data cheaply and abundantly, thereby driving down transaction fees for end-users across the ecosystem.

The first and critical step in this journey is Proto-Danksharding, implemented via EIP-4844 and commonly known by its transaction type, blob-carrying transactions. This proposal introduces a new, separate data container called a blob (Binary Large OBject) that is attached to a transaction. Blobs are large (~128 KB each) and are designed to be cheap and ephemeral—they are stored by consensus nodes for only about 18 days, a duration sufficient for rollup fraud or validity proofs. This creates a dedicated, low-cost data market distinct from the expensive, permanent storage of calldata, establishing the foundational mechanics for the full system.

Following Proto-Danksharding, subsequent upgrades will incrementally realize Full Danksharding. Key future steps include increasing the number of blobs per block from a few to hundreds, implementing data availability sampling (DAS) to allow light nodes to securely verify data availability without downloading everything, and adding proof-of-custody to ensure validators are actually storing the shard data they attest to. This modular approach de-risks development, allowing core components like the blob market and KZG commitment scheme to be battle-tested in production before the more complex peer-to-peer data sampling network is deployed.

PROTO-DANKSHARDING

Technical Deep Dive

A technical exploration of EIP-4844, the foundational upgrade that introduces data blobs to scale Ethereum's Layer 2 rollups.

Proto-Danksharding, implemented as Ethereum Improvement Proposal 4844 (EIP-4844), is a network upgrade that introduces a new transaction type carrying large, temporary data packets called blobs to significantly reduce the cost of data availability for Layer 2 rollups. It works by adding a separate fee market and storage mechanism for these blobs, which are stored by consensus nodes for approximately 18 days—long enough for rollups to verify proofs—before being pruned, preventing permanent state bloat. This separates expensive, permanent calldata storage from cheap, temporary blob storage, directly addressing the primary cost driver for rollup transactions.

PROTO-DANKSHARDING

Frequently Asked Questions (FAQ)

Essential questions and answers about EIP-4844, the foundational upgrade designed to dramatically reduce Layer 2 transaction costs and pave the way for full Danksharding on Ethereum.

Proto-Danksharding, implemented as Ethereum Improvement Proposal 4844 (EIP-4844), is a major network upgrade that introduces blob-carrying transactions to significantly reduce data costs for Layer 2 rollups. It works by creating a new, separate data channel for rollup data, where large binary data objects called blobs are attached to transactions and stored temporarily by the consensus layer (the Beacon Chain) for approximately 18 days. This separates expensive, permanent calldata storage from cheap, temporary blob storage, allowing rollups to post their transaction data at a fraction of the previous cost, which directly translates to lower fees for end-users on L2s like Optimism, Arbitrum, and zkSync.

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