Wie wird die Netzwerk-Hash-Rate berechnet?

Bergleute arbeiten daran, Blöcke zu finden, senden aber nichts, bis sie den Block gefunden haben.

In Anbetracht dessen, wie können Websites wie bitcoincharts.com ein Diagramm der Netzwerk-Hash-Rate anzeigen?

Wenn ich wiederholt eine faire Münze werfe und Ihnen sage, dass ich 1 Milliarde Köpfe gefunden habe, ist es (praktisch) statistisch sicher, dass ich die Münze fast 2 Milliarden Mal geworfen habe. Die gleiche Art der Extrapolation kann die gesamte Netzwerkleistung basierend auf der Erfolgsrate bestimmen.

Antworten (2)

Die Hashrate kann aus der erwarteten Blockfindungsrate (144 pro Tag), der tatsächlichen Blockfindungsrate und der aktuellen Schwierigkeit berechnet werden.

Berechnen wir also die durchschnittliche hash_rate für einen einzelnen Tag:

expected_blocks = 144
difficulty = 11187257.461361 # this is on May 22nd 2013
blocks_found = 155 # Also May 22nd 2013
hash_rate = (blocks_found/expected_blocks*difficulty * 2**32 / 600)

Der Grund, warum wir einen Tag verwenden, um die hash_rate zu mitteln, ist, dass die Varianz Block für Block sehr hoch wäre und wir nichts Sinnvolles erhalten würden.

Laut WolframAlpha ergibt sich für den 22. Mai 2013 eine durchschnittliche Hash_Rate von 86,19 THashes/s. Die Zahlen können natürlich variieren, je nachdem, wie Sie Ihr Intervall gewählt haben, was der Grund zu sein scheint, warum die Zahlen nicht mit denen auf Blockchain.info übereinstimmen

Ich weiß, dass diese Antwort vor 5 Jahren gegeben wurde, aber warum 2 ** 32? Ich nehme an, es hat etwas mit der verwendeten 256-Bit-Hashing-Funktion zu tun, aber eine Klarstellung wäre großartig :)
Danke, @JBaczuk! Sieht gut aus! Ich sollte diese Antwort wahrscheinlich mit meiner vergleichen ( bitcoin.stackexchange.com/questions/79774/… ), aber ich bin derzeit knietief im Code, also melde ich mich später wieder, sobald ich etwas Back-of gemacht habe -der-umschlag-kalk's :)

Aus der Schwierigkeit und der Rate, mit der Blöcke gefunden werden, lässt sich statistisch auf die Netzwerk-Hash-Rate schließen. Es ist nur eine komplexere Version der Tatsache, dass, wenn Sie wissen, dass jemand Münzen wirft und 800 Mal pro Stunde Kopf auftaucht, er ungefähr 1.600 Münzen pro Stunde wirft.