Special thanks to Fede, Danno Ferrin, Justin Drake, Ladislaus, and Tim Beiko for their feedback and review.
The goal of Ethereum is to become a global ledger - a platform that carries human assets and records, and is the underlying layer for applications such as finance, governance, and high-value data verification. To achieve this goal, it must have both scalability and resilience. The Fusaka hard fork plan will increase the L2 data availability space by 10 times, whileThe proposed 2026 roadmapAlso includes a similar scale of L1 data expansion. Meanwhile, ‘The Merge’ has upgraded Ethereum to a proof of stake (PoS) consensus mechanism,The diversity of clients is rapidly increasing, ZK (Zero-Knowledge Proof) verifiability and resistance to quantum attacks are also steadily progressing, and the application ecosystem is increasinglyMature and robust.
The goal of this article is to emphasize an equally critical but often underestimatedResilience (and ultimately scalability)Elements:
Simplicity of the protocol.
One of the most praised aspects of Bitcoin is its protocol design, which is extremely elegant and simple:
The system is a blockchain, consisting of a series of blocks. Each block is linked to the previous one through a hash. The validity of each block is verified through Proof of Work (PoW), which means… you just need to check if the leading digits of its hash are zeros. Each block contains transactions, which either spend the coins obtained through mining, or spend the coins output from previous transactions. That’s basically it.
Even a smart high school student has the ability to fully understand the operation principles of the Bitcoin protocol. And a programmer can even develop a Bitcoin client as a hobby project.
Keeping the protocol simple brings a series of key advantages, potentially making Bitcoin and EthereumTrusted neutralityThe foundational layer of global trust:
In the past, Ethereum has not performed well in this regard (sometimes even because of my personal decisions), which has led to our excessive development expenses,@vbuterin/selfdestruct”>Various security risks and the closed nature of R&D culture, and these efforts often only bring illusory returns.
This article will explain how Ethereum could achieve a level of simplicity close to Bitcoin’s in five years.
3-slot finality(3槽终结性)模拟图 — 3sf-mini
The new consensus layer design (formerly known as ‘beam chain’) aims to integrate the experience we have accumulated in consensus theory, ZK-SNARK development, staking economics, and other areas over the past decade, to create a long-term optimal Ethereum consensus layer. This new consensus layer, compared to the existing Beacon Chain, is expected to achieve higher simplicity. This is particularly evident in:
The advantage of the consensus layer is that it is relatively decoupled from EVM execution, so we have a lot of room to continue pushing these improvements forward.
More challenging is: how to achieve the same simplification at the execution layer.
The complexity of the Ethereum Virtual Machine (EVM) is continuously increasing, and much of this complexity has been proven unnecessary (often also related to my personal decisions): we have a 256-bit virtual machine that is overly optimized for very specific cryptographic forms, which are now gradually being marginalized; and some precompiled contracts overly focus on very few single use cases.
Attempting to gradually patch up these practical problems is not feasible.Remove @vbuterinThe SELFDESTRUCT instruction consumes a huge amount of energy, but the results are limited. The recent debate about EOF (EVM Object Format) further demonstrates the difficulty of making similar changes to the virtual machine.
Therefore, as an alternative, I recently proposed a more radical idea: instead of making incremental (but still destructive) changes for a 1.5x improvement, it is better to directly migrate to a brand new, far superior, and simpler virtual machine, aiming for a 100x return. Just like ‘The Merge,’ we reduce the number of transformations, but each one is significant. Specifically, I suggest replacing the existing EVM with RISC-V (or another virtual machine that will be used by Ethereum’s ZK prover). This way, we will achieve:
The main drawback of this approach is that, unlike EOF (immediately deployable), the new virtual machine takes longer to benefit developers. To mitigate this, we can introduce some small but high-value EVM improvements in the short term.Increase the contract code size limit、Increase DUP/SWAP17-32 instructions, etc.)
Ultimately, this will give us a greatly simplified virtual machine. But the biggest question is: what about the existing EVM?
When meaningfully simplifying (or even just improving without adding complexity) any part of the Ethereum Virtual Machine (EVM), the biggest challenge is: how to maintain backward compatibility with existing applications while achieving the goal.
First of all, it should be clear that there is no single way to define the scope of the “Ethereum codebase” (even within the same client).
The goal is to minimize the scope of the green area as much as possible: that is, the logic that nodes must run to participate in Ethereum consensus, including computing the current state, proof, validation, FOCIL (First-Order Consensus Integrity Layer), basic block construction, etc.
The orange area cannot be reduced: if a certain execution layer feature (whether it’s a virtual machine, precompilation, or other mechanism) is removed from the protocol specification, or its functionality is changed, the client concerned with processing historical blocks must still retain it - but importantly, new clients (such as ZK-EVMs or formal verifiers) can completely ignore the orange area.
The new category is the yellow area: this type of code is very important for understanding and parsing the current chain state, and for building the best blocks, but it is not part of the consensus. An example is Etherscan(And someBlock Builder) Support for ERC-4337 user operations. If we use on-chain RISC-V implementation to replace certain large functions of Ethereum (such as EOA accounts and their support for various old transaction types), then despite the significant simplification of the consensus code, some professional nodes may still continue to use the original code to parse these functions.
It is important that the orange and yellow areas belong to “Gate”Encapsulation ComplexityAnybody who wishes to understand the protocol can skip them, Ethereum clients can also choose not to implement them, and bugs in these areas will not pose a consensus risk. This means that the code complexity and negative impact brought by the orange and yellow areas are much smaller than the green area.
Transfer the code from the green zone to the yellow zone, this approach is similar to Apple Inc.Translate through the Rosetta translation layerTo ensure long-term compatibility.
I proposed (borrowed from@ipsilon/eof-ethereums-gateway-to-risc-v”> Ipsilon team’s recent views) The following virtual machine migration process (using EVM migration to RISC-V as an example, but also applicable to EVM migration to Cairo, and even future migration to a more optimal VM):
After completing step 4, there will still be many ‘EVM implementations’ continuing to be used for optimizing block construction, development tools, and on-chain analysis, but they will no longer be part of the key consensus specifications. At that time, the Ethereum consensus will ‘natively’ only understand RISC-V.
The third, and perhaps most underestimated, simplification method is to share a unified standard across various parts of the protocol stack as much as possible. Usually, there is no reason to use different protocols for the same purpose in different scenarios, but this situation still occurs frequently in reality, mainly due to a lack of communication between different parts of the protocol roadmap. Here are some specific examples of simplifying Ethereum through ‘maximizing component sharing’:
We need to correct the deletion code in three scenarios:
If we use the same erasure code (whether it is Reed-Solomon, random linear code, or other) in three use cases, we will gain some important advantages:
If different error correction codes are indeed required, ‘compatibility’ should be ensured at least: for example, in the DAS scenario, Reed-Solomon is used horizontally and random linear code is used vertically, but both are based on the same mathematical field.
Currently, the serialization format of Ethereum is strictly speaking, only “semi-standardized”, as data can be re-serialized and broadcasted in any format. The only exception is the transaction signature hash, where a standardized format is required for hash calculation.
But the standardization of future serialization formats will be further improved, for two reasons:
At that time, we have the opportunity to unify the serialization solutions required for the current three aspects: 1) execution layer; 2) consensus layer; 3) smart contract invocation ABI.
I suggest adopting SSZ(Simple Serialize), because SSZ has the following advantages:
Currently more components have beenMigrationTo SSZWorkWhen planning for future upgrades, we should fully consider and utilize these developments.
Once we migrate from EVM to RISC-V (or other minimalist VM), the hexadecimal Merkle Patricia tree will become the biggest bottleneck for proving block execution, even in average scenarios. Migrating to a hash functionBinary Tree, will greatly improve the efficiency of the verifier and reduce the data cost of light nodes and other scenarios.
When completing the tree structure migration, we should also ensure that the consensus layer uses the same tree structure to ensure that the entire Ethereum - both the consensus and execution layers - can be accessed and parsed using the same set of code.
Simplification and decentralization have many similarities. Both are upstream requirements necessary to achieve the higher goal of system resilience. Emphasizing simplification explicitly requires a cultural shift. The benefits of simplification are often hard to see in the early stages, but the opportunity costs and additional workload of rejecting those “shiny new features” are immediately evident. However, over time, the long-term value of simplification becomes increasingly evident—Bitcoin itself is an excellent example.
I suggest weLearn from the approach of tinygradTo set a clear code line limit goal for Ethereum’s long-term specification, the goal is to make Ethereum’s consensus critical code as close to Bitcoin’s minimalist style as possible. Code dealing with Ethereum’s historical rules will still exist but should be isolated from the consensus critical path. At the same time, we should form a universal design principle: choose simpler solutions whenever possible, prioritize encapsulated complexity over systemic complexity, and lean towards design decisions that provide clear verifiable properties and guarantees.
Special thanks to Fede, Danno Ferrin, Justin Drake, Ladislaus, and Tim Beiko for their feedback and review.
The goal of Ethereum is to become a global ledger - a platform that carries human assets and records, and is the underlying layer for applications such as finance, governance, and high-value data verification. To achieve this goal, it must have both scalability and resilience. The Fusaka hard fork plan will increase the L2 data availability space by 10 times, whileThe proposed 2026 roadmapAlso includes a similar scale of L1 data expansion. Meanwhile, ‘The Merge’ has upgraded Ethereum to a proof of stake (PoS) consensus mechanism,The diversity of clients is rapidly increasing, ZK (Zero-Knowledge Proof) verifiability and resistance to quantum attacks are also steadily progressing, and the application ecosystem is increasinglyMature and robust.
The goal of this article is to emphasize an equally critical but often underestimatedResilience (and ultimately scalability)Elements:
Simplicity of the protocol.
One of the most praised aspects of Bitcoin is its protocol design, which is extremely elegant and simple:
The system is a blockchain, consisting of a series of blocks. Each block is linked to the previous one through a hash. The validity of each block is verified through Proof of Work (PoW), which means… you just need to check if the leading digits of its hash are zeros. Each block contains transactions, which either spend the coins obtained through mining, or spend the coins output from previous transactions. That’s basically it.
Even a smart high school student has the ability to fully understand the operation principles of the Bitcoin protocol. And a programmer can even develop a Bitcoin client as a hobby project.
Keeping the protocol simple brings a series of key advantages, potentially making Bitcoin and EthereumTrusted neutralityThe foundational layer of global trust:
In the past, Ethereum has not performed well in this regard (sometimes even because of my personal decisions), which has led to our excessive development expenses,@vbuterin/selfdestruct”>Various security risks and the closed nature of R&D culture, and these efforts often only bring illusory returns.
This article will explain how Ethereum could achieve a level of simplicity close to Bitcoin’s in five years.
3-slot finality(3槽终结性)模拟图 — 3sf-mini
The new consensus layer design (formerly known as ‘beam chain’) aims to integrate the experience we have accumulated in consensus theory, ZK-SNARK development, staking economics, and other areas over the past decade, to create a long-term optimal Ethereum consensus layer. This new consensus layer, compared to the existing Beacon Chain, is expected to achieve higher simplicity. This is particularly evident in:
The advantage of the consensus layer is that it is relatively decoupled from EVM execution, so we have a lot of room to continue pushing these improvements forward.
More challenging is: how to achieve the same simplification at the execution layer.
The complexity of the Ethereum Virtual Machine (EVM) is continuously increasing, and much of this complexity has been proven unnecessary (often also related to my personal decisions): we have a 256-bit virtual machine that is overly optimized for very specific cryptographic forms, which are now gradually being marginalized; and some precompiled contracts overly focus on very few single use cases.
Attempting to gradually patch up these practical problems is not feasible.Remove @vbuterinThe SELFDESTRUCT instruction consumes a huge amount of energy, but the results are limited. The recent debate about EOF (EVM Object Format) further demonstrates the difficulty of making similar changes to the virtual machine.
Therefore, as an alternative, I recently proposed a more radical idea: instead of making incremental (but still destructive) changes for a 1.5x improvement, it is better to directly migrate to a brand new, far superior, and simpler virtual machine, aiming for a 100x return. Just like ‘The Merge,’ we reduce the number of transformations, but each one is significant. Specifically, I suggest replacing the existing EVM with RISC-V (or another virtual machine that will be used by Ethereum’s ZK prover). This way, we will achieve:
The main drawback of this approach is that, unlike EOF (immediately deployable), the new virtual machine takes longer to benefit developers. To mitigate this, we can introduce some small but high-value EVM improvements in the short term.Increase the contract code size limit、Increase DUP/SWAP17-32 instructions, etc.)
Ultimately, this will give us a greatly simplified virtual machine. But the biggest question is: what about the existing EVM?
When meaningfully simplifying (or even just improving without adding complexity) any part of the Ethereum Virtual Machine (EVM), the biggest challenge is: how to maintain backward compatibility with existing applications while achieving the goal.
First of all, it should be clear that there is no single way to define the scope of the “Ethereum codebase” (even within the same client).
The goal is to minimize the scope of the green area as much as possible: that is, the logic that nodes must run to participate in Ethereum consensus, including computing the current state, proof, validation, FOCIL (First-Order Consensus Integrity Layer), basic block construction, etc.
The orange area cannot be reduced: if a certain execution layer feature (whether it’s a virtual machine, precompilation, or other mechanism) is removed from the protocol specification, or its functionality is changed, the client concerned with processing historical blocks must still retain it - but importantly, new clients (such as ZK-EVMs or formal verifiers) can completely ignore the orange area.
The new category is the yellow area: this type of code is very important for understanding and parsing the current chain state, and for building the best blocks, but it is not part of the consensus. An example is Etherscan(And someBlock Builder) Support for ERC-4337 user operations. If we use on-chain RISC-V implementation to replace certain large functions of Ethereum (such as EOA accounts and their support for various old transaction types), then despite the significant simplification of the consensus code, some professional nodes may still continue to use the original code to parse these functions.
It is important that the orange and yellow areas belong to “Gate”Encapsulation ComplexityAnybody who wishes to understand the protocol can skip them, Ethereum clients can also choose not to implement them, and bugs in these areas will not pose a consensus risk. This means that the code complexity and negative impact brought by the orange and yellow areas are much smaller than the green area.
Transfer the code from the green zone to the yellow zone, this approach is similar to Apple Inc.Translate through the Rosetta translation layerTo ensure long-term compatibility.
I proposed (borrowed from@ipsilon/eof-ethereums-gateway-to-risc-v”> Ipsilon team’s recent views) The following virtual machine migration process (using EVM migration to RISC-V as an example, but also applicable to EVM migration to Cairo, and even future migration to a more optimal VM):
After completing step 4, there will still be many ‘EVM implementations’ continuing to be used for optimizing block construction, development tools, and on-chain analysis, but they will no longer be part of the key consensus specifications. At that time, the Ethereum consensus will ‘natively’ only understand RISC-V.
The third, and perhaps most underestimated, simplification method is to share a unified standard across various parts of the protocol stack as much as possible. Usually, there is no reason to use different protocols for the same purpose in different scenarios, but this situation still occurs frequently in reality, mainly due to a lack of communication between different parts of the protocol roadmap. Here are some specific examples of simplifying Ethereum through ‘maximizing component sharing’:
We need to correct the deletion code in three scenarios:
If we use the same erasure code (whether it is Reed-Solomon, random linear code, or other) in three use cases, we will gain some important advantages:
If different error correction codes are indeed required, ‘compatibility’ should be ensured at least: for example, in the DAS scenario, Reed-Solomon is used horizontally and random linear code is used vertically, but both are based on the same mathematical field.
Currently, the serialization format of Ethereum is strictly speaking, only “semi-standardized”, as data can be re-serialized and broadcasted in any format. The only exception is the transaction signature hash, where a standardized format is required for hash calculation.
But the standardization of future serialization formats will be further improved, for two reasons:
At that time, we have the opportunity to unify the serialization solutions required for the current three aspects: 1) execution layer; 2) consensus layer; 3) smart contract invocation ABI.
I suggest adopting SSZ(Simple Serialize), because SSZ has the following advantages:
Currently more components have beenMigrationTo SSZWorkWhen planning for future upgrades, we should fully consider and utilize these developments.
Once we migrate from EVM to RISC-V (or other minimalist VM), the hexadecimal Merkle Patricia tree will become the biggest bottleneck for proving block execution, even in average scenarios. Migrating to a hash functionBinary Tree, will greatly improve the efficiency of the verifier and reduce the data cost of light nodes and other scenarios.
When completing the tree structure migration, we should also ensure that the consensus layer uses the same tree structure to ensure that the entire Ethereum - both the consensus and execution layers - can be accessed and parsed using the same set of code.
Simplification and decentralization have many similarities. Both are upstream requirements necessary to achieve the higher goal of system resilience. Emphasizing simplification explicitly requires a cultural shift. The benefits of simplification are often hard to see in the early stages, but the opportunity costs and additional workload of rejecting those “shiny new features” are immediately evident. However, over time, the long-term value of simplification becomes increasingly evident—Bitcoin itself is an excellent example.
I suggest weLearn from the approach of tinygradTo set a clear code line limit goal for Ethereum’s long-term specification, the goal is to make Ethereum’s consensus critical code as close to Bitcoin’s minimalist style as possible. Code dealing with Ethereum’s historical rules will still exist but should be isolated from the consensus critical path. At the same time, we should form a universal design principle: choose simpler solutions whenever possible, prioritize encapsulated complexity over systemic complexity, and lean towards design decisions that provide clear verifiable properties and guarantees.