In light of the recent zkEVM announcements of various projects and the ongoing discussion & confusion on how EVM Equivalence is defined, I propose to create an informational EIP that defines properly EVM Equivalence and Ethereum Stack Compatibility.
This discussion thread is intended to collect the community’s opinions that will be used to draft an initial EIP.
I will start with my (maybe controversial) opinion on how to define EVM Equivalence and Ethereum Stack Compatibility:
- EVM Equivalence is complete compliance with the Ethereum yellow paper. Period.
- Ethereum Stack Compatibility = EVM Equivalence + JSON-RPC Compatibility + Node Architecture Compatibility + Design Pattern Compatibility
- Design Pattern Compatibility = Consensus/Execution Client Separation + (… what else should we put here?)
Now it’s your turn - please share your thoughts on my idea about creating an information EIP as well as your thoughts on defining EVM Equivalence and / or Ethereum Stack Compatibility.