Wer entscheidet, dass der neue Block hashbereit ist?

Ich weiß, dass neue Blöcke alle 10 Minuten einen Block weitergeleitet werden, aber diese Zeit ist nicht genau, sondern durchschnittlich: Wer entscheidet, dass der neue Block zum Hashen bereit ist?

Hinweis: Es gibt keinen "Eins"-Block, bevor das Hashing beginnt. Jeder Miner erstellt seinen eigenen Block und beginnt damit zu hashen. Per Definition sind sie alle unterschiedliche einzigartige Blöcke. Blöcke ändern sich oft, während das Hashing bereits läuft, zum Beispiel wenn neue Transaktionen eingehen.

Antworten (3)

Ein neuer Block ist bereit zum Hashen, sobald der letzte Block gelöst wurde. Miner versuchen sofort, den nächsten Block zu lösen. Sobald einer von ihnen erfolgreich ist, wird dieser Block veröffentlicht und alle Miner beginnen mit der Arbeit am nächsten.

Die Schwierigkeit ist so eingestellt, dass von allen aktiven Minern im Durchschnitt etwa alle 10 Minuten eine Lösung gefunden wird.

Wie kommt es, dass es eine Situation gab, in der 3 Blöcke in 3 Minuten weitergeleitet wurden? Das ist unmöglich, dass mehr als 50 % der Miner so viel Hashing-Power hatten, um den Block in 1 Minute zu lösen ...
@XaweryWiśniowiecki: Die Zeit zum Lösen jedes Blocks wird nur zufällig bestimmt. In dem von Ihnen beschriebenen Fall hatten verschiedene Miner Glück und fanden dreimal hintereinander schnell eine Lösung. Das hat nichts mit 51% zu tun.
Ein Block wird zur Blockchain hinzugefügt, wenn mehr als 50 % der Miner sagen, dass er korrekt gelöst wurde. Und dazu müssen sie es auch lösen und die Ergebnisse vergleichen...
@XaweryWiśniowiecki: Alle anderen Miner müssen den Block nicht noch einmal lösen , da sie bereits eine Lösung haben. Sie müssen nur überprüfen , ob die Lösung richtig ist, was eine einfache Rechnung ist.
Danke. Kennen Sie einen Artikel über das Lösen und Verifizieren von Berechnungen? Ich habe mich in einem Artikel geirrt, den ich gelesen habe :/
@XaweryWiśniowiecki: Ich bin mir nicht sicher, wo es einen Artikel dazu geben könnte. Viele Leute haben über Bitcoin geschrieben, also gibt es irgendwo da draußen einen. Aber hier ist eine ähnliche Frage mit einer anderen Erklärung: bitcoin.stackexchange.com/questions/10849/…

Jeder Miner beginnt mit der Arbeit an einem neuen Block, sobald er hört, dass der neueste gefunden wurde.

Zu diesem Zweck erstellen Miner Blockkandidaten und wenden die Hash-Funktion an. Da die Ergebnisse deterministisch, aber unvorhersehbar sind, handelt es sich praktisch um einen zufälligen Prozess, bei dem jeder Versuch eine winzige Chance hat, die Zielschwierigkeit zu übertreffen.

Immer wenn es einem Miner gelingt, einen Blockkandidaten zu finden, der unter dem Ziel liegt, hat er erfolgreich einen neuen Block gefunden. Dies kann Sekunden, nachdem der vorherige Block gefunden wurde, oder viel später passieren. Der Schwierigkeitsgrad wird so gehalten, dass im Durchschnitt mit 10 Minuten zu rechnen ist .

Nachdem ein Block gefunden wurde, sendet der Miner ihn an seine Kollegen, die ihn weiterverteilen. Jeder Empfänger kann einfach prüfen, ob er die Kriterien erfüllt, und beginnt dann mit der Arbeit an einem Nachfolger.

Zusätzlich zu den anderen Erklärungen ist es wichtig zu verstehen, dass die Überprüfung eines Blocks viel Zeit in Anspruch nimmt und dies Konsequenzen hat.

Nachdem ein Miner einen neuen Block gefunden hat, wird dieser Block an den Rest des Netzwerks weitergegeben, einschließlich anderer Miner. Wenn andere Miner diese Nachricht erhalten, müssen sie eine Entscheidung treffen.

Sollten sie warten, um den Block zuerst zu überprüfen, bevor sie mit dem nächsten Block beginnen, oder sofort mit dem nächsten Block beginnen und davon ausgehen, dass der vorherige Block legitim war. Der Vorteil der Annahme besteht darin, dass keine Zeit verschwendet wird, die mit dem Abbau von Blöcken verbracht wird, die veraltet (verwaist) sind, was ihren Gewinn erheblich erhöht (in der Größenordnung von ~ 10 %).

Infolgedessen überspringen viele große Mining-Pools diesen Verifizierungsprozess und beginnen sofort mit der Arbeit am nächsten Block.