Blockchain-Grundlagen - Schwierigkeit
We often read and hear about mining difficulty. We know that it also affects mining profitability, but what exactly is difficulty? Wie und warum wird es im Proof of Work-Konsens implementiert? Lesen Sie diesen Artikel, um zu erfahren, was die Mining-Schwierigkeit ist.
Was ist Krypto-Mining-Schwierigkeit?
Um zu verstehen, was Schwierigkeit ist, muss man zunächst verstehen, wie Proof of Work funktioniert und welche Probleme damit gelöst werden. Das haben wir bereits in diesem Artikel erklärt.
Proof of Work löst ein Problem mit doppelten Ausgaben, bei dem eine bösartige Person (oder Entität) die schlechte Absichten hat, einen Bitcoin zweimal auszugeben. Um Double Spending durchzuführen, muss man mindestens 51 % des Netzwerks kontrollieren.
Um zu verhindern, dass eine Person 51 % des Netzwerks kontrolliert, erlaubt Proof of Work einer unendlichen Anzahl von Minern (Knoten) sich dem Blockchain-Netzwerk anzuschließen und es somit zu dezentralisieren. Aber was passiert, wenn viele Miner dem Netzwerk beitreten oder es verlassen?
Nehmen wir hypothetisch an, dass es 100 identische Miner gibt, die Bitcoin minen. Jeder der Miner hasht mit 10 TH/s oder 1.000 TH/s alles zusammen. Diese Menge an Hashing-Power wird den Block statistisch alle 10 Minuten mit einer Schwierigkeit von 1 erraten. Dies ist zu erwarten, da das Bitcoin-Netzwerk zu einer Blockzeit von 10 Minuten neigt
Treten weitere 100 Miner dem Netzwerk bei, erhöht sich die Hashing-Power um 2.000 TH/s, was die Wahrscheinlichkeit verdoppelt, den Block zu erraten. Dadurch würde sich eine Blockzeit auf nur noch 5 Minuten halbieren. Dies ist nicht in Ordnung, da die Blockzeit 10 Minuten betragen sollte.
Wenn wir die Schwierigkeit auf den Wert 2 erhöhen, erhöht sich die Schwierigkeit, den richtigen Hash des Blocks zu erraten. Dadurch liegt die Blockzeit wieder um die 10-Minuten-Marke.
Blockchains passen die Schwierigkeit automatisch an. Beispielsweise wird die Schwierigkeit von Bitcoins alle 2.016 Blöcke oder alle 2 Wochen angepasst. Die Schwierigkeit von Ethereum hingegen wird bei jedem Block oder ungefähr 15 Sekunden angepasst.
Was genau ist Mining-Schwierigkeit?
Wie oben erwähnt, steuert die Mining-Schwierigkeit die durchschnittliche Blockzeit, indem sie die Schwierigkeit erhöht, den nächsten Block zu erraten.
Betrachten wir dieses hypothetische Beispiel:
Geben Sie NiceHash in das DATA-Feld ein und wählen Sie Schwierigkeit 1 und drücken Sie dann die MINE-Taste. Ihr Computer wird die Nonce erraten, bis die Hash-Ausgabe mit vier Nullen beginnt. Es sollte ein paar Sekunden dauern, um das Problem zu lösen, indem Sie die richtige Nonce finden..
Wenn Sie den Schwierigkeitsgrad auf 2 ändern, errät der Computer die Nonce, bis die Hash-Ausgabe mit sechs Nullen beginnt. Es sollte etwas länger dauern, um das Problem zu lösen.
Wenn Sie schließlich Schwierigkeit 3 wählen, wird der Computer die Nonce erraten, bis die Hash-Ausgabe mit acht Nullen beginnt. Dies dauert am längsten und erfordert mehr Rechenleistung.
Es ist schwieriger, eine Hash-Output mit mehr aufeinanderfolgenden Nullen zu finden. Folglich wird die Schwierigkeit erhöht und gleichzeitig wird mehr Hashing-Power benötigt, um die richtige Antwort zu erraten.