Kryptowährungsschwierigkeit
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.
Kryptowährungsschwierigkeit erklärt
Bitcoin und andere Kryptowährungen, die Proof-of-Work Blockchains verwenden, werden durch einen Prozess namens Mining verwaltet. In diesem System konkurrieren Miner – Computer, auf denen der Software-Client der Kryptowährung ausgeführt wird – um die Suche nach einem 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 als Gegenleistung.
Die Zeit, die benötigt wird, um einen neuen Block zu finden, hängt von zwei Faktoren ab: zufälliger Zufall und Schwierigkeit. Beginnen Sie mit einer zufälligen Chance. Bergleute nehmen einen Stapel von Transaktionsdaten und führen ihn durch einen Hash-Algorithmus, eine Einwegfunktion, die bei einem bestimmten Datensatz immer dieselbe Ausgabe erzeugt, deren Ausgabe jedoch nicht rückgängig gemacht werden kann, um die Originaldaten 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 Bergleute den Daten eine Nonce – eine „einmal verwendete Zahl“ – hinzufügen, um einen neuen Hash zu erhalten. Wenn das Ergebnis die Anforderung immer noch nicht erfüllt, versucht der Miner es erneut mit einer 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. Theoretisch kann ein Bergmann 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 durchschnittlich mehr Nonces pro Block durchstecken müssen.
Welchen Zweck erfüllt die Schwierigkeit?
Warum höhere Schwierigkeitsgrade einstellen, wenn das einzige praktische Ergebnis darin besteht, dass Bergleute dieselbe Funktion mehr wiederholen müssen? Das Bitcoin- Whitepaper erklärt:
„Um die zunehmende Hardwaregeschwindigkeit und das unterschiedliche Interesse an laufenden Knoten im Laufe der Zeit auszugleichen, wird die Schwierigkeit des Proof-of-Work durch einen gleitenden Durchschnitt bestimmt, der auf eine durchschnittliche Anzahl von Blöcken pro Stunde abzielt. Wenn sie zu schnell generiert werden, steigt die Schwierigkeit. „“
Bitcoin wurde entwickelt, um der Blockchain durchschnittlich alle 10 Minuten einen neuen Block hinzuzufügen. (Andere Kryptowährungen zielen auf häufigere Blöcke ab; Litecoin beispielsweise zielt auf 2,5 Minuten ab.) Das Problem ist, dass die Rechenleistung, die die Bergleute des Netzwerks gemeinsam steuern, sehr unterschiedlich sein kann. Als Satoshi Nakamoto den ersten Block abbaute, gab es nur einen Computer im Netzwerk – wahrscheinlich einen einfachen Laptop oder Desktop. Heutzutage gibt es eine Reihe weitläufiger ASIC-Farmen in Lagergröße (ASICs sind Maschinen, die speziell dafür entwickelt wurden, Hash-Funktionen so schnell wie möglich zu durchlaufen).
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 einer niedrigeren bzw. höheren Schwierigkeit führt. Als Nakamoto den Genesis-Block abbaute, war die Schwierigkeit von Bitcoin 1.
Um die Bitcoin-Schwierigkeit in Echtzeit zu überprüfen, können Sie diese Tabelle konsultieren.
Ende Juli 2019 beträgt die Schwierigkeit 9,013 Billionen. Die folgende Tabelle zeigt die Änderung des Schwierigkeitsgrades von Bitcoin im Laufe der Zeit: