Wat is Difficulty Level?
Difficulty Level is de knop waaraan een proof of work netwerk draait om te bepalen hoe moeilijk het is een geldige blokhash te vinden. Het zorgt ervoor dat nieuwe blokken volgens een gelijkmatig schema blijven binnenkomen, zelfs als er meer of minder mensen gaan minen. Stel je een loopband voor die zwaarder wordt wanneer sprinters opstappen en minder inspanning vraagt wanneer de sportschool leegloopt.
Een hogere Difficulty Level zorgt ervoor dat transacties langzamer bevestigd worden. Niet helemaal. Het netwerk past zich aan om dicht bij het Bloktijddoel te blijven, zodat de gemiddelde bevestigingstijd op koers blijft.
Hoe Difficulty Level werkt
Hier is het stappenplan zonder jargon. Eerst de korte versie, daarna een korte herhaling zodat je het in actie ziet.
- Stap 1: Transacties stapelen zich op in de mempool en mijnwerkers strijden om ze in blokken te verwerken.
- Stap 2: Elke mijnwerker probeert willekeurige nonces om een hash onder de doelwaarde te vinden. Als de totale Hashsnelheid sterk stijgt, zouden blokken te snel komen zonder aanpassing.
- Stap 3: Wanneer een geldig blok wordt gevonden, wordt het uitgezonden en aan de keten toegevoegd.
- Stap 4: Op vaste intervallen controleert het protocol recente tijden en past de Difficulty Level aan zodat het schema stabiel blijft.
- Stap 5: Herhaal. Als veel nieuwe machines meedoen, stijgt Difficulty Level. Als machines weggaan, daalt het.
Dat is het idee. Een beweeglijk doel dat de timing eerlijk houdt.
Waarom Difficulty Level belangrijk is
Het is relevant omdat het timing, veiligheid en de economie voor mijnwerkers raakt. Daarnaast verschijnt het op elk serieus dashboard.
- Voordeel: Voorspelbare uitgifte en bevestigingstijden, wat helpt wallets, exchanges en gebruikers bij het afstemmen.
- Perspectief: Het maakt aanvallen duurder door de kosten voor een 51% aanval te verhogen.
- Relevantie: Je ziet het terug in miningstatistieken, discussies over halvering en debatten over vergoedingen.
Bij het controleren van mijnwinstgevendheid, kijk naar projecties van Difficulty Level voor het volgende aanpassingsvenster, niet alleen naar vandaag. Je inkomsten volgen de volgende instelling.
Belangrijke kenmerken van Difficulty Level
De kenmerken van deze instelling in het kort:
- Aanpassingsvermogen: Stijgt wanneer nieuwe rekenkracht erbij komt en kan dalen als die wegvalt.
- Periodiek: Verandert op vaste intervallen die door het protocol zijn vastgelegd.
- Voorspellend: Streeft naar een constante tijd tussen blokken.
- Beschermend: Maakt aanvallen duurder naarmate het stijgt.
Hoe wordt Difficulty Level berekend?
De meeste proof of work ketens definiëren Difficulty Level ten opzichte van een referentiedoel. In eenvoudige vorm is het de verhouding tussen een basisdoel en de huidige doelwaarde die het netwerk vereist.
difficulty = target_1 / current_target Hier is target_1 het doel wanneer difficulty gelijk is aan 1. Het protocol berekent de doelwaarde opnieuw op basis van hoe lang recente blokken duurden vergeleken met het schema. Voor Bitcoin controleert het elke 2016 blokken om terug te sturen naar ongeveer 10 minuten per blok.
Varianten
Niet alle vermeldingen van Difficulty Level op dashboards betekenen hetzelfde. Kort overzicht:
- Netwerk: De canonieke Difficulty Level die de doelwaarde voor het vinden van blokken bepaalt.
- Pool: De share difficulty die door pools wordt gebruikt om partiële bewijzen van mijnwerkers in te schatten.
- Algoritme: Verschillende munten passen het aanpassingsvenster en de grenzen aan om timingvariaties te verminderen.
Difficulty Level kan zowel dalen als stijgen. Het volgt de timing, niet de hype.
Voorbeeld
Na een prijsstijging komen nieuwe machines online, arriveren blokken iets sneller dan gepland, en bij de volgende aanpassing schuift Difficulty Level iets omhoog om de timing weer in lijn te brengen.
Leuk weetje
Vroeger draaide Bitcoin in 2009 op difficulty 1. Tegenwoordig staat dat getal in de biljoenen, een mix van luxe horloge en internetgesprekken.
Samenvatting
Zie Difficulty Level als de thermostaat van het netwerk die de timing constant houdt terwijl mijnwerkers racen alsof het wedstrijddag is.
