Was ist, wenn dieselbe Transaktion in mehr als einem Block verschiedener Miner hinzugefügt wird?

Ich weiß, dass Bergleute die Freiheit haben, Transaktionen aus dem Speicherpool auszuwählen,

Nehmen wir an, es gibt 5 Transaktionen Tx1 Tx2 Tx3 Tx4 und Tx5 im Speicherpool,

Es gibt 3 Bergleute M1 M2 und M3

M1 hat einen Block mit Tx1, Tx2 und Tx3 erstellt

M2 hat einen Block mit Tx2, Tx3 und Tx4 erstellt

M3 hat einen Block mit Tx2 und Tx5 erstellt

==

M1 löst den Block erfolgreich und erhält eine Belohnung in Form von Bitcoin und Transaktionsgebühren

Gleichzeitig lösen M2 und M3 den Block erfolgreich. Bekommen M2 und M3 in diesem Fall eine Belohnung und eine Transaktionsgebühr? da Tx2 bereits Teil des M1-Blocks war, der bereits bestätigt wurde.

Antworten (2)

Nein, die Blöcke von M2 und M3 werden höchstwahrscheinlich verworfen. Der Grund dafür ist, dass die meisten Miner, sobald M1 ihren Block sendet, ihren aktuellen Block fallen lassen und versuchen, den nächsten zu lösen.

Nichts hindert M2 und M3 daran, ihre Blöcke nach M1 zu senden, in der Hoffnung, dass sie auch den nächsten Block generieren und die längste Kette übernehmen können. Das Problem ist, dass heutzutage die Kosten für die Erzeugung eines Blocks in den Zehntausenden von Dollar an Strom liegen, so dass es ein teures Glücksspiel ist, zwei Blöcke hintereinander zu lösen.

Und als Antwort auf Ihre Hauptfrage, wenn eine Transaktion, die bereits in einem Block enthalten ist, in einem nachfolgenden Block erscheint, wird der neue Block von Full Nodes und anderen Minern als ungültig abgelehnt.

Was passiert in diesem Fall mit Tx4 und Tx5? da Blöcke von M2 und M3 zurückgewiesen werden.

"Bekommen M2 und M3 in diesem Fall eine Belohnung und eine Transaktionsgebühr?" Einfache Antwort -> Ja. Aber Blockbelohnungen können nicht sofort ausgegeben werden . Sie sind für 100 Blöcke zeitgesperrt.

Wenn dies passiert, werden andere Bergleute implizieren, welchen dieser 3 Blöcke (M1, M2, M3) sie akzeptieren, indem sie Pow darauf ausüben. Innerhalb von ein paar Blöcken wird eine der Blockchains die anderen beiden überflügeln. Die Belohnungen in dem Block, der sich jetzt in der längsten Kette befindet, können ausgegeben werden UND werden von jedem akzeptiert, der dieser Kette folgt, sobald das Limit von 100 Blöcken erreicht ist.