Was ist die Schwierigkeit der Kryptowährung?
Die Schwierigkeit ist ein Parameter, den Bitcoin und andere Kryptowährungen verwenden, um die durchschnittliche Zeit zwischen Blöcken konstant zu halten, wenn sich die Hash-Leistung des Netzwerks ändert.
Schwierigkeitsgrad der Kryptowährung erklärt
Bitcoin und andere Kryptowährungen, die Proof-of-Work-Blockchains verwenden, werden über einen Prozess namens Mining verwaltet. In diesem System konkurrieren Miner - Computer, auf denen der Software-Client der Kryptowährung ausgeführt wird - um einen neuen Block und fügen der Kette den neuesten Stapel von Transaktionsdaten hinzu. Sie erhalten Gebühren und (in einigen Fällen) eine Belohnung für neue Token.
Die Zeit, die benötigt wird, um einen neuen Block zu finden, hängt von zwei Faktoren ab: zufällige Chance und Schwierigkeit. Beginnen Sie mit zufälliger Chance. Miner nehmen einen Stapel von Transaktionsdaten und führen ihn mit einem Hash-Algorithmus aus. Diese Einwegfunktion erzeugt bei bestimmten Daten immer die gleiche Ausgabe, deren Ausgabe jedoch nicht umgekehrt werden kann, um die ursprünglichen Daten anzuzeigen. Es gibt keine Möglichkeit vorherzusagen, was ein Hash sein wird. Ein neuer Block wird gefunden, wenn der Hash eine bestimmte Anforderung erfüllt. Da jeder Datensatz nur eine Ausgabe für eine bestimmte Hash-Funktion hat, müssen die Minenarbeiter den Daten eine Nonce (eine "einmal verwendete Zahl") hinzufügen, um einen neuen Hash zu erhalten. Wenn das Ergebnis immer noch nicht der Anforderung entspricht, versucht der Miner es erneut mit einem neuen Nonce.
Die Anforderung, die ein Hash erfüllen muss, entspricht der Schwierigkeit: Ein gültiger Hash muss unter einem bestimmten Zielwert liegen, der vom Protokoll der Kryptowährung automatisch festgelegt (und regelmäßig angepasst) wird. Je niedriger der Zielwert ist, desto mehr Wiederholungen der Hash-Funktion muss ein Bergmann durchlaufen, um ein akzeptables Ergebnis zu erzielen - mit anderen Worten, desto höher ist der Schwierigkeitsgrad. Ein Bergmann kann theoretisch beim ersten Versuch Glück haben und einen gültigen Hash für einen bestimmten Block erhalten. Mit der Zeit bedeutet ein höherer Schwierigkeitsgrad jedoch, dass Bergleute im Durchschnitt mehr Nonces pro Block durchstecken müssen.
Welchem Zweck dient die Schwierigkeit?
Warum einen höheren Schwierigkeitsgrad einstellen, wenn das einzige praktische Ergebnis ist, dass Bergleute die gleiche Funktion mehr wiederholen müssen? Das Bitcoin-Whitepaper erklärt:
"Um die zunehmende Hardwaregeschwindigkeit und das unterschiedliche Interesse an der Ausführung von Knoten im Laufe der Zeit zu kompensieren, wird der Schwierigkeitsgrad" Proof of Work "durch einen gleitenden Durchschnitt ermittelt, der auf eine durchschnittliche Anzahl von Blöcken pro Stunde abzielt. Wenn sie zu schnell generiert werden, steigt der Schwierigkeitsgrad. "
Bitcoin fügt der Blockchain durchschnittlich alle 10 Minuten einen neuen Block hinzu. (Andere Kryptowährungen zielen auf häufigere Blockierungen ab. LiteCoin zielt beispielsweise auf 2, 5 Minuten ab.) Das Problem ist, dass die Menge an Rechenleistung, die die Miner des Netzwerks gemeinsam steuern, sehr unterschiedlich sein kann. Als Satoshi Nakamoto den ersten Block abbaute, befand sich nur eine Maschine im Netzwerk - wahrscheinlich ein einfacher Laptop oder Desktop. Heutzutage gibt es eine Reihe von weitläufigen ASIC-Farmen in Warehouse-Größe (ASICs sind Maschinen, die speziell dafür entwickelt wurden, Hash-Funktionen so schnell wie möglich zu durchforsten).
Um sicherzustellen, dass das Netzwerk einen neuen Block mit einer konstanten Durchschnittsrate erzeugt, ist die Software so eingestellt, dass der Ziel-Hash automatisch nach oben oder unten angepasst wird, was zu einem niedrigeren bzw. höheren Schwierigkeitsgrad führt. Als Nakamoto den Genesis-Block abbaute, war der Schwierigkeitsgrad von Bitcoin 1.
In dieser Tabelle können Sie die Bitcoin-Schwierigkeit in Echtzeit überprüfen.
Ab Ende Juli 2019 beträgt der Schwierigkeitsgrad 9, 013 Billionen. Die folgende Grafik zeigt die zeitliche Veränderung des Schwierigkeitsgrades von Bitcoin: