The Besu team is thinking about Ethereum's next upgrade through 4 different, but complimentary lenses:
There are some operation repricings that we consider low hanging fruit, which we would like to see further researched for inclusion in Fusaka. We do not consider as necessary as PeerDAS and EOF are.
Forkless upgrades! Not all upgrades need to be coordinated at the protocol level, but they do require work from teams, which have finite bandwidth. We think we have capacity to pursue a few of them at the same time as the upgrades above.
We believe the theme of the Glamsterdam release should be MEV mitigation and stateless.
MEV mitigation includes censorship resistance more broadly. While the consensus layer continues to pursue the next phases of scaling, we believe the execution layer needs to focus on the still-existential threat to decentralization that is MEV.
Besu is actively working on various topics around stateless . This includes development for the transition from the Patricia Merkle Trie to more stateless-friendly structures like Verkle or binary tries.
Additionally, we are working to make Besu compatible with both stateless and stateful modes, giving users more flexibility in how they operate their nodes. Discussions are ongoing within the Ethereum community on how to implement stateless, and Besu is closely following these while continuing to advance its own work.
Our goal is to ensure Besu remains a strong and adaptable Ethereum client, ready for the evolution towards stateless execution.
Ethereum is a decentralized network implemented in decentralized, open-source software, built by decentralized software development teams.
We are playing on hardmode.
Our development processes are necessarily unique, as we are on the frontier of known software development lifecycles. Upon reflecting on Pectra, we think that we need a better understanding of failure modes and their repercussions.
Good progress is being made in pushing as much testing "to the left" as possible; we are starting to gate client entry to testnets by their passing of common test suites. We believe the next step is also the ability to roll-back and re-run testnet failures, to validate that our understanding of a problem is correctly mitigated. Good progress is also being made in formalizing the social process around the various steps of the EtherSDLC™, and considering specific roles that devs should play, and assigning rights and responsibilities accordant with those roles.
The failure of the Pectra upgrade on Holesky illustrated a mistake in our thinking; testnets are not the same thing as pre-production environments. While core devs think of networks like Holesky as testnets, fit for breaking, applications and service providers think of them as where they test their deployments before going to production. This incongruity needs to be corrected, so both audiences may be served during our development lifecycle.
Tooling that speeds up diagnosis of blockchain forks remains very high leverage, and is likely producible by a wide array of software developers, who may not necessarily require the same depth of Ethereum specific knowledge. Broad bounties for such tooling should be invested in; it will make those specialists more efficient.
Consensus mechanisms need rollback features. We believe these can be researched and implemented in ways that preserve credible neutrality, and we leave that research to our frens on the consensus layer teams. Things like attestation kill-switch APIs or temporarily pausing finalization during hardforks are all ideas that have merit, and we encourage their entertainment.
Two hardforks a year. LFG.
- The Besu Team