Was bedeutet es, wenn eine bestätigte Transaktion rückgängig gemacht wird?

Ich verwende bitcoin-cli, um die Überweisung zu überprüfen. Aus dem Wiki wird erwähnt, dass eine Transaktion nach 6 Blöcken Tiefe ein höheres Vertrauen in die Bestätigung hat. Ein Block, der in die Blockchain eingefügt wird, sollte jedoch nicht rückgängig gemacht oder entfernt werden.

Ich möchte also wissen, was dazu führt, dass eine bestätigte Transaktion ungültig wird und was tatsächlich mit den Blöcken und der Blockchain passiert?

Was passiert, insbesondere bitcoin-cliwenn ich einen Block mit der Zieltransaktion erhalte, wenn diese Transaktion nicht die endgültige Bestätigung erhält?

Referenz: https://en.bitcoin.it/wiki/Confirmation

Antworten (1)

Hin und wieder verwaisen Blöcke während der sogenannten Blockchain-Reorganisation. Dies geschieht, wenn zwei gültige Blöcke ungefähr zur gleichen Zeit gefunden werden und das Netzwerk geteilt wird, wobei einer als die Spitze der Blockchain gilt. Diese beiden Blöcke können unterschiedliche Sätze von Transaktionen enthalten, sodass ein Block Ihre Transaktion enthalten kann und der andere nicht.

Diese Situation wird automatisch gelöst. Nennen wir die beiden Blöcke A und B. Schließlich wird ein neuer Block über einem der beiden konkurrierenden Blöcke gefunden. Nehmen wir an, dieser neue Block, C, befindet sich über A. Wenn C gesendet wird, sehen alle Knoten, die B als Spitze der Kette erkennen, dass mehr Arbeit an der anderen Verzweigung geleistet wurde, und verwaisen B zugunsten von A und C. Es wird so sein, als wäre B nie passiert. Wenn Ihre Transaktion als Teil von B bestätigt wurde, ist es so, als hätte Ihre Transaktion nie stattgefunden.

Die gute Nachricht ist, dass es wahrscheinlich ist, dass A und B einen Großteil der gleichen Transaktionen teilen. Auch wenn Sie B statt A erkannt haben, besteht eine gute Chance, dass die Transaktion bereits in A bestätigt wird, wenn Sie sie erkennen. Wenn nicht, bedeutet dies, dass sich die Transaktion immer noch im Mempool befindet und wahrscheinlich in C enthalten ist oder in einem späteren Block enthalten sein wird.

Wie Sie sehen, sinkt die Wahrscheinlichkeit, dass dies passiert, wenn sich jeder neue Block auf den Block stapelt, der Ihre Transaktion enthält. Zu dem Zeitpunkt, an dem 5 Blöcke über dem Block abgebaut wurden, der Ihre Transaktion enthält (also 6 Bestätigungen), besteht keine vernünftige Chance, dass dieser Block verwaist ist. Die Transaktion ist jetzt dauerhaft.