Difficulty adjustment
Was bedeutet Difficulty beim mining?/Wieso muss sie angepasst werden?Miner #1 findet mit seinem ASIC-Miner alle 10 Minuten einen Block und erhält den Blockreward von 50/25/12,5/... BTC (+Transaktionsgebühren)
Die gesamtzahl der im Umlauf befindlichen Bitcoins würde genau wie vorgesehen steigen, alles super!
Kommt aber nun ein zweiter Miner hinzu der die gleiche Hardware besitzt wie #1 würde dieser auch alle 10 Minuten einen Block finden und die gesamtzahl der bereits geminten (im Umaluf befindlichen) Bitcoins würde doppelt so schnell steigen.
Hier kommt jetzt die Difficulty ins spiel - also die Schwierigkeit einen Block zu minen.
In diesem Rechenbeispiel würde sie sich logischerweiße einfach verdoppeln, so dass wieder die gewollte Inflationsrate von 1 Block pro 10 Minuten hergestellt ist.
Wann wird die Difficulty angepasst?Alle 2016 Blocks. Im idealfall bedeutet das exakt alle 14 Tage.
Die Blockzeit sollte 600 Sekunden betragen (10 Minuten). 144 Blöcke am Tag und eben 2016 in zwei Wochen.
Wo sehe ich wann die Difficulty angepasst wird?Es gibt verschiedene Seiten die einen Überblick über die aktuelle Difficulty, den aktuellen Trend sowieso das ungefähre Datum der nächsten Adjustment anzeigen bzw kalkulieren.
z.B.
https://diff.cryptothis.com/Was passiert nun wenn Miner dazu kommen oder mit dem Mining aufhören?Wie im (sehr vereinfachten) Beispiel ganz oben kommen immer wieder neue Miner hinzu oder älteres Miningequipment wird durch neues, leistungsstärkeres(mehr Hashes pro Sekunde) ersetzt.
-> Mehr Hashes pro Sekunde (rechenoperationen, versuche einen Block zu finden)
Durch die höhere Rechenleistung werden bei der aktuellen Difficulty nun aber zu viele Blöcke in einer Epoche (2016 Blocks) gefunden. Die Zeit von 10 Minuten zwischen zwei gefundenen Blöcken wird nichtmehr eingehalten.
-> Nach 2016 Blocks, die jetzt durchaus schon nach 12 oder 13 Tagen erreicht werden, steigt die Difficulty um die gewünschte Blockzeit (10 Minuten) wieder herzustellen.
Genau andersherum verhält es sich wenn nun Miner aufhören oder Mining-Farmen ihren Betrieb (vorübergehend) einstellen.
-> Weniger Hashes pro Sekunde.
Nun dauert es deutlich länger als 10 Minuten um einen Block zu finden was zu verlängerten Epochen führt. Durchaus auch 15 oder 16 Tage kann es dauern bis die 2016 Blöcke gefunden werden. Um wieder auf die Blockzeit von 10 Minuten zu kommen sinkt hier also die Difficulty.