WETH
Giáo trìnhResearch

Roadmap Overview

Tổng quan về lộ trình phát triển Ethereum

The development philosophy of Ethereum is open to protocol evolution and certain risk aversion for benefits which are worth the change. As our knowledge and experience of Ethereum grows, researchers and developers are crafting ideas on how to tackle challenges and limitations of the network. There has been many changes to the core protocol over many years of its existence. Most of these changes are part of some common goals we could call a roadmap.

Even though there is no official roadmap and no authority which could dictate it, there are wide community discussions steering the protocol development in certain ways. By agreeing on some goals and reaching consensus about current state of the development, the community, dev and research teams work together to progress in this abstract roadmap.

The Infinite Garden

Ethereum is NOT a zero sum game with a clear finish line, but rather a game that we want to play continuously. For that to be a reality, the Infinite Garden needs to upgrade regularly, on topics like its security, scalability or sustainability, until it reaches ossification. After that point there will probably be, just some trims - here and there.

Core R&D

The discussion, resources and all research and development on the core protocol is fully open, free and public. Anyone can learn about it (as you are probably doing in this wiki) and further more, anyone can participate. There is no set of individuals which could push core protocol changes, the Ethereum community can raise the voice to help steer the discussion. To learn more about the core R&D shaping the protocol, read the wiki page about it.

Roadmap overview

While there is not a single roadmap that Ethereum development follows, we can track the current R&D efforts to map what changes are happening and might happen in the future. A popular overview mapping many domains of the current core research and development is Vitalik's chart (December 2023):

Ethereum roadmap updated by V.B. Dec2023

In this overview, different domains are coupled to related categories forming various 'urges'. Many of these boxes have their own page on this wiki where you can study more.

The Merge

Upgrades relating to the switch from proof-of-work to proof-of-stake. The Merge was successfully achieved at Thu Sep 15 06:42:42 2022 UTC, reducing the network's annualized electricity consumption by more than 99.988%. However, this category also tracks subsequent upgrades which can be done to improve the consensus mechanism and smooth issues we encounter after The Merge.

IMPLEMENTED

UpgradeDescriptionEffectState of the art
Launch the Beacon ChainA crucial step in Ethereum's shift to a proof-of-stake consensus mechanismBeacon Chain was launched as an independent network connected to Ethereum, bootstrapping validators in preparation for the Merge.shipped EIP-2982[^1]
Merge Execution and Consensus LayersEthereum's execution layer merged with the Beacon chain (consensus layer)Proof-of-work activities ceased and the network's consensus mechanism shifted to proof-of-stake. Validators have the role and responsibility for processing the validity of all transactions and proposing blocksshipped
Enable WithdrawalsThe last of the three-part process of Ethereum's transition to a proof-of-stake consensus mechanismValidators can add their withdrawal credentials and Beacon Chain sweeps all inactive ETHshipped EIP-4895[^2]

TODO

UpgradeDescriptionExpected effectState of the art
Single slot finality (SSF)Blocks could be proposed and finalized in the same slot(i) More convenient for apps (transactions finalization time improved by an order of magnitude, i.e. 12 seconds instead of 12 minutes means better UX for all. Under full rollup scaling, with real-time SNARK proofs implemented, single slot finality would also mean faster bridging for L2s ), (ii) Much more difficult to attack (multi block MEV re-orgs can be eliminated and the complexity in consensus mechanism, reduced)in research
(i) VB's SSF notes[^3]
(ii) 8192 signatures post-SSF[^4]
(iii) simple SSF protocol[^5]
Single Secret Leader Election (SSLE)Allow elected block proposers to remain private until block publishing, to prevent DoS attacksOnly the selected validator knows it has been selected to propose a block.in research
EIP-7441[^6]
Enable more ValidatorsThe technical challenge of efficiently coordinating an ever increasing number of validators to achieve SSF with the best trade-offs possibleGreater redundancy, a broader range of proposers, a wider array of attesters, and overall increased resiliencein research
(i) EIP-7514[^7]
(ii) EIP-7251[^8]
(iii) 8192 signatures[^5]
Quantum-safe signaturesProactive research and integration of quantum-resistant cryptographic algorithmsQuantum-safe, aggregation-friendly signatures will enhance protocol security against quantum attacksin research
(i) lattice-based[^9]
(ii) STARK-based [^10] systems

The Surge

Upgrades related to scalability by Roll-ups and Data Sharding.

IMPLEMENTED

UpgradeTrackTopicDescriptionEffectState of the art
Proto-danksharding-Basic rollup scalingWe can stop storing Rollup data permanently on Ethereum and move the data into a temporary 'blob' storage that gets deleted from Ethereum once is no longer neededReduced transaction costsshipped
EIP-4844[^11]

TODO

