EIP-4844, or Proto-Danksharding, is an Ethereum Improvement Proposal that introduces a new transaction format carrying blob-carrying transactions. These transactions include large data packets known as blobs—typically 128 KB each—which are designed to be cheap and temporary. The primary goal is to drastically lower data availability costs for Layer 2 rollups like Optimism and Arbitrum, which currently post transaction data directly to Ethereum's expensive calldata. By providing a dedicated, low-cost data channel, EIP-4844 acts as a critical stepping stone toward the full implementation of Danksharding.
4844 Blobs
What is 4844 Blobs?
EIP-4844, commonly known as Proto-Danksharding, is an Ethereum upgrade that introduces a new transaction type for large, temporary data packets called 'blobs' to significantly reduce Layer 2 rollup costs.
The technical mechanism relies on KZG polynomial commitments (or Kate commitments) to create cryptographic proofs for the blob data. This allows nodes to verify that the data is available without needing to store the entire blob permanently on the execution layer. Blobs are stored in the Beacon Chain consensus layer for approximately 18 days (4096 epochs) before being pruned, separating the expensive, permanent storage of consensus from the cheap, temporary storage of data. This separation is key to achieving data availability at a fraction of the historical cost.
For developers and users, the impact is most directly felt through reduced transaction fees on Layer 2 networks. Rollups can post their commitments and proofs referencing blob data instead of calldata, passing the savings on to end-users. This upgrade does not require changes to how smart contracts or dApps are built; it operates at the protocol level, enhancing scalability infrastructure. The BLOBHASH opcode allows smart contracts to temporarily reference blob data within the same block it is published.
The rollout of EIP-4844, a core component of the Dencun upgrade, marks a pivotal shift in Ethereum's scaling roadmap. It establishes the foundational architecture—complete with new transaction types, fee markets, and consensus logic—required for future scaling. While full Danksharding aims to scale blob capacity to 64 per block, Proto-Danksharding implements the essential framework with an initial target of 3-6 blobs per block, delivering immediate Layer 2 cost reductions and setting the stage for exponential future scalability.
Etymology
The term "4844 Blobs" is a direct technical reference to its origin within the Ethereum Improvement Proposal (EIP) system, combining a proposal number with a descriptive technical term.
The designation "4844" refers to EIP-4844, the formal Ethereum Improvement Proposal that introduced the concept. This proposal, titled "Shard Blob Transactions," was authored by Ethereum researchers and developers, including Dankrad Feist, Diederik Loerakker, and others. The number 4844 is simply the unique, sequential identifier assigned to the proposal in the EIP repository, following the established convention for all protocol upgrades.
The term "blob" is a technical shorthand for Binary Large Object, a concept borrowed from computer science and database management. In the context of EIP-4844, a blob is a large, self-contained packet of data—specifically, the "data blobs" that carry the data for rollups. These blobs are designed to be cheap to post to the consensus layer but expensive for the Ethereum Virtual Machine (EVM) to access, creating a new, dedicated data channel for layer-2 scaling solutions.
The full term, "4844 blobs" or EIP-4844 blobs, therefore precisely denotes the specific type of data-carrying transaction introduced by that proposal. It distinguishes this data format from other forms of calldata or storage on Ethereum. The implementation of this proposal is more commonly known by its network upgrade name, "Dencun," which activated the blob-carrying transaction type on the Ethereum mainnet in March 2024.
The etymology reflects Ethereum's engineering culture: proposals are identified by number, and technical features are given descriptive, often abbreviated names. Related terms that emerged from this include blob-carrying transactions, blob gas, and the blob sidecar mechanism, all of which are defined by their role in the EIP-4844 architecture. This naming convention ensures precise reference within developer documentation and technical discussions.
How It Works
EIP-4844, known as Proto-Danksharding, introduced a new transaction type and data structure called **blobs** to scale Ethereum's data availability layer, significantly reducing L2 transaction costs.
A blob-carrying transaction is a new Ethereum transaction type that includes a large, temporary data packet called a blob. Unlike calldata, which is stored permanently on-chain, blob data is not accessible to the Ethereum Virtual Machine (EVM) and is instead posted to the Beacon Chain consensus layer. This separation is key: the consensus layer verifies the blob's availability for a short period (currently ~18 days), while the execution layer only processes a small commitment to that data, known as a KZG commitment. This design drastically reduces the gas cost for data-heavy operations, particularly for Layer 2 rollups.
The core innovation is the use of data blobs and KZG polynomial commitments. When a rollup submits a batch of transactions, it compresses the data into a blob. A KZG commitment cryptographically commits to this data, creating a short, verifiable proof. This commitment is what the execution layer stores. Validators on the Beacon Chain then sample small, random pieces of the blob to probabilistically verify its full availability. This data availability sampling (DAS) ensures that anyone can reconstruct the data if needed, without requiring every node to download the entire blob.
The lifecycle of a blob is temporary by design. After the blob retention period (approximately 18 days or 4096 epochs), the blob data is pruned from Beacon Chain nodes. The KZG commitment remains on-chain permanently, providing a cryptographic proof that the data was available at the time of the transaction. This temporary storage model is sufficient for fraud proofs and validity proofs in rollups, which typically need the data only for a short dispute window, while minimizing the long-term storage burden on the network.
The primary beneficiary of this architecture is Layer 2 rollups. By posting their transaction data as cheap blobs instead of expensive calldata, rollups like Optimism, Arbitrum, and zkSync can reduce fees for end-users by orders of magnitude. EIP-4844 is the foundational step toward full Danksharding, a future upgrade that will expand the system to handle many blobs per block, further increasing data capacity and driving L2 costs toward near-zero.
Key Features
EIP-4844, or Proto-Danksharding, introduces a new transaction type and data structure to scale Ethereum by reducing the cost of Layer 2 rollup data.
Blob-Carrying Transactions
A new transaction type that carries large data packets called blobs (Binary Large Objects). Unlike calldata, blob data is not accessible to the EVM and is stored separately on the consensus layer, making it much cheaper for rollups to post their data.
- Structure: A transaction includes a small reference (a commitment) to the blob data.
- Purpose: Dedicated for high-volume, temporary data storage required by Layer 2s.
Data Availability via KZG Commitments
Blobs use KZG polynomial commitments (also called Kate commitments) to cryptographically commit to their data. This allows nodes to verify that the data is available and correct without downloading the entire blob.
- Commitment: A small, fixed-size proof attached to the transaction.
- Verification: Light clients and other nodes can perform efficient data availability sampling using these commitments.
Separate Fee Market & Pruning
Blobs have a separate gas fee market from standard Ethereum transactions, preventing competition and keeping mainnet execution gas prices stable.
- Blob Gas: A new resource type with its own price, determined by demand for blob space.
- Temporary Storage: Blobs are automatically pruned from nodes after approximately 18 days (4096 epochs). This is sufficient for fraud/validity proof windows while minimizing storage burden.
Proto-Danksharding Architecture
EIP-4844 is the first step towards full Danksharding. It implements the core data structure and verification logic without yet implementing data availability sampling across a distributed network of validators.
- Foundation: Establishes the blob format and transaction framework.
- Forward Compatibility: Designed so that future upgrades can expand the number of blobs per block (from 6 to 64+) and implement full sharding with minimal changes.
Impact on Layer 2 Rollups
The primary beneficiary of blob transactions. Rollups like Optimism, Arbitrum, and zkSync can post their batch transaction data (the calldata) as a blob, reducing their operational costs by over 90%.
- Cost Reduction: Moves the most expensive part of a rollup's operation off the expensive EVM calldata.
- Throughput: Enables rollups to post more data per batch, increasing their effective transaction capacity.
Consensus Layer Integration
Blobs are a consensus-layer feature. The Beacon Chain is responsible for their consensus, ordering, and the proof-of-custody mechanism that ensures validators actually store the blob data.
- Block Structure: Beacon blocks contain a new field for blob sidecars.
- Validator Duty: Validators must temporarily store and serve blob data for the pruning period, underpinning the network's data availability guarantee.
Evolution & Purpose
EIP-4844, known as Proto-Danksharding, introduced a new transaction type and data structure to Ethereum, fundamentally changing how Layer 2 rollups manage data to reduce costs.
EIP-4844, or Proto-Danksharding, is an Ethereum Improvement Proposal that introduced blob-carrying transactions to significantly reduce data costs for Layer 2 rollups. Its primary purpose is to serve as a transitional step toward full Danksharding, a future scaling solution. By creating a separate, temporary data storage compartment called a blob, it allows rollups to post transaction data to Ethereum more cheaply than using calldata, without burdening the Ethereum Virtual Machine (EVM) with permanent storage costs. This mechanism is a core component of The Surge, Ethereum's roadmap phase dedicated to scaling.
The evolution toward blobs addresses a critical bottleneck: the high cost of data availability. Before EIP-4844, rollups like Optimism and Arbitrum posted their compressed transaction data as calldata in regular Ethereum transactions, which is expensive and permanently stored on-chain. Blobs provide a cheaper alternative by storing data for only ~18 days (4096 epochs), which is sufficient for all network participants—including validators, nodes, and rollup provers—to verify the data's availability and integrity. This separation of data storage from execution is a foundational principle for scaling blockchain throughput.
The technical implementation involves a new transaction type, TxTypeBlob, which carries one or more blobs. Each blob is a large data packet (up to ~128 KB) that is not accessible to the EVM but is committed to via a KZG commitment and verified by the consensus layer. A new fee market, separate from the existing gas market for execution, was created for blobs. This blob gas fee dynamically adjusts based on demand for blob space, preventing congestion in the main execution block and creating more predictable costs for rollups.
Ecosystem Usage
EIP-4844, or proto-danksharding, introduces blob-carrying transactions to reduce Layer 2 rollup data costs. This section details its practical implementation and impact across the ecosystem.
Blob Transaction Structure
A blob-carrying transaction is a new Ethereum transaction type that includes:
- A standard Ethereum transaction execution payload.
- One or more blobs (large data packets, ~128 KB each).
- KZG commitments and proofs for each blob, allowing for cryptographic verification of the data without full download. This structure ensures execution clients only process the commitment, keeping blob data off the critical execution path.
Blob Gas Market & Pricing
Blobs use a separate blob gas mechanism from standard EIP-1559 execution gas.
- Target & Limit: The protocol targets 3 blobs per block with a maximum of 6, creating a distinct fee market.
- Dynamic Pricing: Blob gas price adjusts based on demand for blob space, independent of mainnet congestion for computations.
- Burn Mechanism: Blob base fees are burned, similar to EIP-1559, making the fee reduction deflationary for ETH.
Node Operations & Pruning
Blobs change data handling requirements for node operators.
- Consensus Nodes: Must store blobs for ~18 days (4096 epochs) to ensure data availability for rollups and challengers.
- Execution Nodes: Only store and process the small KZG commitments, not the full blob data.
- Automatic Pruning: After the retention period, blob data is automatically pruned from consensus nodes, preventing indefinite storage bloat.
Data Availability Sampling (DAS) Preview
While full danksharding is future work, EIP-4844 sets the foundation for Data Availability Sampling (DAS).
- Blob Format: The blob structure is designed to be easily sampled by light clients in the future.
- KZG Commitments: Provide the cryptographic basis for proving data availability without downloading entire blobs.
- Path to Scaling: This is a critical step towards enabling validators to securely confirm data availability with minimal resource requirements.
Comparison: Blobs vs. Calldata
A technical comparison of the two primary methods for storing data on the Ethereum blockchain, highlighting the cost and scalability trade-offs introduced by EIP-4844.
| Feature / Metric | Blobs (EIP-4844) | Calldata (Legacy) |
|---|---|---|
Primary Purpose | Low-cost data availability for Layer 2 rollups | Function argument input and general-purpose data |
Data Structure | Binary large object (blob), separate from execution | Part of the transaction's execution payload |
Pricing Model | Separate fee market (blob gas), independent from execution gas | Priced via execution gas (Calldata is expensive per byte) |
Persistence Duration | ~18 days (pruned by consensus clients after) | Permanently stored in full execution history |
Accessibility | Not accessible to EVM, only commitments (versioned hashes) are | Fully accessible to the EVM via |
Max Data per Transaction | ~128 KB (2 blobs of ~64 KB each) | ~24 KB (block gas limit constrained) |
Typical Cost per Byte | ~0.0001 - 0.001 gwei (orders of magnitude cheaper) | ~16 gas per non-zero byte (~0.000000016 ETH at 100 gwei) |
Impact on L1 Scalability | Major scaling increase by moving data off the main execution path | Directly burdens and limits mainnet execution throughput |
Security & Economic Considerations
EIP-4844, or Proto-Danksharding, introduces blob-carrying transactions to reduce Layer 2 (L2) transaction costs. This section details its security model and economic impact on network participants.
Fee Market & EIP-1559
Blobs have a separate fee market from standard transactions, governed by its own EIP-1559-style mechanism. This creates two parallel gas markets:
- Execution Gas: For computation and storage on the main chain.
- Blob Gas: For posting data to blobs. A blob base fee adjusts dynamically based on blob block usage, burning excess fees. This separation prevents L2 data posting from congesting the primary transaction market.
Validator Economics & MEV
Validators are compensated for including blobs through priority fees (tips). The blob market introduces new considerations for Maximal Extractable Value (MEV). While blob transaction ordering is less time-sensitive than DeFi arbitrage, validators may prioritize blobs based on fees, influencing L2 sequencing and potential cross-domain MEV opportunities between L1 and L2s.
Pruning & Historical Data
A core security assumption is that data is only needed for fraud or validity proofs within the ~18-day window. After this, nodes prune blob data. Long-term data availability is delegated to Layer 2s, block explorers, or data availability committees. This shifts the burden of data storage and historical data retrieval off the core protocol, reducing node hardware requirements but creating reliance on external providers for old data.
Cryptographic Security (KZG Commitments)
Blob data is committed to using KZG polynomial commitments (a type of cryptographic commitment scheme). This allows for:
- Efficient verification that data corresponds to the commitment.
- Fraud proofs where a single point of incorrect data can be challenged.
- Data availability proofs via erasure coding. The security relies on the trusted setup of the KZG ceremony, a one-time cryptographic ritual.
Resource Pricing & Spam Prevention
Blob gas pricing is designed to accurately charge for a node's cost of bandwidth and temporary storage. The blob gas limit per block (~0.75 MB initially) and the separate fee market prevent spam attacks that could overwhelm network bandwidth. The target blob gas mechanism ensures the fee adjusts to keep blob block usage around 50%, creating predictable long-term costs for L2s.
Technical Details
EIP-4844, or Proto-Danksharding, is a major Ethereum upgrade that introduces a new transaction type and data structure called 'blobs' to significantly reduce Layer 2 rollup costs. This section details its core mechanisms and technical specifications.
EIP-4844, known as Proto-Danksharding, is an Ethereum upgrade that introduces a new transaction type carrying large data packets called blobs. It works by providing a dedicated, low-cost data space for Layer 2 rollups (like Optimism and Arbitrum) to post their transaction data. Unlike calldata, blob data is not accessible to the Ethereum Virtual Machine (EVM) and is automatically deleted after approximately 18 days. This creates a separate fee market for data availability, dramatically reducing the cost for rollups to settle on Ethereum while preparing the network for full Danksharding.
Common Misconceptions
EIP-4844, or Proto-Danksharding, introduced blob-carrying transactions to scale Ethereum. This section clarifies frequent misunderstandings about how blobs work, their costs, and their role in the ecosystem.
No, blob data is not stored permanently on the Ethereum execution layer. Blobs are large data packets attached to a transaction and are stored in the beacon chain consensus layer for a short, fixed period—currently 4096 epochs, or approximately 18 days. After this blob retention window, the data is pruned and is no longer guaranteed to be available by the network consensus clients. This temporary storage is the key mechanism that allows blobs to be much cheaper than calldata, as it avoids imposing perpetual storage costs on all nodes.
Frequently Asked Questions
EIP-4844, also known as Proto-Danksharding, introduced blob-carrying transactions to significantly reduce Layer 2 transaction fees. These are the most common questions about this pivotal Ethereum upgrade.
EIP-4844, or Proto-Danksharding, is an Ethereum upgrade that introduces blob-carrying transactions to reduce data costs for Layer 2 rollups. It works by creating a new transaction type that includes large data packets called blobs, which are stored separately from the main Ethereum execution layer for approximately 18 days. Rollups post their compressed transaction data in these blobs instead of as expensive calldata. The Ethereum consensus layer verifies the blob's availability, ensuring the data can be reconstructed, while the execution layer only processes a small commitment to the blob, keeping gas fees low for the network.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.