L’acronyme EVM, signifiant « Ethereum Virtual Machine » soit « machine virtuelle d’Ethereum » en français, désigne une sous-couche du réseau Ethereum.
C’est cette dernière qui permet la distribution de la blockchain Ethereum entre tous les différents nœuds ; sans elle, la synchronisation ne serait pas possible et tous les nodes auraient une version différente. Ainsi, l’EVM permet de garder l’entièreté du réseau à jour en fonction des nouvelles transactions et interactions ajoutées dans les derniers blocs.
Cette sous-couche, dite « Turing complet », permet également au réseau Ethereum de traiter les smart contracts et donc, par extension, d’héberger des applications décentralisées (DApps). Dans les faits, cet environnement exécute le code Solidity précédemment compilé en bytecode.