Bir blokzinciri sanal makinesi, fiziksel bir bilgisayarı taklit eden ve blokzinciri ağında akıllı sözleşmeleri veya merkezi olmayan uygulamaları (dapp’ler) yürütmek için tasarlanmış bir yazılım ortamıdır. Güvenli ve yalıtılmış bir ortam sağlayarak kod yürütmenin blokzinciri ağındaki farklı node’larda tutarlı ve öngörülebilir olmasını sağlar ve dapp’lerde güven ve güvenilirliği teşvik eder.
Kripto para alanındaki en iyi bilinen sanal makinelerden biri Ethereum Sanal Makinesi (EVM)’dir. Bu Turing-complete sanal makine Ethereum blokzinciri üzerinde çalışarak geliştiricilerin Solidity gibi üst düzey dillerde akıllı sözleşmeler yazmasına ve bunları Ethereum ağında dağıtmasına olanak tanır. EVM bu akıllı sözleşmeleri yürütür ve ağdaki tüm node’larda deterministik davranışlarını sağlar.