Understanding Dencun, the biggest upgrade to Ethereum since The Merge

Noah CitronValeria Nikolaenko

Ethereum just underwent its biggest upgrade since The Merge last week. Called “Dencun” — a portmanteau of “Deneb” and “Cancun”, in keeping with a tradition of naming upgrades after stars and cities — Dencun bundled together nine proposed changes to the network.

Of these proposed changes aka Ethereum improvement proposals (EIPs), the most-anticipated was EIP-4844 — considered a major milestone on the road to scalability. EIP-4844 is also known as “protodanksharding” (as inspired by the names of developers Diederik Loerakker aka protolambda and Dankrad Feist).

Why it matters

So why does EIP-4844 matter? First, it introduced the concept of “blobs” — a place to store additional, temporary data on Ethereum blocks. Simply put, blobs are a new place to store rollup data that’s being added to the network. Rollups are layer two (L2) services that reduce the network’s load by processing transactions off-chain and then bringing them back on-chain. Since rollups only need this data temporarily, the blob-data is (mostly) forgotten by the blockchain afterwards.

And since blobs are ephemeral — like Instagram Stories (though in this case designed to expire after 18 days) — they lessen Ethereum’s dependence on permanent data storage. It’s also a step towards enabling Ethereum to store even more data blobs via data availability sampling.

Here’s a useful analogy from a16z crypto engineer Noah Citron to help sum up why all this matters:

  • Think of Ethereum as a highway.
  • Mainnet transactions are the people riding alone in cars.
  • Rollups are the buses that group people, helping alleviate traffic.
  • EIP-4844 basically adds a “dedicated bus lane” to Ethereum, making the network more efficient.
  • The Dencun upgrade also paves the way for additional “bus lanes” to be added in future.

Benefits and results

Imagine if rollup data didn’t expire. That would add roughly 83.7 gigabytes of data to the blockchain every month (~31 days), and 985.5 gigabytes per year. This figure would only keep increasing, because remember: blockchains store info permanently. By regularly expiring, blobs limit the need for that exorbitant data storage — especially as the rest could get stored off-chain via rollups. [To get a more concrete sense of data size for blobs: There’s a target of 3 blobs per Ethereum block, at max 6 blobs per block. Each blob is ~128 KB of data (a vector of 4096 elements of ~32 bytes each).]

EIP-4844 has already drastically reduced costs. A transaction on rollup provider Optimism, for instance, costs less than one tenth of a cent right now [source: l2fees.info] — about 1000x cheaper than transactions cost before the upgrade. Note, these immediate cost savings are not likely to last: As more people stuff more transactions into rollups, fees will likely increase due to induced demand. [If you’re interested in tracking the blob fee market, check out this Dune analytics dashboard created by Citron: The dashboard shows both the current blob base fee as well as the percentage of the target base fee currently being used.]

Some suggest that the Dencun upgrade could settle anywhere between a 10x-1000x reduction in costs (this is purely an estimate). However, a future upgrade called PeerDAS or “full danksharding” is designed to make rollups much more efficient, increasing transaction throughput by another 32x. The key innovation there is adding more shards, and therefore more efficiency — yet without much additional cost. Full danksharding would therefore allow many bus lanes to be added for the price of just one bus lane — leading to potentially huge throughput increases in the future.

Implications and applications

Lower transaction costs matters for everyone, because cheaper transactions unlock entirely new categories of applications that didn’t make sense with higher fees.

Because Dencun also adds the concept of transient storage (EIP-1153) to the Ethereum virtual machine (EVM), smart contracts can now store bits of data only for the duration of a transaction — rather than permanently, or only during the execution of a particular call into a contract. This means developers can do a lot more cool stuff than before, and for a lot cheaper, because they now have a sort of “medium-term” memory for smart contracts. By analogy, think of what different types of volatile memory did for semiconductor innovation…

