Proto-Danksharding is a critical intermediate step toward full Danksharding on Ethereum, introducing a new transaction type that carries large data "blobs." These blobs are large packets of data (approximately 125 KB each) attached to Ethereum blocks but are not permanently stored in the Ethereum Virtual Machine (EVM) state. This separation is key: rollups post their transaction data in these blobs for a short period (about 18 days), allowing for secure data availability, while the high cost of permanent storage is avoided. The primary goal is to significantly lower the data publishing costs for Optimistic Rollups and ZK-Rollups, which is the main bottleneck for cheap Layer 2 transactions.
Proto-Danksharding
What is Proto-Danksharding?
Proto-Danksharding, also known as EIP-4844, is a foundational upgrade to the Ethereum network designed to dramatically reduce transaction fees for Layer 2 rollups by introducing a new, temporary data storage mechanism.
The mechanism relies on data availability sampling (DAS) and KZG polynomial commitments. When a rollup posts a blob, it creates a cryptographic commitment to the data. Nodes and validators can then efficiently verify that the data is available without downloading the entire blob, a prerequisite for the trust models of rollups. This system is "proto" because it implements the data layer for sharding without yet implementing the full sharded execution environment. It establishes the framework—the blob-carrying transaction and the blob fee market—upon which full Danksharding will later build by scaling the number of blobs per block from a few to many.
For end-users and developers, the impact is straightforward: much cheaper transactions on Layer 2 networks like Arbitrum, Optimism, and zkSync. By reducing the cost for rollups to settle on Ethereum, Proto-Danksharding directly translates to lower fees for end-users. It also alleviates congestion on the base layer by moving bulk data off-chain, while maintaining Ethereum's security guarantees. The upgrade is considered a major milestone in The Surge, Ethereum's scaling roadmap, effectively decoupling Ethereum's security from its data storage costs and paving the way for a high-throughput, low-fee ecosystem.
Etymology and Origin
The name 'Proto-Danksharding' is a compound term that reveals its conceptual lineage and its role as a foundational step towards a major Ethereum scaling upgrade.
The term Proto-Danksharding is a portmanteau that directly references its creators and its purpose. 'Danksharding' is named after Ethereum researcher Dankrad Feist, who proposed the core design. The prefix 'Proto-', from the Greek prĹŤtos meaning 'first', signifies that this is the initial, preparatory implementation. The full name thus translates to 'the first version of Dankrad Feist's sharding design.' Its official technical designation is EIP-4844, which stands for Ethereum Improvement Proposal 4844.
The concept emerged from the long-term Ethereum roadmap to implement data sharding, a method of partitioning the blockchain to dramatically increase transaction throughput. Full Danksharding was envisioned as a complex, multi-year endeavor. Proto-Danksharding was proposed as a crucial stepping stone, introducing the key data-carrying vehicle—blobs (Binary Large Objects)—without immediately implementing the full sharded data layer. This allows the network and developers to adopt the new transaction type and economic model, paving the way for the final architecture.
The etymology underscores a pragmatic development philosophy: deploy a minimal, functional subset of a larger system to accelerate learning and ecosystem readiness. By implementing the blob-carrying transaction type defined in the Danksharding spec, Proto-Danksharding establishes the foundational data availability layer that rollups like Optimistic Rollups and ZK-Rollups need to scale. This incremental approach de-risks the upgrade process and delivers tangible scaling benefits—primarily reduced Layer 2 transaction fees—years ahead of the complete sharding implementation.
How Proto-Danksharding Works
Proto-Danksharding, implemented as EIP-4844, is a foundational upgrade to Ethereum that introduces a new transaction type and data structure to dramatically reduce layer-2 rollup costs, serving as a critical stepping stone towards full Danksharding.
Proto-Danksharding, also known as EIP-4844, introduces blob-carrying transactions. These are a new transaction type that can carry large "blobs" of data—up to ~128 KB each—which are separate from the main execution payload of a block. This data is not accessible to the Ethereum Virtual Machine (EVM) and is designed to be cheap and ephemeral, stored only for a short period (approximately 18 days) by consensus nodes. The primary purpose is to provide a dedicated, low-cost data channel for Layer-2 rollups like Optimism and Arbitrum, which post their transaction data to Ethereum for security.
The core innovation is the use of KZG polynomial commitments (or, in practice, a simpler commitment scheme) to create a compact cryptographic proof for each blob. This allows the network to verify that the data exists and is available without requiring every node to download and store the full blob data permanently. Instead of storing the data in calldata—which is expensive and permanent—rollups post these commitments and their associated proofs. This decouples data availability costs from execution costs, leading to a projected 10-100x reduction in fees for end-users on L2s.
For network consensus, validators and clients only need to verify the availability of the blob data, not execute it. This is facilitated by data availability sampling (DAS), where light clients can probabilistically verify data is present by sampling small, random chunks. While full Danksharding will scale this to multiple blobs per block, proto-danksharding implements the core architecture with a target of 3 blobs per block (roughly 0.375 MB), establishing the framework and economic model for future scaling without overloading the network in its initial phase.
Key Features of Proto-Danksharding
Proto-Danksharding (EIP-4844) is a foundational Ethereum upgrade that introduces a new transaction type and data structure to dramatically reduce Layer 2 rollup costs, paving the way for full Danksharding.
Blob-Carrying Transactions
Introduces a new transaction type that carries large data packets called blobs. Unlike calldata, which is stored permanently on-chain, blob data is only accessible for a short period (approximately 18 days) and is not processed by the Ethereum Virtual Machine (EVM). This separation of data availability from execution is the core innovation for cost reduction.
Data Availability Sampling (DAS)
Lays the groundwork for Data Availability Sampling, a technique where light clients can cryptographically verify that data is available without downloading it all. In proto-danksharding, the infrastructure for blob storage and distribution is established, enabling nodes to sample small, random pieces of blob data to confirm its presence.
Blob Gas Market
Creates a separate gas market for blob space, distinct from the existing gas for execution. This decouples the pricing of data availability from network congestion for standard transactions. Blob gas prices are managed by a dedicated fee mechanism (similar to EIP-1559) that targets a specific number of blobs per block, making costs more predictable for rollups.
KZG Commitments
Uses KZG polynomial commitments (a type of cryptographic proof) to commit to blob data. This allows for efficient verification that the data in a blob corresponds to the commitment published on-chain. KZG commitments enable the trust-minimized and scalable data verification required for future Danksharding.
Cost Reduction for Rollups
The primary practical outcome is a 10-100x reduction in data publishing costs for Layer 2 rollups (like Optimism and Arbitrum). By providing a dedicated, low-cost data availability layer, proto-danksharding directly lowers transaction fees for end-users on these scaling solutions.
Path to Full Danksharding
Serves as a stepping stone to full Danksharding. It implements many core components (blobs, KZG, separate gas) in a simplified, single-blob-per-block format. This allows the network to test the technology and economic mechanisms before scaling to 64+ blobs per block in the final sharded design.
Proto-Danksharding vs. Full Danksharding
A technical comparison of the interim and final stages of Ethereum's Danksharding scaling roadmap.
| Feature | Proto-Danksharding (EIP-4844) | Full Danksharding |
|---|---|---|
Core Data Unit | Blob-carrying transactions (Blob data) | Data blocks (Full shard blocks) |
Data Availability Sampling (DAS) | Not yet active; uses data blobs with KZG commitments | Active; validators sample small chunks of shard data |
Shard Count | 0 (No separate shard chains) | 64 (Proposed final number of data shards) |
Blob/Block Size | ~128 KB per blob, ~0.38 MB target per block | ~16-32 MB target per data block |
Consensus Layer Validation | Validates commitment to blob data | Validates availability proofs from DAS |
Full Node Bandwidth Requirement | ~0.4 MB per 12 sec slot | ~1.33 MB per 12 sec slot (estimated) |
Execution Layer Access | Execution clients discard blob data after ~18 days | Execution clients can request historical shard data via DAS |
Primary Goal | Introduce blob fee market and scale L2 rollups | Achieve maximum scalable data layer for rollups |
Ecosystem Usage and Impact
Proto-Danksharding (EIP-4844) introduces a new transaction type and data structure to significantly reduce Layer 2 rollup costs, acting as a foundational step towards full Danksharding.
Blob-Carrying Transactions
The core mechanism is a new transaction type that carries large data blobs. These blobs are temporary, high-capacity data packets (up to ~128 KB each) that are not accessible to the Ethereum Virtual Machine (EVM) but are fully available to Layer 2 sequencers. This separation of execution and data availability is key to reducing gas costs for rollups.
Cost Reduction for Rollups
By posting data to blobs instead of calldata, Layer 2s like Optimism, Arbitrum, and zkSync experience a dramatic reduction in data posting fees. Blob space is priced via a separate fee market, decoupling it from mainnet execution congestion. This directly translates to lower transaction fees for end-users on these scaling solutions.
The Blob Fee Market
A dedicated EIP-1559-style fee market for blob space manages supply and demand. It uses a base fee that adjusts per block and a priority fee (tip). Excess blob fees are burned, similar to base fee burn. This creates predictable pricing for rollups independent of regular transaction gas wars.
Data Pruning & Storage
Blob data is not stored permanently on the Beacon Chain. Nodes are only required to store blobs for ~18 days (4096 Epochs), after which they can be pruned. Long-term data availability is ensured by rollups, data availability committees, or third-party services, maintaining the chain's scalability.
KZG Commitments & Proofs
Blob data is committed to using KZG polynomial commitments. Each blob is accompanied by a KZG commitment and a proof, which allows nodes to verify the data's availability and correctness without downloading the entire blob. This cryptographic primitive is essential for the security and efficiency of the scheme.
Path to Full Danksharding
Proto-Danksharding establishes the core architecture for full Danksharding. It introduces the blob transaction format, the fee market, and the principle of data availability sampling. Future upgrades will scale the system by increasing the number of blobs per block and implementing peer-to-peer sampling across the network.
Technical Specifications
Proto-Danksharding (EIP-4844) is an Ethereum upgrade that introduces a new transaction type and data structure to significantly reduce Layer 2 rollup costs, acting as a precursor to full Danksharding.
Blob-Carrying Transactions
The core mechanism is a new transaction type that carries large data packets called blobs. Unlike calldata, blob data is not accessible to the EVM and is not permanently stored on the Beacon Chain. It is held by consensus nodes for a short blob retention period (currently ~18 days) before being pruned, dramatically reducing the long-term storage burden and cost.
KZG Commitments & Data Availability
Each blob is accompanied by a KZG commitment, a cryptographic proof that commits to the blob's data. This allows nodes to verify that the data is available without downloading the entire blob. The system's security relies on data availability sampling (DAS), where light clients can probabilistically verify that blob data is published and retrievable.
Blob Gas Market
A separate blob gas fee market is created, distinct from the standard execution gas market. This decouples the pricing of data availability from computation. Blob gas prices are determined by a dedicated target and limit system, targeting 3 blobs per block with a maximum of 6, allowing the fee to adjust based on demand for blob space.
EIP-4844 vs. Full Danksharding
This is a stepping stone. Key differences:
- Scale: EIP-4844 provides ~0.375 MB per block. Full Danksharding aims for ~16-32 MB.
- Architecture: EIP-4844 uses a single-dimensional fee market. Full Danksharding will implement proposer-builder separation (PBS) and a multi-dimensional market.
- Nodes: EIP-4844 requires all consensus nodes to store blobs temporarily. Full Danksharding distributes data via data availability sampling across a committee.
Impact on Layer 2 Rollups
The primary beneficiary. Rollups like Optimism, Arbitrum, zkSync, and StarkNet post their transaction data (or proofs) as blobs instead of calldata. This reduces their data publishing costs by an estimated 10-100x, directly lowering transaction fees for end-users on these L2s.
Consensus & Execution Client Changes
Requires coordinated upgrades across the Ethereum stack:
- Consensus Layer (CL): Manages the blob sidecar, validates KZG commitments, and enforces the blob retention policy.
- Execution Layer (EL): Processes the new transaction type, handles the blob gas market, and passes commitments to the CL.
- Engine API: Extended with new methods like
engine_newPayloadV3to propagate blobs.
Common Misconceptions
Proto-Danksharding (EIP-4844) is a foundational Ethereum upgrade, but its technical nature and staged rollout have led to widespread confusion. This section clarifies the most persistent myths about its purpose, capabilities, and immediate impact.
No, Proto-Danksharding is a critical preparatory step for full Danksharding, not the final implementation. Proto-Danksharding, implemented via EIP-4844, introduces blob-carrying transactions and the core data availability framework without executing the full sharding of the network. Full Danksharding will later scale this system by distributing these data blobs across many validator subsets, dramatically increasing total data capacity. Think of Proto-Danksharding as building the highway and the rules for a new type of cargo truck (blobs), while full Danksharding adds hundreds of parallel lanes.
Frequently Asked Questions
Proto-Danksharding, known as EIP-4844, is a foundational Ethereum upgrade designed to dramatically reduce Layer 2 transaction costs. These questions address its core mechanics, impact, and relationship to the broader scaling roadmap.
Proto-Danksharding, implemented via EIP-4844, is an Ethereum upgrade that introduces blob-carrying transactions to provide cheap, temporary data storage for Layer 2 rollups. It works by adding a new transaction type that includes large data packets called blobs. Unlike calldata, these blobs are not accessible to the Ethereum Virtual Machine (EVM) and are stored separately on the consensus layer for approximately 18 days before being pruned. This separation allows the data—which is only needed for L2 state verification—to be posted at a much lower cost than permanent calldata, while still being secured by Ethereum's consensus. The core innovation is the blob fee market, which operates independently from standard gas fees, keeping L2 data costs low and predictable.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.