Bei Bitcoin hashen Miner den Header zweimal mit der SHA256-Funktion. Dieser Header besteht aus den unten aufgeführten Feldern:
Lassen Sie uns vereinfachen und sagen, dass ich ein Pool-Miner mit einem Nonce-Bereich von 1-100 bin. Wenn ich also meinen Teil leiste und feststelle, dass in der 9. Minute der Nonce-Wert 91 beträgt, ist das Rätsel gelöst (Proof of Work). Aber bis ich an das Netzwerk sende, haben sich merkleRoot und die Zeit geändert, sodass die Nonce, die ich gefunden habe, nicht mehr wahr ist. Wir wissen, dass sich Hash bei der geringsten Änderung der Eingabe dramatisch ändert, aber in dieser Formel ändern sich während meiner Mining-Periode (in diesem Fall 9 Minuten) nicht eine, sondern ZWEI Variablen ständig. Transaktion stattgefunden und Zeit geändert. Wie gilt diese Formel während der Mining-Zeit?
SHA256(v + p + m + t + d + n(91)) => 0000000asd8f686asd6das
Wo sich m und t ständig ändern? Wäre 91 zum Zeitpunkt der Feststellung nicht irrelevant?
Realistische Miner durchlaufen alle 2^32 möglichen Nonces in weniger als einer Sekunde.
Wenn eine Transaktion stattgefunden hat, nachdem Sie Ihre Nonce-Suche gestartet haben, enthält Ihr Block diese Transaktion nicht. Das ist kein Problem.
Wenn sich die Zeit geändert hat, nachdem Sie Ihren Block abgebaut haben, dann hat Ihr Block nicht genau die richtige Zeit. Wieder kein Problem damit.
Und wenn Sie darüber nachdenken, kann es kein Problem damit geben. Wie würde jemand wissen, wann Sie den Block abgebaut haben oder ob die Transaktion vor oder nach dem Abbau des Blocks stattgefunden hat? Es ist das Mining, das es Bitcoin ermöglicht, sich auf diese Dinge zu einigen. Wenn Sie also den Block abgebaut haben, sind Sie derjenige, der wählen kann.
Als Miner wählen Sie Ihre eigenen merkleRoot
und time
.
Dies ist der gleiche Grund, warum verschiedene Bergleute nach unterschiedlichen Nonces suchen – Ihre merkleRoot
enthält Ihre Belohnungstransaktion, während die merkleRoot
für einen anderen Bergmann ihre Belohnungstransaktion enthält.
Prostak
David Schwarz
Prostak
David Schwarz
Prostak
David Schwarz