CRYPTOCURRENCY SEMINAR

GAS

Wat wordt er bedoelt met GAS binnen Ethereum? 

Ethereum applicaties die actief in gebruik worden genoemen door zowel ontwikkelaars als gebruikers  verbruiken brandstof ofwel benzine uitgedrukt met de Amerikaanse term gas. Gas is een verbruiksheffing en rekeneenheid binnen Ethereum die aangeeft hoeveel rekenkracht er verbruikt is om een actie of een reeks van acties uit te voeren.

ethereum gasElke operatie die wordt uitgevoerd door middel van een transactie of de uitvoering van een smart contract met behulp van de Ethereum Virtuele Machine kost een bepaalde hoeveelheid aan brandstof aangezien het rekenkracht verbruikt en in aanspraak neemt van het netwerk. Doordat iedereen voor actief gebruik van het Ethereum netwerk moet betalen in gas, zal iedereen ook goed oppassen over hoe het netwerk wordt gebruikt voor alleen waardevolle acties en vooral de ontwikkeling van goed ontwikkelde applicaties die nuttig zijn voor de gebruikers van het netwerk. Het houdt het netwerk schoon en is een eerlijke manier van het invoeren van heffingen en het afdekken van kosten.

Alleen naar mate het netwerk wordt gebruikt in termen van rekenkracht worden er kosten in rekening gebracht. Dit is een volledige andere strategie die wordt toegepast in vergelijking met Bitcoin. Een Bitcoin miners fee wordt bepaald op basis van de hoeveelheid kilobytes een transactie opneemt in een blok dat door de miner wordt gevalideerd en toegevoerd aan de blokketen. Dus, gas kun je beschouwen als een vorm van proces- of brandstofkosten, een heffing om gebruik te maken van de benodigde rekenkracht van de EVM om een bepaalde actie uit te voeren.

Hoe kun je betalen voor het gebruik van gas?

Gas is een rekeneenheid dat alleen bestaat in de Ethereum Virtual Machine dat aangeeft hoeveel rekenwerk er verricht is geworden. Je moet voor het gebruikte gas betalen met het cryptogeld van Ethereum: ether. De heffing wordt verrekend in een x aantal ETH. Dit mag misschien vreemd zijn, waarom wordt het verbruik en de afhandeling niet direct verwerkt  met ethers? De reden is simpel, de proceskosten moeten vastliggen en niet afhankelijk zijn van de relatieve marktwaarde van het cryptogeld. De prijs van Ether kan flink schommelen. Door het scheiden van de prijs voor het verrichten van berekeningen binnen ethereum met de EVM van de prijs van de ETH cryptotoken is de ontwikkeling van het Ethereum netwerk niet direct kwetsbaar voor o.a. ETH prijs speculatie. Er kan een lange termijn ontwikkelingsstrategie en kostenberekening plaatsvinden voor bedrijven die binnen Ethereum decentrale applicaties, automone organisaties met aanverwante dienstverleningen willen opbouwen. Dit is een zeer slimme strategie van de oprichters van Ethereum.

wat is gas binnen het ethereum netwerkHet is wel even verwarrend, maar je kunt het zo zien: met ethers koop je de benodigde bezine (gas) waarmee je de Ethereum Virtuele Machine mee vol tankt zodat je de rekenkracht in aanspraak kunt nemen om er transacties mee uit te voeren binnen het Ethereum netwerk: implementeren van nieuwe codes voor dApps, verrichten van betalingen en uitvoeren van slimme contracten etc. De vraag naar Ethers zal uiteindelijk toenemen naarmate Ethereum over vele populaire en goede dApps beschikt. Ethereum wordt veel gebruikt voor de lancering van nieuwe startups en aanverwante Initial Coin Offerings. Dit maakt ether tot een interessante belegging aangezien je alleen met ethers gas kunt kopen! Voor meer informatie: De ETH koopgids!

Wat ook in het begin verwarrend is, is het feit dat operaties in de EVM kosten in verbruikte gas aangeven, terwijl de prijs van gas in termen van ETH wordt gemeten. Elke transactie specificieert de gas prijs dat het bereid is om te betalen in ether voor elke gebruikte gas eenheid. Dit maak een marktwerking mogelijk voor de relatie tussen de prijs van ETH en de EVM proceskosten uitgedrukt in gas. Het is de combinatie van beide, het totaal aantal verbruikte gas vermenigvuldigt met de betaalde gas prijs dat resulteert in de uiteindelijke heffing dat in ETH moet worden betaald voor een transactie.

