EVM en gasmechanismen
Begrijp de Ethereum Virtual Machine (EVM) als runtimeomgeving voor smart contracts en het concept gas voor transactiekosten.
EVM en gasmechanismen is een gratis De basis van Web3- en DApp-ontwikkeling-les op CoddyKit. Dit is les 3 van 3. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject De basis van Web3- en DApp-ontwikkeling. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus De basis van Web3- en DApp-ontwikkeling bevat in totaal 3 lessen.
Het brein van Ethereum
Ethereum is niet alleen een grootboek; het is een gedecentraliseerde computer! Deze "computer" heet de Ethereum Virtual Machine (EVM).
Zie de EVM als een wereldwijde computer met één instantie waarop alle slimme contracten worden uitgevoerd en de toestand van de blockchain wordt bijgewerkt.
Elke node in het Ethereum-netwerk voert de EVM uit, zodat iedereen het eens is over de exacte toestand van het netwerk.
Een deterministische toestandsmachine
De EVM is een deterministische toestandsmachine. Dat betekent dat de machine bij dezelfde begintoestand en dezelfde transactie altijd dezelfde eindtoestand oplevert.
De machine verwerkt transacties, voert code van slimme contracten uit en werkt de toestand van de blockchain (accountsaldi, contractopslag enzovoort) dienovereenkomstig bij.
Deze deterministische werking is cruciaal voor een gedecentraliseerd netwerk, omdat alle deelnemers zo onafhankelijk de integriteit van de blockchain kunnen controleren.
EVM-opcodes: machinetaal
Slimme contracten, geschreven in talen zoals Solidity, worden gecompileerd naar EVM-bytecode. Deze bytecode bestaat uit instructies op laag niveau die opcodes worden genoemd.
Elke opcode voert een specifieke taak uit, zoals twee getallen optellen, gegevens op de stack plaatsen of gegevens in het geheugen opslaan.
De EVM voert deze opcodes achter elkaar uit en verwerkt zo de logica die door het slimme contract is gedefinieerd.
Waarom hebben we gas nodig?
Berekeningen uitvoeren op een wereldwijde, gedecentraliseerde computer is niet gratis. Daar komt gas om de hoek kijken.
Gas is een eenheid voor de rekeninspanning die nodig is om bewerkingen op het Ethereum-netwerk uit te voeren.
Het wordt gebruikt om:
- Oneindige lussen in slimme contracten te voorkomen.
- Miners/validators te vergoeden voor hun rekenkracht.
- Transacties te prioriteren op basis van de aangeboden vergoeding.
Gaslimiet: het budget van je transactie
Wanneer je een transactie verstuurt, geef je een gaslimiet op. Dit is de maximale hoeveelheid gas die je aan die transactie wilt besteden.
De limiet werkt als een veiligheidsmechanisme. Als de transactie meer gas nodig heeft dan de limiet, wordt ze teruggedraaid (mislukt), maar je betaalt nog steeds voor het gas dat tot dat moment is gebruikt.
Een gewone Ether-overdracht kost meestal 21.000 gaseenheden. Interacties met slimme contracten kunnen afhankelijk van hun complexiteit veel meer kosten.
Gasprijs: kosten per eenheid
De gaslimiet is de hoeveelheid; de gasprijs is de kostprijs per gaseenheid. Deze wordt meestal uitgedrukt in Gwei.
1 Gwei = 0,000000001 Ether. Dus 1 Ether = 1.000.000.000 Gwei.
Je kunt een hogere gasprijs instellen om miners/validators te stimuleren je transactie eerder in een blok op te nemen, vooral wanneer het netwerk overbelast is.
Transactiekosten berekenen
De totale transactiekosten die je betaalt, worden als volgt berekend:
Gas Units Used * Gas Price
Als een transactie bijvoorbeeld 21.000 gaseenheden gebruikt en de gasprijs 50 Gwei is:
- Vergoeding = 21.000 * 50 Gwei = 1.050.000 Gwei
- Dat is 0,00105 Ether
Onthoud dat je alleen betaalt voor het gas dat daadwerkelijk is gebruikt, tot aan je gaslimiet.
De foutmelding 'Out of Gas'
Als je transactie zonder gas komt te zitten voordat de uitvoering is voltooid, resulteert dit in een foutmelding "Out of Gas".
Wanneer dit gebeurt:
- Worden alle toestandswijzigingen die door de transactie zijn aangebracht, teruggedraaid.
- Mislukt de transactie en wordt ze niet op de blockchain vastgelegd (behalve als mislukte transactie).
- Belangrijk: je betaalt nog steeds de transactiekosten voor al het gas dat tot het moment van mislukken is verbruikt.
Gas-terugbetalingen: een kleine beloning
Ethereum biedt gas-terugbetalingen voor bepaalde bewerkingen die de omvang van de toestand van de blockchain verkleinen.
Als een slim contract bijvoorbeeld gegevens uit de opslag verwijdert, wordt een deel van het gas dat voor die verwijdering is besteed, terugbetaald.
Dit stimuleert ontwikkelaars om efficiënte contracten te schrijven die de toestand van de blockchain niet onnodig opblazen.
Korte controle: EVM en gas
Test je kennis van de Ethereum Virtual Machine en de werking van gas.
EVM en gas: de essentie
In deze les hebben we de belangrijkste werking van het Ethereum-netwerk verkend:
- De Ethereum Virtual Machine (EVM) is de wereldwijde, deterministische computer waarop slimme contracten worden uitgevoerd.
- Gas is de eenheid voor de rekeninspanning die voor transacties nodig is.
- De gaslimiet bepaalt hoeveel gas een transactie maximaal kan verbruiken.
- De gasprijs (in Gwei) bepaalt de kosten per gaseenheid.
- De totale transactiekosten zijn
Gas Used * Gas Price. - Wanneer het gas opraakt, wordt de transactie teruggedraaid, maar het verbruikte gas blijft in rekening gebracht.
Inzicht in deze concepten is essentieel om efficiënte en kosteneffectieve DApps te ontwikkelen!
Leer De basis van Web3- en DApp-ontwikkeling met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 29
- Lessen
- 105
Veelgestelde vragen
Is de les “EVM en gasmechanismen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad De basis van Web3- en DApp-ontwikkeling, waaronder “EVM en gasmechanismen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus De basis van Web3- en DApp-ontwikkeling bevat in totaal 3 lessen.
Wat leer ik in “EVM en gasmechanismen”?
Begrijp de Ethereum Virtual Machine (EVM) als runtimeomgeving voor smart contracts en het concept gas voor transactiekosten. Je oefent met De basis van Web3- en DApp-ontwikkeling door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met De basis van Web3- en DApp-ontwikkeling te beginnen?
Ervaring vooraf is niet nodig. De basis van Web3- en DApp-ontwikkeling op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 3.
Hoe lang duurt de les “EVM en gasmechanismen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over De basis van Web3- en DApp-ontwikkeling?
Ja. Elke les over De basis van Web3- en DApp-ontwikkeling bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- De Ethereum-blockchain
- Wat zijn smart contracts?
- EVM en gasmechanismen