This document discusses eWASM, which is the Ethereum Virtual Machine implemented using WebAssembly (WASM). Some key points:
- eWASM mirrors the EVM stack-based design in WASM but uses locals instead of a deep stack and has a more RISC instruction set.
- High-level EVM instructions are removed and replaced by importing standard interface functions defined in the Ethereum Environment Interface (EEI).
- A system contract called Sentinel is used to insert metering statements and reject invalid eWASM bytecode before deployment.
- eWASM has potential performance benefits over EVM but some challenges remain around storage model, metering approaches,