Wie vereinbart das Netzwerk den nächsten Block, wenn zwei Blöcke gleichzeitig generiert werden?

Angenommen, es gibt zwei normale Nodes und zwei Miner in einem Netzwerk. Beide normalen Knoten senden gleichzeitig eine Transaktion an das Netzwerk.

Ein Miner nimmt die Transaktion eines Knotens auf, und ein anderer Miner nimmt die Transaktion des anderen Knotens auf, und beide versuchen, den nächsten Block abzubauen.

Angenommen, beide Bergleute könnten die Blöcke gleichzeitig abbauen.

Wie kann sich das Netzwerk nun darauf einigen, welcher Miner den nächsten Block abgebaut hat?

Antworten (1)

Wenn 2 Blöcke gleichzeitig generiert werden, hängt die Einigung darüber, welcher Block der „Gewinner“ ist, vom nächsten Block ab .

Wenn es Blöcke b1 und b2 für die Höhe H gibt, bestimmt der Block, der bei H+1 abgebaut wird, welcher von b1 und b2 in der Hauptkette ist. Wenn H+1 auf b1 aufbaut, dann ist b1 der Block; wenn der Miner den Block bei H+1 stattdessen b2 wählt, dann ist b2 der Block in der Hauptkette.

Die Community einigt sich auf die „längste“ Kette. Manchmal gibt es mehrere Ketten gleicher Länge, und deshalb kann es wichtig sein, auf eine Reihe von Blockbestätigungen zu warten , bevor man bedenkt, dass eine Transaktion durch eine Kettenreorganisation nicht rückgängig gemacht wird.

Danke für die Antwort. Es ist jetzt klar. Aber demnach, wenn ein mächtiger Miner auf einem früheren Block schürfen könnte, der wenige Vorgänger hat, und mehr Blöcke generieren könnte, als es derzeit der Fall ist, wäre dieser Miner dann nicht in der Lage, die Kette neu zu schreiben?
Während der mächtige Miner auf früheren Blöcken schürft, erweitern die anderen Miner auch die Blockchain, sodass der mächtige Miner nicht in der Lage sein wird, aufzuholen, es sei denn, sie sind mächtiger als der Rest des Netzwerks. Wenn es einen solchen Miner gäbe, ja, er wäre in der Lage, einen 51%-Angriff durchzuführen: ethereum.stackexchange.com/questions/542/…
@eth Was passiert mit den anderen Transaktionen im Verlustblock? Gehen wir davon aus, dass andere Knoten diese Transaktion noch in ihrem TX-Pool haben und diese in einen nachfolgenden Block in der Hauptkette aufnehmen können?
@Shiri Ja, richtige Annahme.