Other benefits of the Dencun upgrade for developers include more tools for liquid staking protocols to understand what’s happening on the beaconchain (from the EVM), which helps decentralize those protocols. Still another is the mcopy opcode, which, with Dencun, now makes some smart contracts involving memory much more gas efficient.

To summarize:

While the much-awaited “Merge” was one of the biggest technical feats yet — moving Ethereum from the more energy-intensive Proof of Work to Proof of Stake — we are now into the “Surge”, where ongoing updates can further scale Ethereum. This update, like all others, was in the making for a long time (Ethereum ran a trusted setup ceremony for it).

But most importantly, all of these upgrades are the result of countless developers around the world coordinating and contributing via open source.

related resources:

🎧🎙️ Ethereum, Merge and Beyond with Tim Beiko, Tim Roughgarden, Ali Yahya, and Sonal Chokshi – on the technical and social processes behind such engineering and community work

▶️📹Distributed data storage, data availability, and danksharding by Valeria Nikolaenko — explaining approaches to distributed data-storage; different approaches for achieving consensus around data-availability; and how data availability sampling (DAS) including danksharding works

📄📝Data availability sampling and danksharding: An overview and a proposal for improvements by Valeria Nikolaenko and Dan Boneh — surveying how data availability in danksharding works; plus proposing some modifications to the underlying technique to improve data recovery

📄📝Cryptoeconomic security for data availability committees by Ertem Nusret Tas (guest talk in a16z crypto fall research seminars 2022) — on data availability committees (DAC) and their shortcomings; plus proposing a more optimal and secure DAC protocol

📄📝Atomic and fair data exchange via blockchain (2024) by Ertem Nusret Tas, István András Seres, Yinuo Zhang, Márk Melczer, Mahimna Kelkar, Joseph Bonneau, and Valeria Nikolaenko — introducing a blockchain Fair Data Exchange (FDE) protocol, enabling a storage server to transfer a data file to a client atomically; includes application of the protocol (with open source implementation) to the protodanksharding and danksharding data availability scheme on Ethereum

🎧🎙️Of data availability & danksharding with Valeria Nikolaenko, Dan Boneh, and Robert Hackett — on the bigger picture for data availability sampling; why it matters, more


editors: Sonal Chokshi and Robert Hackett

 

***

The views expressed here are those of the individual AH Capital Management, L.L.C. (“a16z”) personnel quoted and are not the views of a16z or its affiliates. Certain information contained in here has been obtained from third-party sources, including from portfolio companies of funds managed by a16z. While taken from sources believed to be reliable, a16z has not independently verified such information and makes no representations about the enduring accuracy of the information or its appropriateness for a given situation.

This content is provided for informational purposes only, and should not be relied upon as legal, business, investment, or tax advice. You should consult your own advisers as to those matters. References to any securities, digital assets, tokens, and/or cryptocurrencies are for illustrative purposes only and do not constitute a recommendation to invest in any such instrument nor do such references constitute an offer to provide investment advisory services. Furthermore, this content is not directed at nor intended for use by any investors or prospective investors, and may not under any circumstances be relied upon when making a decision to invest in any fund managed by a16z. (An offering to invest in an a16z fund will be made only by the private placement memorandum, subscription agreement, and other relevant documentation of any such fund and should be read in their entirety.) Any investments or portfolio companies mentioned, referred to, or described are not representative of all investments in vehicles managed by a16z, and there can be no assurance that the investments will be profitable or that other investments made in the future will have similar characteristics or results. A list of investments made by funds managed by Andreessen Horowitz (excluding investments for which the issuer has not provided permission for a16z to disclose publicly as well as unannounced investments in publicly traded digital assets) is available at https://a16z.com/investments/.

Charts and graphs provided within are for informational purposes solely and should not be relied upon when making any investment decision. Past performance is not indicative of future results. The content speaks only as of the date indicated. Any projections, estimates, forecasts, targets, prospects, and/or opinions expressed in these materials are subject to change without notice and may differ or be contrary to opinions expressed by others. Please see https://a16z.com/disclosures for additional important information.