Proto-Danksharding, formalized as Ethereum Improvement Proposal EIP-4844, is a major scaling upgrade that introduces a new transaction type called a blob-carrying transaction. Its primary purpose is to dramatically reduce the data costs for Layer 2 rollups (like Optimism and Arbitrum) by providing them with dedicated, inexpensive data storage space on Ethereum. This new data format, known as blobs, is designed to be large (up to ~128 KB each) and is not permanently stored by Ethereum execution clients, making it far cheaper than calldata. The proposal is named after Ethereum researchers Proto Lambda and Dankrad Feist.
Proto-Danksharding (EIP-4844)
What is Proto-Danksharding (EIP-4844)?
A foundational upgrade to Ethereum's data layer, introducing a new transaction type for rollups.
The core innovation is the separation of data availability from execution. Rollups post their transaction data in blobs, which are cryptographically committed to by consensus layer validators and made available for a short window (approximately 18 days). This ensures anyone can verify the rollup's state transitions, preserving Ethereum's security guarantees, while the main network is not burdened with storing this data forever. The key new data structure is the blob, which is a sidecar of data attached to a beacon chain block and referenced via a KZG commitment, a type of cryptographic proof.
For end-users, the most immediate impact of EIP-4844 is significantly lower transaction fees on Layer 2 networks. By decoupling data costs from the expensive computational gas market, rollups can pass on savings to their users. This upgrade is a critical stepping stone toward full Danksharding, a future state where the network can process many blobs per block in parallel. Proto-Danksharding implements the essential architecture—blobs, KZG commitments, and a separate fee market—without yet implementing data sampling or the full sharded validator architecture required for the final vision.
Etymology: The Name 'Proto-Danksharding'
An explanation of the compound term 'Proto-Danksharding,' which describes Ethereum's initial, scaled-back implementation of a major scaling architecture.
The name Proto-Danksharding is a compound term with two distinct parts. 'Danksharding' refers to the full, theoretical scaling architecture for Ethereum, named after its principal researcher, Dankrad Feist. 'Proto-' is a prefix from Greek, meaning 'first' or 'earliest form of,' indicating that this is a preliminary, simplified version designed to be deployed before the complete system. Therefore, Proto-Danksharding is the foundational, incremental step that establishes the necessary framework and data structures—specifically blob-carrying transactions—without implementing the full complexity of data availability sampling and shard chain consensus.
The 'Danksharding' component itself represents a significant evolution from earlier sharding designs. Traditional sharding proposals involved splitting the blockchain into multiple shards, each with its own block producers and complex cross-shard communication. Dankrad Feist's design, introduced in 2021, simplified this by having a single proposer select all transactions and data for a block, with the validation and data availability work distributed across the network. This 'merged fee market' and streamlined approach made the scaling model more feasible and secure, forming the conceptual backbone for which Proto-Danksharding is the initial prototype.
The 'Proto-' prefix is critical because it signals a minimal viable product (MVP) strategy for Ethereum's rollup-centric roadmap. Instead of attempting to deliver the entire Danksharding vision in one complex upgrade, developers introduced EIP-4844 as a standalone, compatible precursor. This proto-implementation delivers the core benefit—cheaper data availability for Layer 2 rollups via blobs—while postponing more advanced features like peer-to-peer networking for blobs and full data availability sampling. This incrementalism reduces initial risk and allows the ecosystem to build on the new primitive immediately.
In developer vernacular, the term is often shortened to 'The Blob Update' or by its Ethereum Improvement Proposal number, EIP-4844. While these are functional synonyms, 'Proto-Danksharding' remains the technically precise name, as it explicitly links the upgrade to its ultimate goal and architectural lineage. Understanding this etymology clarifies that EIP-4844 is not a standalone feature but the first critical phase in a multi-year transition towards a fully scaled, sharded Ethereum data layer, with future upgrades like Full Danksharding expected to build directly upon its foundation.
Key Features of Proto-Danksharding
Proto-Danksharding introduces a new transaction type and data structure to significantly reduce Layer 2 rollup costs on Ethereum, acting as a precursor to full Danksharding.
Blob-Carrying Transactions
EIP-4844 introduces a new transaction type that carries large data packages called blobs. These blobs are separate from the main execution payload and are designed to be cheap and ephemeral, persisting only for approximately 18 days (4096 epochs). This separation is key to reducing gas costs for Layer 2 rollups like Optimism and Arbitrum, as they no longer need to post expensive calldata to the EVM.
Blob Data Gas Market
A separate fee market is created for blob data, distinct from the standard EIP-1559 gas market for execution. This decouples the pricing of data availability from network congestion for computation. The target and maximum blob count per block are dynamically adjusted, and blob gas fees are also burned, extending Ethereum's deflationary fee burn mechanism to this new resource.
KZG Cryptographic Commitments
Each blob is accompanied by a KZG commitment, a cryptographic proof that allows nodes to verify the availability and correctness of the blob data without downloading it entirely. This is a core component of data availability sampling (DAS), which will be used in full Danksharding. The KZG setup required a trusted ceremony, completed successfully by thousands of participants.
The Beacon Block Integration
Blobs are not part of the traditional Ethereum block structure. Instead, they are attached to and validated within Beacon Chain blocks. Consensus clients (like Prysm, Lighthouse) are responsible for propagating and validating blobs and their commitments, while execution clients process the blob-carrying transaction's effects. This deepens the integration between the execution and consensus layers.
Ephemeral Storage & Pruning
Blob data is designed to be temporary. After the ~18-day retention period, nodes can safely prune the blob data from their local storage. This is possible because the KZG commitment provides a permanent, compact proof of its former existence. This ephemeral design is critical for keeping node storage requirements manageable long-term while still providing sufficient data availability for fraud and validity proofs.
Versioned Hashes & Forward Compatibility
Execution clients do not directly interpret KZG commitments. Instead, they receive a versioned hash, which acts as a reference to the blob. This abstraction layer provides forward compatibility, allowing the consensus layer to change the commitment scheme (e.g., from KZG to something else in the future) without requiring changes to the Ethereum Virtual Machine (EVM) or smart contracts.
How Proto-Danksharding Works
A technical overview of the Ethereum upgrade that introduces a new transaction type and data structure to dramatically reduce Layer 2 rollup costs, serving as a critical precursor to full Danksharding.
Proto-danksharding, implemented via EIP-4844, is an Ethereum upgrade that introduces blob-carrying transactions to provide a dedicated, low-cost data availability layer for Layer 2 rollups. Instead of storing rollup data permanently in Ethereum's execution layer, these transactions attach large data 'blobs' that are temporarily stored by consensus nodes and verifiably available for a short period (approximately 18 days). This separation of data availability from execution is the core innovation, allowing rollups to post data at a fraction of the historical cost without requiring the full implementation of data sharding.
The mechanism relies on a new transaction type and a parallel data market. A blob-carrying transaction includes a small pointer to a blob—a large packet of data (up to ~128 KB) that is not accessible to the Ethereum Virtual Machine (EVM). Validators and consensus clients have a new duty to store and propagate these blobs for the required window, ensuring the data is available for anyone to download and verify rollup state transitions. A separate blob gas fee market, distinct from standard EIP-1559 gas, dynamically prices blob space, preventing network congestion from spilling over into the main execution block gas limit.
For rollups like Optimism and Arbitrum, this means submitting transaction data (calldata) as blobs instead of as expensive call data within an EVM transaction. The rollup's smart contract on Ethereum only needs to store a small commitment to the blob data, drastically reducing its permanent storage footprint and associated fees. End-users experience this as significantly lower transaction fees on L2s, as data posting constitutes the largest cost component for rollup operators.
The architecture is designed for forward compatibility with full Danksharding. The blob data structure, the KZG commitment scheme for verification, and the separate fee market are all foundational components that will scale in the final design. In full Danksharding, the responsibility for storing these blobs will be distributed across a committee of validators, enabling massive parallel data throughput while proto-danksharding acts as a 'training wheels' phase with a simpler, monolithic blob storage model.
Implementation requires coordinated upgrades across Ethereum's execution layer (EL) and consensus layer (CL). The EL processes the blob transaction and its pointer, while the CL (Beacon Chain) manages the blob data pool, its propagation protocol, and the attestations that confirm data availability. This division reinforces Ethereum's post-Merge architecture, where the CL is responsible for data availability and consensus, and the EL handles execution.
Ecosystem Usage & Impact
Proto-Danksharding is a foundational Ethereum upgrade that introduces blob-carrying transactions to significantly reduce Layer 2 rollup costs, paving the way for full Danksharding.
The Core Mechanism: 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 and are not accessible to the Ethereum Virtual Machine (EVM). This separation of data from execution is key. Rollups post their compressed transaction data in these blobs, drastically reducing the gas cost compared to storing data as calldata on-chain. The data is verified to be available, enabling secure and cheap proofs.
Primary Beneficiary: Layer 2 Rollups
The upgrade's primary impact is a 10-100x reduction in data publishing costs for Optimistic and ZK Rollups (e.g., Arbitrum, Optimism, zkSync). By using cheap blob space instead of expensive calldata, L2s can pass these savings directly to end-users in the form of lower transaction fees. This makes activities like token swaps, NFT minting, and gaming on L2s substantially more affordable, accelerating Ethereum's scaling roadmap.
Node Requirements & Data Handling
Proto-Danksharding changes node responsibilities. All consensus (beacon chain) nodes must download and store blobs temporarily (for ~18 days) to ensure data availability. After this period, the data can be pruned. Execution clients do not process blob data. This design ensures the long-term chain growth remains manageable while providing the temporary data availability window needed for fraud and validity proofs.
Fee Market Evolution: Blob Gas
A separate blob gas market is created, distinct from the existing EIP-1559 fee market for execution. Blob gas has its own base fee and adjusts per block based on demand for blob space. This prevents competition between blob data and regular EVM transactions, ensuring L1 operations remain stable. Excess blob gas is burned, continuing Ethereum's deflationary mechanism.
Path to Full Danksharding
Proto-Danksharding is a stepping stone. It implements the blob data structure and the foundational fee market that full Danksharding will use. The next steps involve increasing the number of blobs per block from ~3 to 64+ and implementing data availability sampling (DAS), which will allow light nodes to securely verify data availability, enabling massive scalability without requiring all nodes to store all data.
Developer & DApp Implications
For most application developers, the changes are indirect but beneficial. Contracts on L1 do not interact with blob data directly. The main impact is through drastically lower costs on L2s, enabling new high-throughput use cases (e.g., fully on-chain games, microtransactions). Developers building infrastructure, like RPC providers or indexers, must update to handle the new transaction type and blob sidecar data.
Proto-Danksharding vs. Calldata vs. Full Danksharding
A technical comparison of data availability solutions for Ethereum L2 rollups, showing the evolution from current methods to future scaling.
| Feature / Metric | Calldata (Status Quo) | Proto-Danksharding (EIP-4844) | Full Danksharding |
|---|---|---|---|
Primary Data Unit | Transaction Calldata | Blob-Carrying Transaction | Data Blob |
Data Availability Layer | Ethereum Execution Layer | Beacon Chain Consensus Layer | Distributed Data Availability Sampling (DAS) |
Storage Duration | Permanent (on-chain forever) | ~18 Days (pruned after) | ~18 Days (pruned after) |
Cost Model | Gas, priced per byte (expensive) | Blob Gas, separate fee market (low-cost) | Blob Gas, highly scalable fee market (very low-cost) |
Target Throughput | ~80 KB per block | ~0.75 MB per block (3 blobs) | ~16-64 MB per block (64+ blobs) |
Consensus Verification | Full node downloads all data | Full node downloads all blob data | Light clients sample small data pieces via DAS |
Implementation Status | Live | Planned (Post-Cancun Upgrade) | Long-term roadmap |
Key Purpose | General contract execution | Scaling L2 rollup data posting | Maximizing scalable data availability for rollups |
Evolution: From Proto-Danksharding to Full Danksharding
This section details the phased implementation of Danksharding, Ethereum's data-sharding architecture designed to massively increase network throughput and reduce transaction costs for Layer 2 rollups.
Proto-Danksharding, implemented via EIP-4844, is the foundational step in Ethereum's Danksharding roadmap, introducing a new transaction type called a blob-carrying transaction. These transactions carry large packets of data known as blobs, which are temporarily stored on the consensus layer but are not accessible to the Ethereum Virtual Machine (EVM). This design provides rollups with a dedicated, low-cost data channel, separating data availability from execution and significantly reducing the cost of posting data to Ethereum, which is the primary expense for Layer 2s.
The architecture of Proto-Danksharding centers on blobs and a new fee market. Each blob is ~128 KB of data, and transactions can carry multiple blobs. A separate blob gas fee market ensures that blob space is priced independently from standard execution gas, preventing congestion in one from affecting the other. Crucially, blobs are pruned after approximately 18 days, a period deemed sufficient for fraud proofs and data availability sampling, which keeps the historical data burden on nodes manageable while still guaranteeing long-term data availability for security.
The transition to Full Danksharding builds upon this foundation by scaling the system from ~0.4 MB per slot (with a few blobs) to a target of ~16-32 MB per slot. This scaling is enabled by distributing the blob data across a committee of validators, a process managed by the Distributed Validator Technology (DVT)-inspired Data Availability Sampling (DAS). With DAS, light nodes and validators can cryptographically verify data availability by randomly sampling small pieces of the total data, enabling secure scaling without requiring any single node to download the entire dataset.
The final state, Full Danksharding, transforms Ethereum into a robust data availability layer. In this model, the consensus layer's primary role is to order and guarantee the availability of massive amounts of data for rollups, while execution is fully delegated to Layer 2 networks. This separation of concerns—consensus for data, execution off-chain—allows Ethereum to scale transaction throughput by orders of magnitude while maintaining the security and decentralization of its base layer, solidifying its role as the foundational settlement and data layer for a modular blockchain ecosystem.
Technical Deep Dive
A detailed exploration of EIP-4844, the foundational upgrade that introduces data blobs to the Ethereum protocol, paving the way for full Danksharding and dramatically reducing Layer 2 transaction costs.
Proto-Danksharding (EIP-4844) is an Ethereum upgrade that introduces a new transaction type carrying blob-carrying transactions, which contain large, temporary data packets called blobs designed to be cheap and efficiently handled by Layer 2 rollups. It is a precursor to full Danksharding, implementing the core data availability framework without yet sharding the network. The primary goal is to decouple L2 data posting costs from mainnet gas fees, drastically reducing transaction costs for users of Optimistic Rollups and ZK-Rollups. By providing a dedicated, low-cost data channel, it addresses the most significant cost component for rollups while preparing Ethereum's consensus layer for future scalability.
Common Misconceptions About Proto-Danksharding
Proto-Danksharding (EIP-4844) is a foundational Ethereum upgrade designed to drastically reduce Layer 2 rollup transaction costs. However, its technical nature has led to several widespread misunderstandings about its immediate capabilities and architecture.
No, Proto-Danksharding does not increase the transaction processing speed or throughput of the Ethereum mainnet execution layer. Its primary purpose is to provide a new, low-cost data availability space for Layer 2 rollups via blob-carrying transactions. The mainnet's capacity for executing smart contracts and simple transfers remains unchanged. The performance gains are realized at the Layer 2 level, where rollups can post large batches of data (blobs) much more cheaply, enabling them to offer lower fees to their end-users without compromising security.
Frequently Asked Questions (FAQ)
Essential questions and answers about Ethereum's EIP-4844, a foundational upgrade designed to dramatically reduce Layer 2 transaction costs by introducing a new transaction type and data format.
Proto-Danksharding, formalized as Ethereum Improvement Proposal 4844 (EIP-4844), is a network upgrade that introduces blob-carrying transactions to reduce data costs for Layer 2 rollups. It works by adding a new transaction type that carries large data packets called blobs, which are stored temporarily by the consensus layer (Beacon Chain) for approximately 18 days. These blobs are priced separately from standard transaction calldata using a new fee market, making them significantly cheaper for rollups to post their compressed transaction data. The core mechanism does not execute the blob data; it simply makes it available for Layer 2 networks to download and verify, paving the way for the full Danksharding vision.
Further Reading & Resources
Dive deeper into the technical specifications, implementation details, and community discussions surrounding EIP-4844.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.