Theoretische Blockvorhersage

Theoretisch: Ich nehme einen zufälligen Hash als vorherigen Hash und berechne einen ganzen Block von Hashes. Ich werde auf die Arbeit an einem Mining-Pool warten, bis durch ein Wunder dieser Hash generiert wird. Bekomme ich das ganze Kopfgeld, wenn ich diesen Block sofort hochlade?

Antworten (4)

Was Sie fragen, ist: Kann ich gültige Blöcke (mit nur einer Coinbase-Transaktion zu und einer Adresse meiner Wahl) mit einem vorherigen Block-Hash erstellen, den ich zufällig ausgewählt habe und der gültig gemacht wird, wenn ein weiterer Block mit diesem Hash auftritt.

Sicher kannst du. Beachten Sie, dass es 2^256 Hashes gibt. Die Wahrscheinlichkeit, zufällig einen zu finden, der dem Hash eines zu entdeckenden Blocks entspricht, ist sehr, sehr gering. Sie würden höchstwahrscheinlich nur Rechenleistung/Strom/Zeit verschwenden.

Außerdem: Beachten Sie, dass Sie die gleiche Menge an Rechenleistung aufwenden könnten, um die privaten Schlüssel anderer Benutzer zu erraten. Das Finden von Treffern dort hätte die Möglichkeit, mehr als die Blockbelohnung zu erhalten.

Wenn Sie dies tun, wäre Ihr hochgeladener Block ungültig, da der vorherige Hash nicht mit dem Hash des höchsten Blocks in der Kette übereinstimmt. Ihr gesendeter Block würde abgelehnt und Sie hätten die Arbeit verschwendet, um einen neuen Block zu erstellen.

Nein, denn wenn dies möglich wäre, wäre Bitcoin grundlegend kaputt, was Prämien unmöglich machen würde. Der ganze Sinn des Mining-Prozesses besteht darin, zu demonstrieren, dass die Hashing-Leistung ausgeführt wurde, nachdem die Transaktionen ausgeführt wurden. Wäre diese Demonstration ungültig, könnten Bitcoin-Transaktionen nicht sicher sein und somit könnte es keine Kopfgelder für den Bergbau geben.

Zu den vielen Dingen, die Sie aufhalten würden, gehören die Tatsache, dass Mining-Pool-Arbeitseinheiten mehr als nur ein Besitz sind, und die Tatsache, dass wer die Belohnung erhält, nicht davon bestimmt wird, wer den Block hochlädt.

Der Hash, auf den Sie warten, ist einer von 2 256 Werten.

Aber ich werde nur 2 95 verwenden , was 39.614.081.257.132.168.796.771.975.168 ist
(weil das der größte 2 N - Wert ist, den ich schnell finden konnte)

Blöcke werden etwa alle 10 Minuten generiert, es würde also etwa 396.140.812.571.321.687.967.719.751.680 Minuten dauern, bis alle Hashes generiert sind.

Diese vielen Minuten sind ungefähr 75.369.256.577.496.515 MILLIONEN Jahre.

Oder ungefähr 75 Millionen, Milliarden Jahre.

Keine Sorge: Sie können damit rechnen, dass Ihr Hash in ungefähr der Hälfte dieser Zeit auftaucht.

Sie müssen also nur 37 Millionen Milliarden Jahre warten.
(Hinweis: Das Alter des Universums beträgt etwa 13 Milliarden)

Und denken Sie daran, ich habe diese Rechnung mit 2 95 gemacht .
2 256 ist viel, viel , viel , viel größer.

Denken Sie immer noch, dass dies etwas ist, worüber Sie sich Sorgen machen müssen?