Ethereum Virtual Machine
- Virtual Machine - runtime environment “computer running on computer”
- e.g. JVM
- allows interoperability (cross-platform)
- has it’s own bytecode (rather than assembly). An intermediary language
- specifically for smart contracts
- has its own instrucation set
- big endian ordering (most sig byte at smallest memory)
- ROM not RAM, not Von Neumann
- stack based architecture (as opposed to register)
- has memory(volatile) and storage(non-volatile)