UpgradeTrackTopicDescriptionExpected effectState of the art
Danksharding-Full rollup scalingDanksharding is the full realization of the rollup scaling that began with Proto-DankshardingMassive amounts of space on Ethereum for rollups to dump their compressed transaction datain research
Data Availability Sampling (DAS)-Full rollup scalingData Availability Sampling is a way for the network to check that data is available without putting too much strain on any individual node(i) ensure rollup operators make their transaction data available after EIP-4844 (ii) ensure block producers are making all their data available to secure light clients (iii) under proposer-builder separation, only the block builder would be required to process an entire block, other validators would verify using data availability samplingin research
EIP-7594[^12]
Removing Rollup Training Wheels-Basic & Full rollup scaling(i) Optimistic Rollup Fault Provers
(ii) ZK-EVMs
(iii) Rollup interoperability
(i) Optimistic rollups having live proof systems will address the L2's censorship risk
(ii) Massive improvements to Ethereum's scalability and privacy without sacrificing the security and decentralization aspects of the chain via zkEVMs (EVM-compatible virtual machines that supports zero-knowledge proof computation)
(iii) L1 Sequencers, or Ethereum L1 proposers with given rollup sequencing rights will bring better credible-neutrality and security, and offer roll-ups L1 compatibility
in research
(i)Arbitrum BoLD[^13]
Optimism Cannon[^14]
(ii) ZK-EVMs [^15] [^16] [^17]
(iii) ET,
Based Sequencing with Preconfirmations
Quantum-safe and Trusted-Setup-Free Commitments--replace KZG commitments with commitments that don't require a trusted setup and are quantum safeQuantum-safe Commitmentsin research

The Scourge

Upgrades related to censorship resistance, decentralization and mitigating protocol risks from MEV and liquid staking/pooling.

IMPLEMENTED

UpgradeTrackTopicDescriptionEffectState of the art
MEV-BoostMEV-TrackEndgame Block Production PipelineExtra-protocol MEV marketsEthereum community successfully commoditized MEV (partially), via an extra-protocol market. The majority of MEV goes now to Validators.shipped

TODO

UpgradeTrackTopicDescriptionExpected effectState of the art
ePBSMEV-TrackEndgame Block Production PipelineEnshrinement of block Proposer and block Builder separation at protocol level, because of anti-censorship and MEV risk mitigation reasons(i) creates opportunities to prevent transaction censorship at the protocol level
(ii) prevents hobbyist validators from being out-competed by institutional players that can better optimize the profitability of their block building
(iii) helps with scaling Ethereum by enabling the Danksharding upgrades
in research[^18]
MEV - BurnMEV-TrackEndgame Block Production PipelineA simple enshrined PBS add-on to smooth and redistribute MEV spikesThe extracted ETH would be burned, therefore benefiting all ETH holders, rather than only those running validators.in research[^19]
ETMEV-TrackEndgame Block Production PipelineA permissionless market allowing buyers to purchase the right to propose execution payloads.Attester - Proposer separation: the beacon proposer is unconcerned with execution proposer. Execution proposer is selected from the permissionless execution tickets market and has the option to transfer the execution building right to a third party.
Since ET market will be a protocol gadget, the protocol will have introspection over who comes to market and how much they are willing to pay
ET,
APS-Burn[^20]
ILMEV-TrackEndgame Block Production PipelineInclusion lists - a way for the most decentralized set of Ethereum to fight censorship by inputting their preferences onto the construction of the chainPrevents block builders from censoring blocks. Allow Proposers to retain some authority by providing a mechanism by which transactions can be forcibly included, avoiding the current situation, when without any forced transaction inclusion mechanism, the proposer is faced with the choice of either having to say no, on the transactions that get included, or they build the block locally (having the final say on transactions) and sacrifice some MEV rewardsin research[^21]
Multiplicity gadgets [^22]
COMIS [^23]
Distributed Block BuildingMEV-TrackEndgame Block Production PipelineDecentralize the block building process, by distributing itDecentralize different parts of the Builder:
(i) the algorithms for choosing transactions (the block building transaction ordering)
(ii) resources for block construction, especially under full Danksharding (split-up big blocks)
(iii) add extra builder services (e.g.Preconfirmations)
in research
Preconfirmations,
SUAVE[^24]
Application Layer MEV MinimizationMEV-Track-App layer effort to minimize harmful MEVThe minimization techniques target:
(i) frontrunning, and
(ii) sandwich attacks
Examples[^25]
PreconfirmationsMEV-Track-Users preconfirmations on transaction execution, for a competitive user experience in Ethereum interactionsBlock builders could publicly agree to include transactions with a priority fee over a certain amount, and send users a receipt indicating their intent to include the transaction in a specific blockin research[^26]
Increase MAX_EFFECTIVE_BALANCEStaking EconomicsRaising Validator CapIncrease the max balance for Ethereum validators from 32 ETH to reduce overhead for large stakersConsolidates validators, reduces network load, simplifies operations for large stakersin research[^27], confirmed for Pectra upgrade
Cheaper NodesStaking EconomicsImprove Node Operator UsabilityMake nodes cheaper and easier to operate using verkle trees and SNARKsLower SSD requirements, faster sync times, easier node operationResearch/Proposal: in eps node workshop[^28]
Capping Validator SetStaking EconomicsExplore Total Stake CappingCap the total amount of stake to manage communication overhead between validatorsPrevents excessive validator participation, maintains network efficiencyResearch/Proposals: in research[^29]
Combat LST CentralizationStaking EconomicsExplore Solutions to Liquid Staking CentralizationSolutions to reduce centralization in the Liquid Staking Token (LST) marketPrevents large LST providers from gaining too much control over the networkResearch/Proposals: [^30], [^31], [^32], [^33],[^34]

