Wat is de EVM?
De EVM (Ethereum Virtual Machine) is de uitvoeringsomgeving die smart contracts uitvoert op Ethereum en alle EVM-compatibele chains. Als een developer een smart contract in Solidity schrijft, compileert en deployt op een EVM-chain, voert de EVM de bytecode consistent uit op elk node in het netwerk.
Hoe de EVM werkt
De EVM is een sandboxed runtime die smart contract-code deterministisch uitvoert: elk node in het netwerk doorloopt dezelfde berekening en komt tot hetzelfde resultaat. State changes (het bijwerken van saldo’s, het opslaan van data) worden alleen opgeslagen als de transactie is bevestigd en in een block is opgenomen. Gas is de eenheid die de rekenkracht meet die elke operatie vereist: het voorkomt infinite loops en bepaalt de prijs voor het gebruik van netwerkbronnen.
EVM-compatibele chains
Veel blockchains buiten Ethereum implementeren de EVM, zodat developers Ethereum contracts met weinig of geen aanpassingen kunnen deployen. EVM-compatibele chains zijn onder andere Binance Smart Chain, Polygon, Avalanche, Arbitrum, Optimism en Base. Die compatibiliteit creëert een groot gedeeld ecosysteem: een smart contract geschreven voor Ethereum kan doorgaans op elke EVM-chain worden gedeployd door simpelweg het RPC-endpoint en de netwerkconfiguratie te wijzigen.
EVM vs. Solana’s SVM
Solana gebruikt een andere uitvoeringsomgeving: de Solana Virtual Machine (SVM), die niet EVM-compatibel is. Solana-programma’s worden geschreven in Rust of C en draaien op de SVM. De twee omgevingen zijn architectureel fundamenteel anders: het parallelle transactiemodel van Solana verschilt wezenlijk van het sequentiële uitvoeringsmodel van Ethereum. Projecten die beide ecosystemen willen bedienen, moeten voor elk een aparte codebase schrijven en onderhouden.
FAQ
De EVM (Ethereum Virtual Machine) is de uitvoeringsomgeving die smart contracts uitvoert op Ethereum en alle EVM-compatibele chains. Het zorgt ervoor dat alle nodes tot hetzelfde resultaat komen als ze dezelfde code uitvoeren.
De bekendste EVM-compatibele chains zijn Binance Smart Chain, Polygon, Avalanche, Arbitrum, Optimism en Base. Smart contracts die voor Ethereum zijn geschreven, kunnen met minimale aanpassingen op deze chains worden gedeployd.
Gas is de eenheid die de rekenkracht meet die nodig is om operaties op de EVM uit te voeren. Elke transactie specificeert een gas limit en een prijs per eenheid gas. De werkelijke kosten hangen af van hoeveel operaties de transactie vereist.
Nee. Solana gebruikt een andere uitvoeringsomgeving: de SVM (Solana Virtual Machine). Solana-programma’s worden geschreven in Rust of C, niet in Solidity, en zijn zonder volledige herschrijving niet deploybaar op EVM-chains.
Je concurrenten voorblijven?
Schrijf je in voor onze nieuwsbrief en ontvang wekelijks Blockchain-nieuws speciaal voor web3 builders.





