Gesamtzahl der für Bitcoin-Zwecke durchgeführten Hashes?

Ich möchte die Gesamtzahl der Hashes (double SHA-256) schätzen, die für Bitcoin-Zwecke durchgeführt wurden.

Als Schätzung habe ich Mining-Statistiken heruntergeladen , die Zahlen massiert (unter der Annahme, dass der angezeigte Kurs für den Zeitraum gilt, der am angegebenen Datum endet und am vorherigen Datum beginnt), kam auf 201⋅10 24 Hashes (entspricht 2 87,38 oder 2 88,38 SHA- 256) am 28. Oktober 2017.
[ Aktualisierung: 517⋅10 24 Hashes , das sind 2 88,74 oder 2 89,74 SHA-256 bis 4. Mai 2018].

Habe ich bei dieser Einschätzung der für das Mining verwendeten Hashes schlecht gepatzt?

Welche andere vergleichsweise nicht zu vernachlässigende Anzahl von Hashes wird für Bitcoin-Zwecke durchgeführt, und wie kann diese geschätzt werden?

Klarstellung: Ich suche nur nach Dingen, die einen beträchtlichen Bruchteil der für das Mining ausgegebenen Hashes ausmachen, sagen wir mindestens 0,5 %; Den Rest ignoriere ich gerne.

Die Gesamtzahl der Nicht-Mining-Hashes ist um viele Größenordnungen kleiner als die Mining-Hashes; viel weniger als Ihre 0,5 %. Sie werden sie also tatsächlich alle ignorieren.

Antworten (2)

Angenommen, die Zahlen im Link stimmen , dann denke ich, dass dies richtig wäre.

Ich habe das gleiche Ergebnis erhalten, indem ich jeden Eintrag mit (1.000.000.000.000 * 3600 * 24 * 2) multipliziert und addiert habe. Herausgekommen ist 2.008E^26.

Aber die Gesamtzahl der Hashes ist viel höher. Jeder Block in der Blockchain wird von jedem Client gehasht, jede Transaktion wird mit mehreren Hashes erstellt usw. usw.

Danke für die Überprüfung meiner Berechnungen! Kann man nicht sagen, dass die Anzahl der durchgeführten Hashes, wenn „Block in der Blockchain von jedem Client gehasht wird“ im Vergleich dazu vernachlässigbar ist? Ich schaue mir ein bedeutendes "etc, etc" an . Vielleicht für die Blockchain-Wartung / -Komprimierung, was mir ein ziemliches Rätsel bleibt.
Hängt davon ab, was Sie für vernachlässigbar halten. Eine grobe Fermi-Schätzung für diese Zahl wäre für die Blockchain (500.000 Blöcke * 1.000.000 Gesamtdownloads) = 500.000.000.000 und für Transaktionen (250.000.000.000 * 10.000 Clients) = 2.500.000.000.000.000. So klein im Vergleich zur Mining-Hash-Rate, um sicher zu sein, aber vielleicht nicht zu vernachlässigen.
Die Validierung eines einzelnen Blocks kann Zehn- oder Hunderttausende von sha256 umfassen. Jeder Block hat einen Baum aus doppelten sha256-Blättern, jede Signatur hat mindestens ein sha256, möglicherweise mehrere.

Je nachdem, was Sie fragen, möchten Sie möglicherweise auch das gesamte Hashing auf allen vollständigen Knoten als Teil der Transaktionsvalidierung einbeziehen.