Wie wird aus der Schwierigkeit die Wahrscheinlichkeit berechnet, einen Block zu gewinnen?

Ich habe ein Problem, dies zu finden. Das Bitcoin-Wiki erwähnt hier die Wahrscheinlichkeit , aber nur mit einem Link zum aktuellen Wert auf BlockExplorer .

Die Wiki-Seite zum Schwierigkeitsgrad erwähnt auch nicht die Formel für die Wahrscheinlichkeit.

Welche Wahrscheinlichkeit suchst du? Die Wahrscheinlichkeit, dass ein Hash einen Block löst (gemäß Peters Erklärung) oder eine Aktie einen Block löst? Oder die Anzahl der Blöcke, die Sie möglicherweise lösen, oder die Anzahl der Aktien, die Sie in einem bestimmten Zeitraum einreichen könnten?
Die Wahrscheinlichkeit, dass ein Hash einen Block löst. Ich weiß nicht, wie das Share-System funktioniert, wird das nicht für jede unterschiedliche Pool-Spezifikation anders implementiert?
Ja, variable Schwierigkeitsanteile bedeuten, dass streng genommen "Anteile pro Block" bedeutungslos sind. In diesem Zusammenhang würden die meisten unter „Aktien pro Block“ jedoch „Schwierigkeit 1 Aktien pro Block“ verstehen, was eine Wahrscheinlichkeit von genau 1/Schwierigkeit hat.

Antworten (1)

Wenn die aktuelle Schwierigkeit D ist, dann ist der Ziel-Hash (der Wert, unter den Block-Hashes gehen müssen):

0x00000000FFFF000000000000000000000000000000000000000000000000 / D

(per Definition der Schwierigkeit, die ein Bruchteil des maximalen Ziels ist), oder anders ausgedrückt, die Anzahl der gültigen Hashes ist:

65535 * 2 208 / D

Das bedeutet, dass das Verhältnis aller Hashes zu gültigen Hashes wie folgt wäre:

2 256 / (65535 * 2 208 / D) = D * 2 48 / 65535 = D * 4295032833

Was bei der aktuellen (Januar 2017) Schwierigkeit von D = 392963262344,3704 bedeutet, dass man hineinhasht

392963262344,3704 * 4295032833 = 1687790113931869416948

führt zu einem gültigen Block, oder jeder Versuch hat eine Chance

1 / 1687790113931869416948 = 0,0000000000000000000059 %

Ich denke, die dritte Gleichung ist die Formel für alle möglichen Hashes, nicht "der Anteil gültiger Hashes an allen möglichen Hashes", oder? Müsste da nicht eine "1/" davor stehen?