Uma blockchain máquina virtual é um ambiente de software que imita um computador físico e é concebido para executar contratos inteligentes ou aplicações descentralizadas (dapps) na rede blockchain. Fornece um ambiente seguro e isolado, garantindo que a execução do código é consistente e previsível em diferentes nodes na rede blockchain, promovendo a confiança e a fiabilidade nos dapps.
Uma das máquinas virtuais mais conhecidas no espaço da criptomoeda é a Máquina Virtual Ethereum (EVM). É uma máquina virtual Turing-complete que funciona na blockchain Ethereum, permitindo aos programadores escrever contratos inteligentes em linguagens de alto nível como Solidity e implementá-los na rede Ethereum. A EVM executa estes contratos inteligentes e assegura o seu comportamento determinístico em todos os nodes da rede.