In Mastering Bitcoin im Abschnitt über Difficulty Bits bemerkt Andreas:
Dies bedeutet, dass ein gültiger Block für die Höhe 277.316 einer ist, der einen Block-Header-Hash hat, der kleiner als das Ziel ist. In binärer Form wären bei dieser Zahl mehr als die ersten 60 Bits auf Null gesetzt. Bei diesem Schwierigkeitsgrad würde ein einzelner Miner, der 1 Billion Hashes pro Sekunde (1 Tera-Hash pro Sekunde oder 1 TH/s) verarbeitet, im Durchschnitt nur alle 8.496 Blöcke oder alle 59 Tage eine Lösung finden.
Wie wurden 59 Tage berechnet?
2 ^ 60 (1,15 x 10 ^ 18) wäre die Anzahl der möglichen Werte, die durchlaufen werden können, und 1 TH / s = 1 x 10 ^ 12 Versuche pro Sekunde, aber was übersehe ich?
Es gibt 2 ^ 256 mögliche Hashes und Ihre Quelle gibt einen Zielwert von 238348 * 2 ^ 176 an, was mehr als 60 Bits führender Nullen erfordert (tatsächlich 61 plus die etwas strengere Anforderung, dass ein gültiger Hash kleiner als der Zielwert sein muss und nicht einfach mit der gleichen Anzahl führender Nullen beginnen). Tatsächlich beträgt der Anteil akzeptabler Hashes von allen möglichen Hashes 238348*2^-80. Multipliziert mit 10^12 getesteten Hashes pro Sekunde, multipliziert mit 24*60*60 Sekunden pro Tag, erhalten Sie eine Wahrscheinlichkeit, einen gültigen Hash von etwa 1/58,70 pro Tag zu finden, oder (reziprok) 58,70 Tage pro gültigem Hash im Durchschnitt .
Sie fragen, wie 8496 berechnet wurde. Ich stelle fest, dass 8496 = 59 * 24 * 6, also unter der Annahme, dass Sie auf genau 59 Tage pro gültigem Hash aufrunden und das nominelle Ziel verwenden, alle 10 Minuten einen neuen Block in der Blockchain aufzuzeichnen (also 24 * 6 pro Tag), dann mit ein konstantes, stationäres Ziel, von dem Sie tatsächlich erwarten würden, dass Sie im Durchschnitt einmal alle 8496 Blöcke Glück haben, indem Sie selbst einen gültigen Block finden. Offensichtlich gibt es ein Problem mit der angegebenen Genauigkeit; nach meiner Rechnung wäre schon die Rundung auf 8500 Blöcke nur knapp korrekt.
Klingt, als hätte er mit der von Ihnen erwähnten Methode zuerst 59 Tage berechnet. Und dann kam aus irgendeinem Grund 59 * 6 * 24 (1 Block pro zehn Minuten) auf 8496.
Ich stimme zu, dass es mehr verwirrt als hinzufügt.
Murch
Benutzer6049