The Ethereum Virtual Machine (EVM) was not designed to run in a zk-circuit, and to achieve this, three different strategies have been presented so far:
Full compatibility with Opcodes has inherent advantages and technical features:
Inputs: OldState & List of TXs to process
Output: New State
The Hermez team believes that the OPCODE-based approach is the needed solution. Efficiency should be similar to a compiler-based approach, and it will inherit Ethereum’s security model.
Even more importantly, it will be fully compatible with all infrastructure, as specifications of the EVM are very well defined.
The Hermez zkEVM is perhaps the most ambitious development that the team is working on and, as Jordi said during the presentation, we don’t want to be constrained by a hard roadmap.
Here’s an estimated timeline of the zkEVM developmentAgain, this should be taken as an estimation, not a commitment, as this is a whole new technology and unexpected delays or challenges might arise.
If you want to know more about the current status of Hermez development, you can watch the interview that Bankless did with Jordi at EthCC.