We have several options for backward compatibility EVM1
- run both the VM's and use wasm's magic number to determine which VM to run the code in
- write an EVM1 interpreter in EVM2
- transpile EVM1 contracts to EVM2
- would be the easiest to do but would have the additional concern of twice the surface area for consensus breaking bugs.