Une machine virtuelle de blockchain est un environnement logiciel qui imite un ordinateur physique et est conçu pour exécuter des contrats intelligents ou des applications décentralisées (dapps) sur le réseau blockchain. Elle fournit un environnement sécurisé et isolé, garantissant que l’exécution du code est cohérente et prévisible sur les différents nœuds du réseau blockchain, favorisant ainsi la confiance et la fiabilité des dapps.
L’une des machines virtuelles les plus connues dans l’espace des cryptomonnaies est la Machine Virtuelle Ethereum (EVM). Il s’agit d’une machine virtuelle Turing-complète qui fonctionne sur la blockchain Ethereum, permettant aux développeurs d’écrire des contrats intelligents dans des langages de haut niveau comme Solidity et de les déployer sur le réseau Ethereum. L’EVM exécute ces contrats et garantit leur comportement déterministe sur tous les nœuds du réseau.