Ethereum Cancun-Deneb Hard Fork Countdown and Date (Dencun)
The Ethereum upgrade named Cancun-Deneb aka "Dencun" will be activated in the 3rd or 4th quarter of 2023

Dencun EIPs
- EIP-1153: Transient storage opcodes
store data, delete at end of txn -> cheaperstore data, delete at end of txn -> cheaper - EIP-4788: Beacon block root in the EVM
add data beacon data chain in EVM, less trust assumption for staking poolsadd data beacon data chain in EVM, less trust assumption for staking pools - EIP-4844: Shard Blob Transactions
store data, delete after 3 weeks, cheaper rollup txnsstore data, delete after 3 weeks, cheaper rollup txns - EIP-5656: MCOPY - Memory copying instruction
cool new opcodecool new opcode - EIP-6780: SELFDESTRUCT only in same transaction
remove SELFDESTRUCT, reduce breakageremove SELFDESTRUCT, reduce breakage
Q&A
What is Rollup and what is it for?
Rollups offer a solution for enhancing the scalability of Ethereum through the consolidation of transactions off-chain, followed by their subsequent submission to the Ethereum network. A rollup consists of two fundamental components: data and execution check. The data encompasses the complete sequence of transactions processed within a rollup, resulting in the state change that is ultimately posted to Ethereum. On the other hand, the execution check entails the re-execution of these transactions by an honest participant known as a "prover," whose role is to verify the accuracy of the proposed state change. To facilitate the execution check, the transaction data must remain accessible for a sufficient duration to allow anyone to download and verify it. This ensures that any dishonest actions carried out by the rollup sequencer can be detected and challenged by the prover. However, it is not necessary for the transaction data to be available indefinitely.
What is EIP-4844?

Proto-Danksharding and Danksharding are essential for Ethereum to achieve true scalability, necessitating various protocol upgrades. Proto-Danksharding serves as an intermediary phase in this process, paving the way for the ultimate goal. The primary objective of both approaches is to significantly reduce transaction costs for users on Layer 2 while enabling Ethereum to scale to over 100,000 transactions per second.
What is the cost advantage of using blobs in rollups?
Rollups offer a method for increasing the scalability of Ethereum by consolidating transactions off-chain and subsequently submitting the results to the Ethereum network. A rollup consists of two primary components: data and execution check. The data represents the complete sequence of transactions processed within a rollup, resulting in the state change that is posted to Ethereum. The execution check involves re-executing these transactions by an honest participant known as a "prover" to verify the accuracy of the proposed state change. To enable the execution check, the transaction data must remain accessible for a sufficient duration to allow anyone to download and verify it. This ensures that any fraudulent actions performed by the rollup sequencer can be detected and challenged by the prover. However, it is not necessary for the data to remain available indefinitely.

Blob Lifecycle
Blob transactions
Possibly delayed until the Cancun hard fork, but already in full development is the support for blob transactions (aka 4844), which would allow the Ethereum network to create huge transactions (128KB a pop) that only have an ephemeral lifespan (2-4 weeks). The purpose of these transactions would be to allow layer 2 solutions to commit to and prove large batches of data very cheaply, without incurring an indefinite storage cost on all full nodes. This should make L2s significantly cheaper and thus allow Ethereum to - hopefully - onboard the next stream of users. This work has been pioneered by Coinbase's Jessie and team and is currently being picked up by Peter to integrate where possible and reimplement where Geth's DoS requirements require a different approach from the original PoC work.