The Ethereum Virtial Machine was originally developed in order for smart contracts to be run on the Ethereum blockchain, and both that protocol and the EVM has been implemented in many languages.
As a large development, testing, and security ecosystem emerged around the EVM, other blockchains and scalability solutions began to adopt the EVM, enabling developers of smart contracts to run their applications outside of Ethereum mainnet.
EVM On Public Blockchains
- Ethereum mainnet
- ETC
- Cardano
- ThunderCore
EVM On "Layer 2"
- Ethereum Testnets
- POA Network
- Loom Network
- RSK Network
- EVM on Plasma Implementations
- ThunderCore: Also A Scaling Solution?