Het is belangrijk om dit onderscheid te begrijpen. Er is een verschil tussen jouw transactie die bijna geen gas meer heeft en jouw transactie die een te lage heffing heeft. Wanneer de gas prijs die ik vastleg in mijn transactie te laag is, zal het niet worden verwerkt en toegevoegd worden door de delvers in de blokketen. Wanneer ik een redelijke gas prijs opgeef die  uiteindelijk niet overeenkomt met de proceskosten die ik in rekening had gebracht aagezien er veel meer rekenkracht vereist was, dan zal de transactie mislukken en worden teruggedraaid.

Wanneer je een normale gas prijs in rekening brengt en daar meer ether voor reserveerde voor de betaling van het gas dat jouw transactie verbruikte, dan zal het verschil in ETH weer worden terugestort. Ethereum miners brengen alleen kosten in rekening voor het werk daad ze daadwerkelijk hebben uitgevoerd. De gas prijs kan worden beschouwd als het uurloon van een delver en de totale gas kosten als het overzicht van het aantal uren dat de delver nodig had om het werk uit te voeren.

Een ander belangrijk aspect van de werking van gas, is dat het een sleutelmechanisme is voor het beveiligen van complexe computaties binnen Ethereum. Gas is een beveiligingsmechanisme en maakt het netwerk veilig om op te werken. Elke applicatie dat havereert is afhankelijk van uiteindelijk de ETH financiering van de eigenaars of de gebruikers voor het betalen van de gasrekening! Wanneer de gasrekening niet wordt betaald dan zal de applicatie geen bronnen in beslag nemen van het netwerk. Fouten binnen een applicatie zullen alleen de gebruikers treffen die betalen om gebruik te maken van de applicatie. De rest van het netwerk zal geen last hebben van applicatie fouten. Het is in feite gas dat een publieke open source blokketen als Ethereum mogelijk maakt.

Samenvatting over de werking van gas binnen Ethereum:

  • Gas is de manier waarop heffingen worden berekend om gebruik te maken van Ethereum applicaties.
  • De heffingen worden betaald in ether, maar gas is niet het zelfde als ether.
  • De gemaakte kosten in gas is de hoeveelheid werk dat nodig was om een transactie te verrichten, net zoals het aantal werkuren dat nodig was om een actie te verrichten, terwijl de gas prijs te beschouwen is als het uurloon voor de transactie die moet worden verricht.  De combinatie tussen de gas prijs en de gas kosten bepaalt de uiteindelijke heffing of proceskosten die in ETH moeten worden afgerekend.
  • Wanneer jouw gas prijs te laag is zal jouw transactie niet worden verwerkt.
  • Wanneer je de correcte gas prijs aangeeft maar de gas kosten van jouw transactie jouw ether budget overstijgen, dan zal jouw transactiefalen en worden teruggedraaid door de delvers zonder dat je geld krijgt teruggstort. Ze hebben immers werk verricht en rekenkracht verbruikt.
  • Wanneer je een normale gas prijs in rekening brengt en daar meer ether voor reserveerde voor de betaling van het gas dat jouw transactie verbruikte, dan zal het verschil in ETH weer worden terugestort. Ethereum miners brengen alleen kosten in rekening voor het werk daad ze daadwerkelijk hebben uitgevoerd.
  • Het systeem van gas verbruik maakt het mogelijk dat niets voor eeuwig kan draaien op het Ethereum netwerk en dat vooral ontwikkelaars zeer voorzichtig zijn met implementatie van de code van nieuwe applicaties binnen Ethereum. Het waarborgt kwaliteit en beschermt gebruikers en delvers tegen slecht geprogrammeerde programma’s. Slecht geprogrammeerde programma’s zullen bovendien geen effect hebben op de prestaties van het netwerk. Ze zullen te duur zijn om te draaien waardoor de gasrekening niet betaald wordt en meteen zal stil liggen.  

Voor meer informatie: