Het systeem waarin de smart contracts van de ethereum-blockchain uitgevoerd worden, ofwel de Ethereum Virtual Machine of ‘wereldcomputer’.
Smart contracts zijn in feite simpele computerprogrammaatjes die acties uit moeten voeren. Op een blockchain kun je geen acties uitvoeren, want een blockchain legt slechts de state van een transactie vast, in dit geval de uitkomst van een smart contract (bijvoorbeeld: 1+1 is de invoer, de uitkomst ‘2’ wordt vervolgens vastgelegd).
De virtuele machine voert op nodes in het netwerk de acties van de smart contracts uit in volgorde van binnenkomst. Bij ethereum moet die actie betaald worden in de vorm van gas, een klein beetje ether, de munteenheid van het ethereumnetwerk.
Hoe zwaarder het smart contract (lees: hoe meer acties uitgevoerd moeten worden), hoe duurder de uitvoering ervan. Dat kan aardig in de papieren lopen, omgerekend soms tot wel honderden euro’s.
De EVM wordt ook wel ‘wereldcomputer’ genoemd, omdat het een soort van virtuele ‘computer’ is die bestaat uit alle nodes die aangesloten zijn op het ethereumnetwerk en samen functioneren als één computer.
In dit voorbeeld gebruiken we de EVM omdat ethereum na bitcoin de bekendste en meest gebruikte cryptovaluta is, maar veel andere cryptovaluta gebruiken ook VM’s op een vergelijkbare manier.