Ethereum is een open technologieplatform waarop ontwikkelaars gedecentraliseerde applicaties maken en implementeren op basis van smart contract-technologie. De native asset van Ethereum, Ether, wordt gebruikt om te betalen voor transacties die op het netwerk worden gedaan. Deze kosten worden berekend in gas, maar betaald in Ether.
Het heeft een systeem om cryptocurrency-mijnwerkers te stimuleren om het netwerk te helpen beschermen. De Ethereum-methode voor PoW (proof of work) mining, bekend als Ethash, dient als basis voor het hele protocol.
Wanneer bewijs van werk wordt gedolven, worden gegevens uit een blokheader gebruikt als invoer en herhaaldelijk gehasht met een cryptografische hashmethode. Dit produceert een uitvoer met een vaste lengte die de hashwaarde weerspiegelt. Miners hashen varianten van de invoergegevens met behulp van een nieuw volgnummer telkens wanneer de gegevens worden verwerkt.
Hoe gaat dat in zijn werk?
Ethash is een aangepaste versie die de rekenkosten elimineert die bestonden in de vorige versie, Dagger-Hashimoto. Het programma maakt gebruik van een uitgebreide dataset die regelmatig wordt geproduceerd en die zich geleidelijk in de loop van de tijd uitbreidt. Het is klein genoeg om in het VRAM van een hedendaagse GPU te passen.
Met Ethash moet de hash-waarde die door het proces wordt geproduceerd onder een bepaalde drempel liggen.
Dit staat bekend als moeilijkheid en omvat het verhogen en verlagen van de drempel door het Ethereum-netwerk om het tempo van blokextractie te beheren. Als de snelheid waarmee blokken worden gevonden toeneemt, verhoogt het netwerk automatisch de moeilijkheidsgraad, waardoor de drempel van het netwerk wordt verlaagd, zodat het aantal geldige hashes dat kan worden gevonden daalt.
Als de snelheid van gedetecteerde blokken afneemt, neemt de drempel van het netwerk toe, wat resulteert in een groter aantal nauwkeurige hash-waarden die kunnen worden gevonden.
Ethash definieert ruwweg hoeveel computerbronnen een mijnwerker moet uitgeven om het volgnummer (nonce) te vinden waarmee hij een nieuw blok kan voorstellen om aan de blockchain toe te voegen. Het netwerk genereert gemiddeld elke 12 seconden een blok.
Miners verhogen vaak de geheugenklokfrequentie op hun GPU’s om enorme winsten te behalen in Ethash-hashsnelheden. Om tegenwicht te bieden aan de relatieve warmteproductie, worden af en toe vermogens- of temperatuurbeperkingen gevonden, evenals handmatig hoge ventilatorsnelheden instellen.
Om de meest betaalbare mining farms te krijgen, is het normaal om op maat gemaakte pc’s te zien die zijn gespecificeerd met zes of meer high-end GPU’s voor Ethereum-mining, met weinig focus op de andere componenten.
Een miner die met succes een blok ontdekt dat aan de blockchain kan worden toegevoegd, verdient het volgende:
Een statische blokbeloning van drie ethers.
Als onderdeel van de proof of work mining-procedure worden de kosten van gas toegewezen aan de rekening van de mijnwerker die wordt verbruikt door de uitvoering van alle transacties binnen een blok.
Er wordt nog eens 2.625 ether uitgetrokken voor het toevoegen van ooms in het blok.
Kortom, Ethash is een geheugenhard proof of work-algoritme waarvan wordt gedacht dat het ASIC-resistent is in een poging om het mijnbouwproces eerlijker te maken. Het is ook vermeldenswaard dat er voorstellen zijn om het consensusmechanisme van Ethereum te veranderen van proof of work naar proof of stake, waardoor Ethereum-mining in zijn huidige vorm nutteloos zou worden.