The Verge

Upgrades related to verifying blocks more easily Succinct proofs for light-client security and state verification.

UpgradeTrackTopicDescriptionExpected effectState of the art
Data Availability Sampling (DAS)Full rollupBlob data verificationProbabilistic blob sampling for light clients without full downloads.Secures L2 DA & light clients with minimal overhead.in research / EIP-7594 (eips.ethereum.org)
Verkle Tree CommitmentsStatelessnessVerifiable trie proofsReplace Merkle proofs with vector commitments for O(1)-sized proofs.Dramatically smaller proofs; leaner light clients.draft / EIP-7736 (eips.ethereum.org)

The Purge

Targets protocol and data bloat by pruning historical and inactive state.

Vitalik’s “Possible Futures” Part 5: “The Purge” stresses history and state expiry to balance permanence with efficiency (Possible futures of the Ethereum protocol, part 5: The Purge).

UpgradeTopicDescriptionExpected effectState of the art
History Expiry (EIP-4444)Prune old blocksClients prune execution-layer blocks and receipts older than ~1 year, bounding disk usage.Lowers storage requirements for full nodes.draft / EIP-4444[^2search0]
State Expiry (EIP-7736)Verkle-based expiryRemove inactive Verkle leaves not accessed for a defined period; resurrect via proofs when needed.Shrinks active state size to ~20–50 GB.draft / EIP-7736[^3search0]

The Splurge

Encompasses additional features that, while non-urgent, greatly improve usability, security, and long-term resilience.

UpgradeCategoryDescriptionExpected effectState of the art
Account Abstraction (EIP-4337)UX / WalletsIntroduces UserOperation mempool, bundlers, and paymasters for smart-contract wallet txs without consensus changes.Enables social recovery, sponsored txs, batched ops.shipped / EIP-4337[^5search0]
Quantum-Safe SignaturesFuture-proofingResearch into hash-based, lattice-based, and STARK-based multi-signature schemes to replace BLS/ECDSA for validator and user signatures.Protects PoS and user accounts from quantum attacks.research / hash-based PQS[^6search1], NIST PQC overview[^6search3]
Formal Verification ToolingSafety / AuditsExpand toolchain for proving correctness of protocol clients and smart contracts using Coq, SMT, TLA+, Dafny, Isabelle/HOL.Higher assurance of protocol invariants and client safety.evolving / [ethereum.org][^7search0], benchmarking tools[^7search1]

Resources

[^1] : EIP-2982: Serenity Phase 0, [archived]

[^2] : EIP-4895: Beacon chain push withdrawals, [archived]

[^3] : VB's SSF notes, [archived]

[^4] : Sticking to 8192 signatures per slot post-SSF. [archived]

[^5] : A simple Single Slot Finality protocol, [archived]

[^6] : EIP-7441: Upgrade BPE to Whisk, [archived]

[^7] : EIP-7514: Add Max Epoch Churn Limit, [archived]

[^8] : EIP-7251:Increase the MAX_EFFECTIVE_BALANCE, [archived]

[^9] : Medium post on lattice encryption, [archived]

[^10] : VB's hackmd post on STARK signature aggregation, [archived]

[^11] : EIP-4844: Shard Blob Transactions, [archived]

[^12] : EIP-7594: PeerDAS

[^13] : BoLd: dispute resolution protocol

[^14] : Fault proofs bring permissionless validation to the OP Sepolia testnet

[^15] : Parallel Zero-knowledge Virtual Machine, [archived]

[^16] : What is zkEVM, [archived]

[^17] : Types of ZK-EVMs, [archived]

[^18] : Barnabe - More pictures about proposers and builders, [archived]

[^19] : MEV burn—a simple design, [archived]

[^20] : APS-Burn

[^21] : Inclusion lists, [archived]

[^22] : ROP-9: Multiplicity gadgets

[^23] : Committee-enforced inclusion sets (COMIS), [archived]

[^24] : SUAVE, [archived]

[^25] : Examples of app layer MEV minimization

[^26] : Based preconfirmations, [archived]

[^27] : EIP-7251: Increase the MAX_EFFECTIVE_BALANCE

[^28] : Spin Up Your Own Ethereum Node - Ethereum.org

[^29] : Paths to SSF

[^30] : Enshrining Liquid Staking/Decentralized Liquid Staking

[^31] : Enshrined LST from Arixon

[^32] : Unbundling staking: towards rainbow staking

[^33] : Liquid Staking Maximalism design by Dankrad

[^34] : Two-tiered staking from Mike Neuder

ethereum/EIPs github repository

Roadmap on Ethereum.org

ethroadmap.com

On this page