Frank

Frank is technisch crypto analyst en ook bekend van De Ondernemer, Mediaweb en Twinkle Magazine.

De hashrate is de meeteenheid van de rekenkracht van het Bitcoin netwerk.

In dit artikel gaan we hier verder op in en leggen we uit dat hashrate niet zo heel moeilijk is. Goed om te weten, er zijn veel synoniemen voor hashrate en sommigen gaan we ook hanteren. Synoniemen voor hashrate zijn bijvoorbeeld, rekenkracht computerkracht, hashing snelheid en hashing power.

Maar wat is het? Wat betekent het? En waarom wordt de hashrate als maat genomen voor de gezondheid van het netwerk?

Wiskundige jackpot

Bitcoins worden gemined, dat betekent dat blokken met transacties moeten worden gemixt tot een reeks getallen voordat ze worden toegevoegd aan de alsmaar groeiende keten van blokken.

Maar hoe werkt dat mixen? Ten eerste wordt mixen hashen genoemd. Zoals het eerste deel van het woord hashrate. Rate betekent dan weer snelheid. De hashrate is een maat voor hoe vaak het netwerk kan proberen een bepaalde reeks getallen per seconde kan vinden.

Iedereen heeft een rol op het netwerk, de rol van de miners is om die wiskundige jackpot te vinden. Wiskunde is eigenlijk nog een te groot woord hiervoor, ze proberen het juiste getal te raden. Dat getal is onderdeel van iets groters. De miner combineert drie dingen:

  1. een reeks cijfers van het laatste blok dat is toegevoegd aan de blockchain
  2. maakt een nieuw blok aan wat eventueel toegevoegd mag worden aan de blockchain, dit blok wordt gevuld met transacties
  3. hier wordt een willekeurig getal aan toegevoegd, dit wordt ook wel de nonce genoemd

Gooi dit allemaal in een SHA-256 blender. Hier rolt een hash uit en die moet lager of gelijk zijn aan het moeilijkheidsdoel (komen we later op terug).

Wil je meer informatie over hoe dit precies werkt?

Hashrate is gezond

Dit betekent dat de hashrate een goede indicator is voor de gezondheid van het Bitcoin netwerk. Een hoge hashrate krijgt de voorkeur boven een lage hashrate, omdat dit betekent dat het netwerk veiliger is. Maar veiliger waartegen?

Er zijn duizenden miners die allemaal rekenkracht inzetten om die willekeurige getal te vinden. Als je 51% van de totale rekenkracht kan overnemen, dan ben je in theorie de baas van de blockchain. Hoe hoger de beschikbare computerkracht van het netwerk, hoe duurder het wordt voor kwaadwillenden om zo’n aanval uit te voeren.

Een hoge hashrate maakt het in de praktijk moeilijker (lees: duurder) om het aantal computers dat nodig is voor een dergelijke aanval te coördineren.

Maar uiteindelijk gaat het niet alleen om de getallen. Belangrijk is ook waar die getallen zich bevinden. Een groot deel van de beschikbare rekenkracht wordt geleverd door Chinese miners. Er zijn namelijk zes of zeven hele grote miningbedrijven en hiervan bevinden zich er vijf in China. In theorie zou dit een gevaar voor bitcoin kunnen zijn, want China heeft veel invloed op de hashing power.

In onderstaand artikel gaan we hier dieper op in.

Maar hoe meet je dat dan?

De moeilijkheidsgraad van het bitcoin netwerk wordt gemeten in hashes per seconde, afgekort met H / s. Op het moment van schrijven is de hash-snelheid rond de 115 EH / s. Weer een nieuwe afkorting?

Dit betekent dat op dit moment het bitcoin netwerk gezamenlijk bijna 115 quintillion hases per seconde sterk is. Uitgeschreven gaat het om 115.000.000.000.000.000.000 hashes per seconde.

Naarmate het Bitcoin-netwerk groeit en meer hashes per seconde kan berekenen, neemt de hashrate toe. De toevoeging van krachtigere, toepassingsspecifieke Integrated Circuit (ASIC) miners verhoogt ook de hashrate van het netwerk. Om die 115 EH /s te bereiken, heb je een miljoen Antminer S19 Pro’s nodig. Dit zijn de sterkste en nieuwste ASIC-machines en kosten 3.000 euro per stuk.

Dus wil je bitcoin overmeesteren met een 51%-aanval? Dan heb je een minimaal een miljoen Antminers nodig van 3.000 euro per stuk. Of je neemt contact op met 51% van alle miners en gaat met elke miner onderhandelen over een prijs om hem of haar om te kopen.

Er zijn ook andere manieren om de hashrate van een blockchain weer te geven:

  • kH / s duizend 'kilo'-hashes per seconde
  • MH / s een miljoen' mega'-hashes per seconde,
  • GH / s een miljard 'giga' hashes per seconde
  • TH / s een biljoen 'tera' hashes per seconde
  • PH / s een quadrillion 'peta' hashes per seconde
  • ZH / s een sextillion 'zetta' hashes per seconde

Getallen alleen voor veiligheid

Word je al duizelig van deze aantallen? Onthoud dan dat deze getallen alleen iets zeggen over de veiligheid van het netwerk, niet over de snelheid waarmee transacties worden bijgeschreven op de blockchain.

Het protocol van bitcoin is geprogrammeerd om gemiddeld elke 10 minuten een blok te minen. Dit gemiddelde wordt gehandhaafd doordat de miningmoeilijkheid wordt aangepast aan de hashrate van het complete bitcoin netwerk.

Om de 2016 geminede blokken (maal 10 minuten is ongeveer 2 weken) wordt beoordeeld of het gemiddelde van tien minuten nog gehaald wordt. Worden blokken te snel gevonden omdat de hashrate gegroeid is? Dan gaat de moeilijkheidsgraad omhoog. Dat werkt ook andersom, duurt het gemiddeld langer dan 10 minuten om een blok toe te voegen aan de blockchain? Dan wordt de moeilijkheidsgraad naar beneden bijgesteld.

Wil je hier meer over lezen?