EVM (Ethereum Virtual Machine)
De EVM (Ethereum Virtual Machine) is de rekenmotor in het hart van Ethereum: een virtuele computer die elke node identiek draait en smart-contractcode uitvoert, zodat alle deelnemers exact dezelfde resultaten berekenen en het eens blijven over de toestand van de keten. Wanneer je met een contract werkt, wordt je transactie stap voor stap door de EVM verwerkt, waarbij elke operatie een vastgesteld bedrag aan gas kost, en speelt elke node haar opnieuw af om de uitkomst te verifiëren.
Ontwikkelaars schrijven zelden rechtstreeks EVM-instructies; ze schrijven in programmeertalen op hoger niveau zoals Solidity, die worden gecompileerd naar EVM-bytecode die on-chain wordt geïmplementeerd. Het ontwerp van de EVM – deterministisch, afgeschermd (sandboxed) en gemeten in gas – zorgt ervoor dat een contract geen toegang heeft tot de buitenwereld, niet eindeloos kan draaien en zich niet anders gedraagt op verschillende machines. Wanneer je bijvoorbeeld tokens ruilt op een gedecentraliseerde exchange, voert de EVM de bytecode van het exchangecontract uit: saldi controleren, de prijs berekenen en de opslag bijwerken, identiek op duizenden nodes.
De grotere betekenis van de EVM is die van standaard. Tientallen andere blockchains en layer-2-netwerken – Polygon, BNB Chain, Arbitrum, Optimism, de C-Chain van Avalanche en vele meer – zijn "EVM-compatibel", wat betekent dat Ethereum-contracts en tools zoals MetaMask er met weinig of geen aanpassing op werken, wat enorme netwerkeffecten voor het ecosysteem heeft opgeleverd. Een veelvoorkomende misvatting is dat de EVM één server ergens is; het is een specificatie die duizenden onafhankelijke machines elk lokaal implementeren, en de consistentie daartussen maakt Ethereum juist betrouwbaar.