Verfallen unbestätigte Transaktionen?

Sitzen sie einfach unbestätigt da (z. B. wenn Sie böse sind und keine Sendegebühr zahlen) für immer? Oder werden sie nach ein paar Tagen gelöscht?

Antworten (2)

Die meisten Clients im Netzwerk haben einen Transaktionspool in ihrem Speicher. Das Gleiche gilt im Grunde für Miner: Sie werfen einfach die Top-500-KB-Transaktionen (oder einen anderen Wert) in einen Block, sortiert nach Transaktionsgebühr (natürlich absteigend). Wenn es nicht viele Transaktionen gibt, vielleicht wegen einer Reihe von Blockierungen in kurzer Zeit, wird es trotzdem bestätigt.

Aber um Ihre eigentliche Frage zu beantworten: Ja, Transaktionen verfallen (sozusagen). Wenn Sie eine Transaktion senden, sendet sie einen txFrame an alle verbundenen Peers. Diese Peers speichern die Transaktion in ihren Speicherpools und teilen allen ihren Verbindungen mit, dass sie eine neue Transaktion haben. Wenn diese Verbindungen es noch nicht haben, fragen sie danach, und so verbreitet sich eine Transaktion über das Netzwerk.

Irgendwann hat jeder Knoten im Netzwerk die Transaktion in seinem Speicherpool, und an diesem Punkt wird sie nicht mehr über das Netzwerk gesendet. Wenn nun ein Benutzer seinen Client neu startet, wird der Speicherpool gelöscht und die Transaktion von diesem Computer gelöscht. (Plus ein paar andere Möglichkeiten, Transaktionen aus dem Pool zu löschen)

Aus diesem Grund ist es sehr unwahrscheinlich, dass die Transaktion aus dem gesamten Netzwerk verschwunden ist, aber falls es doch passiert: Der Referenz-Client wird die Transaktion automatisch alle x Stunden (/ Minuten?) erneut senden, wenn sie immer noch nicht bestätigt ist.

Oh, und ich habe den wichtigsten Teil vergessen: Transaktionen auf Bitcoin ( txFrames im Protokoll) haben kein „Zeit“-Feld, was bedeutet, dass der Transaktionsablauf kein Merkmal von Bitcoin sein kann.

Zusammenfassend: Ja, die Transaktion kann auslaufen, aber das ist wirklich unwahrscheinlich.

Vielen Dank! Wenn genügend Clients/Miner eine Transaktion aus ihrem Speicherpool entfernen, ist es möglich, eine Transaktion durchzuführen, die diese überschreibt (die gleichen Eingaben verwendet), die dann in einen Block gelangt? Dann wäre doch die erste Transaktion gelöscht, oder?
Eine neue Transaktion wird nur dann in den Pool aufgenommen, wenn sich die vorherige nicht mehr in diesem Pool und auch nicht in einem Block befindet. Sobald es in einen Block gerät, wird der gesamte Pool erneut auf Konflikte geprüft und in diesem Fall würde die alte Transaktion gelöscht. Also ja, wenn genügend Nodes neu starten, um einen Pfad für die neue Transaktion freizugeben, und ein Miner die neue Transaktion anstelle der alten akzeptiert, könnte die alte Transaktion gelöscht werden.
„Läuft“ eine Transaktion nicht grundsätzlich ab, indem sie ungültig wird (z. B. wenn ihre UTXO(s) ausgegeben werden)?
Was ist mit der Sperrzeit? Ist die Sperrzeit nicht wie ein Ablaufdatum für Transaktionen?

Ich habe kürzlich 0,03 BTC ohne Übertragungsgebühr von einer blockchain.info-Wallet an Satoshi Dice gesendet. Es blieb ungefähr 3 Tage lang ohne Bestätigung und es lief schließlich ab. In manchen Momenten, während der tx unbestätigt war, fiel die Netzwerkausbreitung auf 2 Knoten und stieg dann wieder auf etwa 50 Knoten an. Nach Ablauf wurde die Summe der Transaktion wieder meinem Guthaben hinzugefügt. Alle Details der Transaktion verschwanden aus meiner Brieftasche und aus dem Block-Explorer ... Mehrere Stunden nach Ablauf wurde automatisch eine neue Transaktion mit demselben Betrag an dieselbe Satoshi-Dice-Adresse ausgestellt.

In Bezug auf "eine neue Transaktion wurde automatisch mit demselben Betrag an dieselbe Satoshi Dice-Adresse ausgegeben". Geschieht dies nur für blockchain.info-Wallets?