They’re just different permutations of where you could stick eWASM and the EVM during a transition period. Not all of them make sense, but are there for completeness.
- Run them in parallel
- Have an EVM hosted on WASM as a precompile
- Add an
AS_WASM
opcode to the EVM spec; accept WASM bytecode as args - Have WASM as a precompile in an EVM environment
- Write an EVM in WASM, and use that until ETH 2.0; then use it in option 2
- Drop the WASM idea all together and just improve the EVM
- Drop the EVM completely; find migration strategy (transpile or manual migration)