Was passiert mit den nicht genehmigten Transaktionen?

Alle 10 Minuten werden nur 1 MB an Transaktionen genehmigt, was ist also mit dem Rest passiert? Angenommen, meine Transaktion wurde nicht in den Block eingegeben. Kann ich sicher sein, dass niemand sie in den nächsten Block einfügt?

Sie können sich auch diesen epischen Thread zu Verzögerungen mit tx ansehen: bitcoin.stackexchange.com/questions/9046/…

Antworten (1)

Jeder Knoten im Peer-to-Peer-Netzwerk kann die Transaktion in seinem Mempool speichern, während dieser Zeit wird er sie weiterhin an andere Knoten weiterleiten. Nach einiger Zeit wird der Knoten es aus dem Mempool löschen. Die Standardzeit in Bitcoin Core beträgt zwei Wochen, aber einzelnen Knoten steht es frei, einen anderen Wert zu verwenden.

Angenommen, meine Transaktion wurde nicht in den Block eingegeben. Kann ich sicher sein, dass niemand sie in den nächsten Block einfügt?

Nein, da kannst du dir nicht sicher sein. Während sich die Transaktion in den Mempools der meisten Knoten befindet, wird sie sicherlich weiterhin für die Aufnahme in neue Blöcke in Betracht gezogen. Das ist für die meisten Menschen wünschenswert, die es vorziehen würden, dass die Transaktion bald bestätigt wird, auch wenn sie nicht sofort bestätigt wird.

Im Prinzip ist es möglich, dass ein Knoten auf Ihrer Transaktion sitzt und erst lange Zeit später – sogar Jahre – in einen Block gelangt. Der einzige Weg, um sicherzustellen, dass Ihre Transaktion niemals bestätigt wird, besteht darin, sie doppelt auszugeben: Führen Sie eine neue Transaktion durch, die mindestens eine der gleichen Eingaben ausgibt. Wenn die neue Transaktion bestätigt wird (mit einer ausreichenden Anzahl von Bestätigungen, sagen wir 6), kann die alte nicht bestätigt werden, da die Blockchain keine widersprüchlichen Transaktionen enthalten darf.

"Eine neue Transaktion durchführen, die mindestens eine der gleichen Eingaben ausgibt." Dies ist mit einer normalen Brieftasche nicht einfach, da Sie diese Informationen normalerweise nicht kontrollieren können.
@Mr.Turing: Im Allgemeinen ja. Obwohl Bitcoin Core über eine „Coin Control“-Funktion verfügt, bei der Sie die Eingaben für Ihre Transaktion auswählen können. Natürlich müssen Sie es zuerst davon überzeugen, dass diese Eingaben tatsächlich verfügbar sind, und es vergessen lassen, dass es sie schon einmal ausgegeben hat.