Contents
Overview
EIP-4844, or Proto-Danksharding, emerged from the Ethereum community's ongoing efforts to address the blockchain's scalability limitations, a challenge often referred to as the blockchain trilemma. The proposal was authored by Vitalik Buterin, Dankrad Feist, and others, with its core idea being to prepare Ethereum for full sharding by implementing key components. This upgrade is a crucial step in Ethereum's roadmap, building upon previous advancements like The Merge and the transition to Proof-of-Stake. The motivation behind EIP-4844 was to provide immediate relief to Layer 2 (L2) rollups, such as Optimism and Arbitrum, which were facing high transaction fees due to the permanent storage of data on the Ethereum mainnet. By introducing a new transaction format, EIP-4844 aimed to make L2 solutions more cost-effective and accessible, thereby encouraging wider adoption of the Ethereum ecosystem.
⚙️ How It Works
At its heart, EIP-4844 introduces 'blob transactions,' a new type of transaction that can carry large chunks of data known as 'blobs.' These blobs are temporarily stored on the beacon chain for approximately 18 days before being pruned, unlike traditional 'calldata' which is stored permanently. This temporary storage significantly reduces the cost of posting data to Ethereum, benefiting L2 rollups like zkSync and Base. The process involves creating these blobs, committing to them using KZG (Kate-Zaverucha-Goldberg) commitments, and then attaching them to transactions. While the Ethereum Virtual Machine (EVM) cannot directly access blob data to prevent permanent storage, new opcodes like BLOBHASH and precompiles allow for verification without storing the data indefinitely. This separation of data availability from execution is a foundational step towards full sharding, as envisioned by Ethereum researchers.
🌍 Cultural Impact
The implementation of EIP-4844, particularly through the Dencun upgrade on March 13, 2024, has had a notable cultural impact within the blockchain space. It has been widely celebrated as a significant achievement in Ethereum's scalability journey, with many L2 solutions, including Arbitrum One, Optimism, and Base, quickly adopting blob transactions. This adoption has led to a substantial reduction in transaction fees for users of these L2s, making decentralized applications (dApps) more affordable and accessible. The success of EIP-4844 has also spurred discussions and further development in the broader Web3 community, highlighting the importance of efficient data handling for scaling blockchain networks. Projects like Coinbase and Worldcoin have expressed enthusiasm for EIP-4844's potential to onboard millions of new users by lowering costs.
🔮 Legacy & Future
EIP-4844 represents a critical milestone in Ethereum's long-term scalability strategy, laying the groundwork for full Danksharding. While it provides immediate benefits by reducing L2 transaction fees and improving network efficiency, it also introduces new considerations, such as the impact on consensus security due to increased data propagation. Future research and development will likely focus on optimizing blob data handling, further enhancing the efficiency of the blob gas fee market, and addressing any emerging challenges. The success of Proto-Danksharding is expected to encourage further innovation in L2 solutions and contribute to Ethereum's goal of becoming a more scalable, decentralized, and user-friendly platform for the global cryptoeconomy, potentially onboarding the 'next billion users' as envisioned by many in the space.
Key Facts
- Year
- 2024
- Origin
- Ethereum
- Category
- technology
- Type
- technology
Frequently Asked Questions
What is EIP-4844?
EIP-4844, also known as Proto-Danksharding, is an Ethereum Improvement Proposal that introduces a new transaction type called 'blob transactions'. These transactions allow for the temporary storage of large data chunks ('blobs') on the Ethereum network, significantly reducing transaction costs for Layer 2 (L2) rollups and paving the way for future scalability enhancements.
How does EIP-4844 reduce transaction costs?
EIP-4844 reduces transaction costs by introducing 'blob transactions' which carry 'blobs' of data. These blobs are stored temporarily on the Ethereum network and are automatically pruned after a certain period (around 18 days). This temporary storage is much cheaper than the permanent storage of 'calldata' used in previous transaction types, directly benefiting L2 rollups like Optimism and Arbitrum by lowering their data posting fees to the Ethereum mainnet.
What are 'blobs' in the context of EIP-4844?
Blobs (Binary Large Objects) are large chunks of data that can be attached to 'blob transactions' introduced by EIP-4844. They are used to store compressed batches of transactions from L2 rollups. Unlike traditional 'calldata', blobs are not stored permanently on the Ethereum blockchain; they are pruned after a retention period, making data storage significantly more cost-effective.
What is the relationship between EIP-4844 and Danksharding?
EIP-4844 is considered a precursor to Danksharding, a more comprehensive scaling solution for Ethereum. Proto-Danksharding (EIP-4844) implements the foundational 'scaffolding' and transaction formats that will be used in full Danksharding, but without the actual sharding of the network. It serves as a crucial stepping stone, allowing the Ethereum community to test and refine key components before the full implementation of Danksharding.
When was EIP-4844 implemented?
EIP-4844 was implemented on the Ethereum Mainnet as part of the Dencun upgrade on March 13, 2024. This upgrade marked a significant moment for Ethereum's scalability roadmap, enabling the use of blob transactions and bringing substantial cost reductions for L2 rollups.
References
- quicknode.com — /guides/ethereum-development/transactions/eip4844-explained
- hacken.io — /discover/eip-4844-explained/
- eip4844.com — /
- reddit.com — /r/CryptoCurrency/comments/1hp4w4u/what_is_ethereum_protodanksharding_eip4844_an
- blog.colony.io — /understanding-eip-4844-the-cancun-upgrade-and-its-impact-on-ethereum-fees
- ideasoft.io — /blog/ethereum-eip-4844-explained/
- eips.ethereum.org — /EIPS/eip-4844
- cyfrin.io — /blog/what-is-eip-4844-proto-danksharding-and-blob-transactions