A technical analysis
EIP-4844, also known as “Shard Blob Transactions” or proto-danksharding, has arguably become the most anticipated post-Merge upgrade to Ethereum. The proposal is designed to accomplish two main objectives: (1) significantly reduce L2 rollup gas costs, and (2) serve as a stepping stone towards the full danksharding design introduced by EF researcher Dankrad Feist in December 2021.
This paper provides a technical overview of the proto-danksharding proposal, calls attention to three main technical risks for Ethereum, and discusses potential implications across the broader web3 industry. But first, some context.
In October 2020, following the announcement of the Optimism testnet, Vitalik published A roll-up centric ethereum roadmap in the Ethereum Magicians forum. In the post, Vitalik acknowledges the fact that rollups were proving to be a more practical and imminent scaling solution than those offered by the original eth2 roadmap.
In light of this, Vitalik proposed that the roadmap be rearranged to optimize for the needs of rollups. The bulk of rollups’ current L1 gas costs come from regularly posting their L2 block data to Ethereum, which they rely on for data availability. Thus Vitalik suggested refocusing base-layer scaling efforts to make data cheaper, rather than computation.
Making data cheaper is not as easy as simply repricing transaction calldata –– we must also consider the properties of Ethereum that we’d like to preserve. The design criteria for a compelling rollup-centric upgrade to Ethereum can be distilled down to the following:
Before we evaluate proto-danksharding in terms of the above criteria, we will look at an earlier, simpler proposal that has also gained some traction: EIP-4488.
EIP-4488 accomplishes the above with the following three provisions: