Schwierigkeiten beim Mining

Die Schwierigkeit ist ein Wert, der zeigt, wie schwierig es ist, einen Hash zu finden Dies ist niedriger als das vom System definierte Ziel.

Das Bitcoin-Netzwerk hat eine globale Blockierschwierigkeit. Gültige Blöcke müssen einen Hash unter diesem Ziel haben. Mining-Pools haben auch eine poolspezifische Freigabeschwierigkeit, die eine Untergrenze für Freigaben festlegt.

Bitcoin-Mining-Schwierigkeit

Im Bitcoin-Netzwerk ist die globale Schwierigkeit für alle Blöcke festgelegt Als legitim zu betrachten, muss der Hash-Wert niedriger sein als das festgelegte Ziel.

Kryptowährungs-Mining-Schwierigkeitsgrad

Der Schwierigkeitsgrad ändert sich alle 2016 Blöcke. Dies wird nach folgender Formel berechnet:

wobei das Ziel eine 256-Bit-Zahl ist.

Der Schwierigkeitsgrad 1 kann verschiedene Ziele annehmen Traditionell ist es eine Hash-Funktion, bei der die ersten 32 Bits gleich 0 sind, während alle anderen 1 sind (dies wird auch als pdiff- oder Pool-Schwierigkeit bezeichnet). Das Bitcoin-Protokoll bietet das Ziel als Typ mit Gleitkomma und begrenzter Genauigkeit. Verschiedene Bitcoin-Clients bestimmen häufig die Kryptowährungsschwierigkeiten anhand dieser Daten.

Speichern der Kryptowährungsschwierigkeiten in Blöcken

Jeder Block enthält eine gepackte Version („Bits“ genannt) des hexadezimalen Ziels. P. >

Mit der folgenden Formel kann das Ziel aus jedem Block erhalten werden. Wenn beispielsweise ein in einen Block gepacktes Ziel als 0x1b0404cb angezeigt wird, sieht seine hexadezimale Version wie folgt aus:

Der Maximalwert für dieses Feld beträgt 0x7fffff, während der Minimumwert 0x008000 beträgt.

Maximal mögliches Ziel ( mit einer Schwierigkeit von 1) ist definiert als 0x1d00ffff, was in hexadezimaler Nummerierung wie folgt aussieht:

Weiter ist eine einfache Methode zur Berechnung der Schwierigkeit. Es verwendet eine geänderte Version der Taylor-Reihe zum Logarithmus und stützt sich auf Protokolle, um die Schwierigkeitsberechnung zu transformieren.

Maximaler, aktueller und minimaler Schwierigkeitsgrad

Der aktuelle Schwierigkeitsgrad kann sein Dies wurde mithilfe der Bitcoin-Befehlszeile „getDifficulty“ herausgefunden.

Da die Zielfunktion keinen minimalen Wert hat, kann die maximale Schwierigkeit nur ungefähr wie folgt berechnet werden: maximum_target / 1 (da 0 dazu führen würde, dass die Gleichung unendlich groß ist ), was eine unvorstellbare Zahl ist (~ 2 bis 224).

Der minimale Schwierigkeitsgrad beträgt nur 1.

Schwierigkeitsgradänderungen

Der Schwierigkeitsgrad wird jedes Jahr geändert Blöcke basierend auf der Zeit, die benötigt wurde, um 2016 vorherige Blöcke zu entdecken. Wenn alle 10 Minuten ein Block gefunden wird (wie ursprünglich für eine gleichmäßige Emission vorgesehen), dauert das Auffinden von 2016-Blöcken genau 2 Wochen. Wenn frühere Blöcke für 2016 in mehr als zwei Wochen gefunden wurden, wird die Schwierigkeit des Cryptocurrency Mining verringert, und wenn sie schneller abgebaut wurden, wird sie erhöht. Je mehr (oder weniger) Zeit für das Auffinden der vorherigen 2016-Blöcke aufgewendet wurde, desto mehr Schwierigkeiten werden verringert (angehoben).

Um einen Block-Hash abzubauen, muss er niedriger sein als das Ziel (Proof-of-Work). . Hash ist eine Zufallszahl zwischen 0 und 2 * 256-1.

Die Schwierigkeit ist so eingestellt, als hätten wir frühere 2016-Blöcke mit einer Geschwindigkeit von einem Block pro 10 Minuten gefunden.

Durchschnittliche Zeit von Das Finden eines einzelnen Blocks kann mit der folgenden Formel berechnet werden: Zeit = Schwierigkeitsgrad * 2 ** 32 / Hashrate wobei „Schwierigkeitsgrad“ der aktuelle Schwierigkeitsgrad der Kryptowährung des BTC-Schwierigkeitsnetzwerks und „Hashrate“ die Anzahl der Hashes ist, die ein Miner pro Sekunde findet.

Was ist die aktuelle Schwierigkeit?

Aktuelle Schwierigkeit online, wie von Bitcoin getDifficulty ausgegeben.

