Forward the original title â Reflections on Ethereum Governance Following the 3074 Sagaâ
Abstract: The article is a statement from Derek Chiang, the CEO of ZeroDev, in response to Vâs proposal of EIP-7702 to balance the contradictions between ERC-4337 and EIP-3074. Written from the perspective of a project founder within the AA ecosystem, it objectively highlights Ethereumâs current governance model and its pain points. Derek succinctly points out:
One of Ethereumâs governance conflicts lies in the discrepancies between the roadmap determined by researchers and the perspectives of client development teams like Geth. Vitalik, acting in a role akin to a CTO, ultimately becomes the decisive factor.
After affirming Vitalikâs role, Derek outlines the improvements Ethereum should make to its governance model, offering valuable insights for both the Ethereum and Bitcoin communities.
Text:
If you werenât familiar with the events surrounding Ethereumâs Account Abstraction (AA) previously, hereâs a brief recap: Several weeks ago, the EIP-3074 proposal was approved by Ethereumâs core developers to be included in the next hard fork, âPectraâ. This proposal introduces two new opcodes to the Ethereum Virtual Machine (EVM), allowing Ethereum Externally Owned Accounts (EOAs) to have an almost-native AA experience. Since then, many members of the ERC-4337 community, particularly its proponents, have strongly opposed EIP-3074, citing concerns about potential security risks and its incompatibility with Ethereumâs AA roadmap. In Ethereumâs previous roadmap, ERC-4337 and similar proposals like 7560 (also known as ânativeAAâ) were central. In early May, Vitalik proposed EIP-7702 as an alternative to EIP-3074, striking a balance between 4337 and 3074âproviding an AA experience for EOA users while maintaining compatibility with ERC-4337 to some extent, as well as compatibility with the âfinal AA solutionâ 7560. Currently, Ethereumâs core developers are considering the implications of EIP-7702, and preliminary discussions and community sentiment indicate that EIP-7702 is likely to replace EIP-3074 mentioned earlier. I am very satisfied with this outcome: EOA users will soon be able to experience various products within the ERC-4337 ecosystem and enjoy most of the benefits of AA. However, I canât help but feel that there could have been a better way to achieve these results, as many have pointed out in recent weeks. I believe that with a better governance process, we could have saved a lot of energy and achieved the desired outcome more quickly. In this article, I would like to:
Conclusion and Reflection on the EIP-3074 Incident
The story mentioned above has left many people unhappy for several reasons: EIP-3074 took several years to be approved. After 3074 was finally approved, Ethereumâs core developers faced strong opposition from the 4337 community. On the other hand, the authors of ERC-4337 repeatedly expressed their concerns about EIP-3074 to the Ethereum core team, but to no avail. Now Ethereum is planning to cancel the approval of 3074 and replace it with another EIP (7702). Thereâs nothing inherently wrong with any point in the process mentioned above:
However, things could have been smoother. Letâs imagine if things had developed like this: during the discussion of 3074, the 4337 community actively engaged with Ethereumâs core developers. If this premise holds true, then there are only two possible outcomes:
Looking back at the whole process, both sides of the event are blaming each other. Ethereum core developers (as well as the authors of EIP-3074) believe itâs the fault of â4337 supportersâ because they didnât actively participate in the All Core Developers (ACD) discussion process. In this process, EIPs need to undergo lengthy deliberations and ultimately be accepted and implemented by Ethereum client development teams like Geth. Some argue that during the period when EIP-3074 was under consideration, â4337 supportersâ could have participated and expressed their views, instead of criticizing it after it had already been approved. After all, the entire ACD process is transparent, meetings are open to everyone, and individuals like Tim Beiko consistently publish summary tweets after each ACD meeting. So, if â4337 supportersâ cared so much about the topic, why didnât they actively and promptly participate in the relevant meetings?
On the other hand, core members of 4337 indicate that they have been participating in ACD meetings and opposing 3074 as much as possible, but the Ethereum core developers donât listen. As for the 4337 community members, many felt blindsidedâmany thought 3074 was already dead, and some werenât even aware that 3074 was likely to be approved. Many point out that the entire process of ACD meetings is opaque and not friendly to those who are âseriousâ in the Ethereum community but cannot keep up with ACD updates in real-time. Some also believe that ACD should actively seek feedback from stakeholders (here referring to the 4337 community).
However, I believe neither side has hit the nail on the head. There are deeper issues behind this, and unless we address or at least acknowledge this problem, we will continue to fall into governance accidents, followed by contradictory accusations from both sides, which are ultimately meaningless.
Contrary to popular belief, the root cause of governance accidents lies in the fact that ACD is not the sole governance authority for Ethereum protocol updates; it has been replaced by another governance authority. The problem here is that, despite having more influence than ACD on Ethereum core issues (such as AA and scalability), this other governance authority is rarely acknowledged. In this article, Iâll refer to this type of power as the âroadmap.â As Iâll point out below, the entire â3074-4337-7702â governance failure event is a case of Ethereumâs existing roadmap power overriding ACD power. If we talk about governance, when we notice that an intangible force is overwhelming a tangible one, we should be extremely concerned because intangible things are often difficult to explain and cannot be easily noticed by many people, so they must be exposed.
Anyone in the Ethereum community must have often heard the term âroadmap,â whether in the âETH2.0 roadmapâ or in the context of the âAA roadmapâ related to this event.
To illustrate my point, letâs imagine a scene at an ACD meeting where core developers are discussing how to scale Ethereum:
Letâs think about this. Why would the Ethereum core team reject what Bob is proposing? Heâs just suggesting a seemingly reasonable way to scale, something that many public chains like Solana, Aptos, Sui, and others have done, achieving high TPS. The reason is that this fictional EIP-1234 contradicts Ethereumâs ârollup-centricâ scaling roadmap. This roadmap emphasizes that, for decentralization, ordinary users must be able to run nodes at low cost. Therefore, the fictional EIP-1234 is unlikely to be accepted because it would significantly increase the cost of running Ethereum nodes. I want to use this example to illustrate that core developers participating in the ACD governance process and deciding on protocol updates are guided by a higher-level force, which I call the âroadmap.â Currently, around Ethereumâs roadmap, there are âscaling roadmaps,â âAA roadmaps,â âMEV roadmaps,â and so on. They collectively form Ethereumâs overall roadmap, and core developers must make decisions based on this foundation.
Since the roadmap is not a formal part of the Ethereum governance process, thereâs often no guarantee that the core team will adhere to it. Moreover, thereâs no formal process for âapprovingâ the roadmap, so not all roadmaps have the same level of âorthodoxy.â Researchers behind the Ethereum roadmap must work hard to promote their roadmap to core developers and the community to gain âorthodoxyâ and support from the Ethereum core development team. Regarding AA and account abstraction, Vitalik himself has repeatedly advocated for the 4337-centric AA roadmap, but overall, itâs mainly the team behind 4337, especially Yoav and Dror, who advocate for the 4337-centric AA roadmap on forums and in ACD meetings.
However, despite these efforts, some Ethereum core developers still strongly oppose the 4337-centric AA roadmap. They believe that 7560 (the native 4337 version to be implemented by Ethereum clients in the future) is too complex and not the only viable solution for the âAA endgame.â Ultimately, the ACD decided to approve the 3074 proposal, despite opposition from the 4337 team, which believed that 3074 would fracture the entire AA ecosystem. After 3074 was approved, the entire 4337 community reacted strongly, forcing Ethereum core developers to re-engage in discussions about 3074. The discussion then reached a stalemate, with the authors of 4337 and 3074 unable to persuade each other. Vitalik proposed EIP-7702 as an alternative to 3074 at the last minute, which explicitly accommodates the 4337-centric âAA endgame,â thus resolving the conflict and aligning the final outcome with the AA roadmap.
Despite Vitalik identifying himself as a researcher, the story above clearly indicates that Vitalik holds governance powers distinct from other researchers. So, the question arises: What role does Vitalik play in Ethereum governance? Personally, I believe it might not be inappropriate to consider Vitalik as the de facto CTO of a very large company (incidentally, assuming Ethereum as a âcompanyâ without a CEO to align with the reality). If youâve ever worked in a tech company with over 50 employees, youâd know that the CTO cannot be involved in every technical decision. As the company grows, decision-making processes for various technical solutions inevitably become decentralizedâtypically, each area of the companyâs product/business has a dedicated team, which often has the autonomy to decide on solution details. Additionally, the CTO may not be the top expert in all (or any) topics. There may be engineers within the company who are better in specific areas than the CTO, so in discussions about technical details of solutions, itâs often individual engineers who make the final decisions. However, the CTO sets the companyâs technical vision. Execution of the vision is left to the developers. While this isnât a perfect analogy, I believe it reasonably encapsulates Vitalikâs role in the Ethereum ecosystem. Vitalik doesnât participate in every technical decisionâhe possibly couldnât. Heâs also not the top expert in every domain. But he has overwhelming influence in setting the roadmap for all crucial Ethereum solutions (scaling, AA, POSâŠ), not just because of his technical expertise but also because heâs the ultimate judge of whether the roadmap aligns with the Ethereum vision (his vision).
If considering Vitalik as Ethereumâs CTO isnât controversial enough, hereâs the most controversial part: we should embrace Vitalik as the CTO. As a founder of a startup, I believe every successful product must have a coherent long-term visionâyes, Ethereum is also a âproductâ because it solves real problems for real users. A coherent vision must be crafted by a few people, such as the founders of a startup, and usually, thereâs only one founder. The beauty of Ethereum is that, despite being an extremely complex system with so many components, all these components seamlessly come together to form a well-functioning decentralized computer, settling billions of dollarsâ worth of transactions every day. Weâve come this far not through some committeeâs design schemes but because Vitalik, with his foresight and insight, has actively provided leadership, allowing us to build todayâs coherent and graceful Ethereum. Ethereum is the idea Vitalik proposed in 2015, and it remains so. Of course, this isnât to diminish the contributions of other researchers and engineersâtheyâve made the bulk of Ethereumâs achievements today. However, this isnât contradictory, because Ethereum is the realization of Vitalikâs vision, magnitudes larger than anyone elseâs vision. Honestly, can you complain about this? When youâre drawn to the openness, censorship resistance, and innovation speed of the Ethereum ecosystem, have you ever complained that it stemmed from Vitalikâs vision? Perhaps you havenât complained because you havenât thought of it this wayâbut now that you are, do you mind this issue?
But you might ask, what about decentralization? If one person holds such overwhelming power over Ethereum, how can we say itâs decentralized? To answer this question, we must revisit Vitalikâs classic article on the meaning of decentralization. The key insights of the article are that decentralization comes in three types:
According to these definitions, Ethereum is clearly architecturally decentralized, and one could argue that itâs logically decentralized because its components lack strong coupling (e.g., between the consensus layer and the execution layer). As for political decentralization, the good news is that no individual or organization can shut down Ethereum, not even Vitalik. However, some might argue that Ethereumâs level of political decentralization is not as high as imagined because Vitalik plays a significant role in shaping Ethereumâs vision and roadmap.
However, I believe that if we want Ethereum to continue innovating, we must accept Vitalik as the de facto CTO, even if it means sacrificing some political decentralization. If Ethereum were to become as âstagnantâ as Bitcoin, a nearly immutable blockchain, then Vitalik might as well retire. But before we reach that final step, itâs crucial to have an authority respected by all parties, someone trustworthy to make technical decisions based not only on the superiority of proposed technical solutions but also on whether these decisions align with Ethereumâs vision.
Without someone like Vitalik, only two outcomes are likely, vividly illustrated by the story around EIP-3074:
The Ethereum governance process could fall into an endless deadlock, with conflicting parties unwilling to compromise and no one making progress, as demonstrated by the deadlock in the 3074 debate before Vitalik intervened.
Or Ethereum could become a design-incoherent âFrankenstein,â with 3074 and 4337 possibly not giving in to each other, ultimately resulting in the complete rupture of the AA ecosystem into two incompatible parallel spaces.
After the above considerations, we are almost sketching out a complete Ethereum governance mindset, but thereâs an obvious omission in our discussion so farâthe community. If Vitalik defines Ethereumâs vision, researchers define the roadmap, and core developers implement the roadmap, then what role does the community play? Surely, itâs not just sitting idle, right? Fortunately, the community plays the most crucial role. The reason is that, before thereâs a vision, there are values. We come together as a community because we rally around certain values, and Vitalikâs vision must ultimately align with these values to retain the communityâs support. Everyone in the Ethereum community believes that having a decentralized computer accessible to everyone, uncensored, and trust-neutral is beneficial for the world. We uphold and affirm these values every day through the work we do on Ethereum, thereby legitimizing the vision, roadmap, and code set forth by Vitalik, researchers, and core developers.
Therefore, hereâs the complete mindset of Ethereum governance, abbreviated as VVRC:
Together they play the following roles:
Of course, reality is far more complex than any simple model can capture. Core Ethereum developers are the only ones who can truly âvoteâ on any proposal by altering the client code. Vitalik and other researchers serve as advisors, and sometimes their opinions are not accepted by core developers, which is precisely why EIP-3074 was approved. Nevertheless, I believe the VVRC model reasonably captures the operational mode of Ethereum governance under normal circumstances, and we need to âdebugâ this process to prevent accidents like EIP-3074 from happening again.
Now that we have a mental model of how the Ethereum governance process operates, here are some ideas for improving governance processes:
The visibility of discussion progress for EIPs under review must be increased. The entire community should not be âsurprisedâ by the acceptance of an EIP, and unexpected approvals like EIP-3074 should not recur. The current âstatusâ of EIPs on the EIP website does not reflect their status in the ACD process. This is why it still says that EIP-3074 is âunder review,â despite core developers having voted to approve it, with no indication that it was ever considered for approval from the outset. Ideally, when an EIP is about to be accepted, the Ethereum Foundation should make a definitive public announcement on social media to raise awareness within the community.
Sometimes, core developers may underestimate the impact of specific EIPs on downstream projects and users, as was the case with the 3074 and 4337 communities. Due to the limited time of ACD meetings and the need for coordination across time zones, only ârelevant personnelâ can often speak at meetings. Nevertheless, it would make sense occasionally to allocate some speaking time to community members to comment on the impact of certain EIP proposals on downstream projects after their approval. If researchers feel that their opinions have not been accepted by core developers, as was the case with 4337, they can invite community members to reinforce their arguments.
Itâs crucial for core developers and researchers to mutually acknowledge that, despite differences in power, they are both part of Ethereumâs governance authority. Core developers have the power to change and update Ethereum clients, which is the only way to make changes to the protocol itself and âvote.â Researchers usually have more public support for changes and interpretations to the roadmap, thanks to their active discussion and writing of their ideas.
When these two forces clash, core developers may tend to directly overturn the opinions of researchers, as was the case with the 4337 team. However, such overturning can lead to conflict, as instability arises when the two forces clash, as evidenced by the dramatic events following the approval of EIP-3074.
Likewise, when faced with resistance, researchers may tend to give up on collaboration with core developers. In my view, this is also one of the reasons for creating the RIP process and why the native AA (7560) is now primarily promoted as RIP rather than EIP.
While experimenting with protocol updates on L2 that are controversial for L1 does have its benefits, we cannot view RIP as a substitute for participating in the EIP governance process. Researchers must continue to collaborate with core developers until both sidesâ values fully align with the roadmap.
The 3074/7702 incident revealed the true operation of Ethereum governanceâaside from the explicit governance power driven by EIP/ACD processes of core developers, thereâs also implicit governance power driven by the roadmap pushed by researchers. When these powers are misaligned, we see deadlock and prodding, and another forceâVitalikâmay need to intervene in some way to disrupt the balance.
Next, we propose that Vitalik represents a unique force, namely Ethereumâs âvision,â which forms the basis of the legitimacy of any roadmap. We compare Vitalik to a CTO of a large company and acknowledge his role as a pseudo-CTO is necessary for Ethereum to maintain its pace of innovation, preventing Ethereum from devolving into a âFrankensteinâ â like a patched-together monster.
Lastly, we present the VVRC model, describing the Ethereum governance model: Values (Community) â Vision (Vitalik) â Roadmap (Researchers) â Client (Core developers). Then, we propose various methods to âdebugâ this modelâs âfaults.â
Ethereum governance is a âmachine-making machineââto make Ethereum run correctly, we must govern it properly.