Ich möchte wissen, wie ich den Gewinn des Bitcoin-Minings in Bitcoins berechnen kann. Ich interessiere mich für die Formel, die von Taschenrechnern verwendet wird. Nehmen wir zum Beispiel an, ich habe eine Hashrate von 700 MHz, die aktuelle Schwierigkeit beträgt 908350862.437. Der Rechner sagt, dass ich 0,00038755 BTC pro Tag schürfen werde. Welcher Algorithmus wird verwendet, um diese Zahlen zu berechnen?
Ich möchte eine ausführliche Antwort geben, da ich festgestellt habe, dass das bereits Bestehende hier oder anderswo etwas näher erläutert werden muss, insbesondere für Neuankömmlinge.
Um den ungefähren Gesamtwert der Bitcoin-Einnahmen pro Monat aus einem Mining-Betrieb (ohne Berücksichtigung der Mining-Kosten [Strom, Hardware-Wartung usw.]) zu berechnen, kann die folgende Formel verwendet werden:
H = Hashrate (hashes / second)
D = Difficulty (Reference for values below)
B = Reward per Block (Reference for value below)
N = Number of days per month (default = 30)
S = Number of seconds per day (S = 60 * 60 * 24 = 86400)
H = 21,990,232,555,520 h/s (~= 20TH/s)
D = 47,427,554,950.648
B = 25
N = 30
S = 86400
Die Gesamtzahl der pro Monat gemäß den oben definierten Variablen verdienten Bitcoins beträgt ~6.995 . Verlassen N
Sie den Zähler und Sie erhalten den Tageswert.
Eine schnelle Python-Anweisung als Beispielimplementierung (Sie können dies direkt im Terminal eingeben)
$ python -c "print (30*21990232555520*25*86400)/(47427554950.648*2**32)"
$ 6.99542703277
Schwierigkeit ( Aktueller Wert | Wiki )
Belohnung pro Block ( Aktuelle und zukünftige Werte )
2**32
her? Ist das BTC-spezifisch?Die durchschnittliche Zeit, um einen Block zu finden, kann durch Berechnung angenähert werden:
time = difficulty * 2**32 / hashrate
Wo Schwierigkeit die aktuelle Schwierigkeit ist, ist Hashrate die Anzahl der Hashes, die Ihr Miner pro Sekunde berechnet, und Zeit ist der Durchschnitt in Sekunden zwischen den Blöcken, die Sie finden.
Murch
Murch
Benutzer1761818
Murch