Bitcoin-Schwierigkeitstabelle

Was ist die maximale Schwierigkeit?

Dort ist kein minimales Ziel. Die maximale Schwierigkeit ist ungefähr: Maximum_Ziel / 1 (da 0 zu Unendlichkeit führen würde), was eine lächerlich große Zahl ist (ungefähr 2 ^ 224).

Die tatsächliche maximale Schwierigkeit ist, wenn aktuelles_Ziel = 0, aber wir wären nicht in der Lage, die Schwierigkeit zu berechnen, wenn dies passiert wäre. (Zum Glück wird dies niemals der Fall sein, also sind wir in Ordnung.)

Kann die Netzwerkschwierigkeit sinken?

Ja, das kann es.

Was ist die minimale BTC-Schwierigkeit?

Die minimale Schwierigkeit, wenn das Ziel den maximal zulässigen Wert erreicht, beträgt 1.

Welche Netzwerk-Hash-Rate führt zu einer bestimmten Schwierigkeit?

Der Schwierigkeitsgrad wird alle 2016-Blöcke basierend auf der Zeit angepasst, die zum Auffinden der vorherigen 2016-Blöcke benötigt wurde. Bei der gewünschten Rate von einem Block alle 10 Minuten würde es genau zwei Wochen dauern, bis 2016 Blöcke gefunden sind. Wenn das Auffinden der vorherigen 2016-Blöcke mehr als zwei Wochen gedauert hat, wird die Schwierigkeit verringert. Wenn sie weniger als zwei Wochen dauerten, erhöht sich die Schwierigkeit. Die Änderung des Schwierigkeitsgrads ist proportional zu der Zeit, die die vorherigen Blöcke 2016 über oder unter zwei Wochen für die Suche benötigt haben.

Um einen Block zu finden, muss der Hash kleiner als das Ziel sein. Der Hash ist effektiv eine Zufallszahl zwischen 0 und 2 ** 256-1.Der Versatz für Schwierigkeitsgrad 1 ist

und für Schwierigkeitsgrad D ist

. Die erwartete Anzahl von Hashes, die wir berechnen müssen, um einen Block mit Schwierigkeitsgrad D zu finden, ist daher

oder nur

Die Schwierigkeit ist so eingestellt, dass die vorherigen 2016-Blöcke alle 10 Minuten mit einer Rate von eins gefunden wurden. Daher haben wir Hashes (D * 2 ** 48 / 0xffff) in 600 Sekunden berechnet . Das bedeutet, dass die Hash-Rate des Netzwerks

über den vorherigen 2016-Blöcken lag. Kann ohne großen Genauigkeitsverlust weiter auf

vereinfacht werden.

Bei Schwierigkeitsgrad 1 sind dies etwa 7 Mhashes pro Sekunde.

Zum Zeitpunkt des Schreibens Die Schwierigkeit ist 22012.4941572, was bedeutet, dass im Vergleich zu den vorherigen Blöcken von 2016 die durchschnittliche Netzwerk-Hash-Rate

war. Wie schnell könnte ich damit rechnen, einen Block zu generieren?

(Die ewige Frage.)

Die durchschnittliche Zeit zum Auffinden eines Blocks kann durch Berechnung angenähert werden:

Wenn Schwierigkeit die aktuelle Schwierigkeit ist, ist Hashrate die Die Anzahl der Hashes, die Ihr Miner pro Sekunde berechnet, und die Zeit ist der Durchschnitt in Sekunden zwischen den gefundenen Blöcken.

Mit Python berechnen wir beispielsweise die durchschnittliche Zeit, um einen Block mit einem 1Ghash / s-Mining-Rig zu generieren Wenn der Schwierigkeitsgrad 20000 beträgt:

und stellen Sie fest, dass es durchschnittlich knapp 24 Stunden dauert.

  • Jeder, der den Hash mahlt, hat die gleiche Chance zu „gewinnen“ wie jede andere. Das Zahlenspiel gibt an, wie viele Versuche Ihre Hardware pro Sekunde ausführen kann.
  • Sie müssen die Schwierigkeit (oben) und Ihre Khash / Sek-Rate (vom Client gemeldet) kennen.
    • Mining Der Hardwarevergleich enthält einige Statistiken, mit denen Sie vorhersagen können, was Sie erhalten könnten.
  • Besuchen Sie einen Taschenrechner oder führen Sie die Berechnungen selbst durch,
    • http://www.alloscomp.com/bitcoin/calculator.php
    • http://www.vnbitcoin.org/bitcoincalculator.php
    • https://bitknock.com/calculator
  • Denken Sie daran, es ist nur eine Wahrscheinlichkeit! Es gibt keine Garantie, dass Sie alle N Tage gewinnen.
  • Siehe auch

    • Proof-of-Work
    • Blockieren
    • Kryptowährungsliste
    • Transaktionsbestätigung
    • Mining-Pools

    Write a Comment

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.