Kann eine unbestätigte Transaktion unter das Radar fallen?

Bei einer Transaktion ist etwas sehr Seltsames passiert, und ich würde gerne verstehen, welche Netzwerkbedingungen möglicherweise die Ursache dafür sein können.

Ich habe ungefähr 150 MBTC von meiner Android-Wallet auf meine Bitcoin-Core-HD-Wallet ( v0.13.0) übertragen. Ich habe einige dieser Überweisungen durchgeführt, und normalerweise wird die Transaktion innerhalb von höchstens ein paar Sekunden vom Netzwerk weitergeleitet und erscheint in meinem Bitcoin-Core-Mempool. In diesem Fall wurde die Transaktion immer noch nicht von bitcoin-qtfast einer Stunde gesehen. Es ist eine sehr gewöhnliche Transaktion mit einer ziemlich hohen Gebühr von 0,1 mBTC (für nur 225 Bytes).

Ich dachte zunächst, dass mein Android die Transaktion nicht übertragen hätte. Diese Annahme kann jedoch verworfen werden, da blockchain.info sie erfolgreich erhalten hat und mir eine Transaktions-ID bereitgestellt hat.

Ich dachte dann, dass bitcoin-qtdie Transaktion möglicherweise nicht in Bezug auf meine HD-Wallet erkannt wurde. Es scheint jedoch, dass die Transaktion tatsächlich nie von meinem Knoten empfangen wurde:

$ cat ~/.bitcoin/debug.log | grep <transaction id>    # nothing appears

Ich habe also jetzt den Eindruck, dass die Transaktion erfolgreich übertragen wurde, aber aus irgendeinem Grund nie an meinen Knoten weitergeleitet wurde. Tatsächlich sind seit der ersten Ausstrahlung etwa 5 neue Blöcke aufgetaucht und die Transaktion ist immer noch nicht bestätigt (was angesichts der Höhe der Gebühren und des fehlenden offensichtlichen Netzwerkengpasses sehr ungewöhnlich erscheint). Daher habe ich jetzt den Eindruck, dass einige Miner die Transaktion möglicherweise auch nicht gesehen haben (schließlich, wenn dies meinem Knoten passieren kann, warum nicht anderen?)

Übrigens habe ich versucht, die Transaktion mit https://blockchain.info/pushtx und der rohen Transaktions-ID erneut zu übertragen, aber es sagt mir, dass die Transaktion bereits existiert.

Hat jemand eine plausible Erklärung dafür, was diese Art von seltenem Ereignis auslösen kann, bei dem eine Transaktion scheinbar erfolgreich gesendet wird, aber nicht alle Knoten davon zu hören scheinen (vorausgesetzt, diese Interpretation ist gültig)?

BEARBEITEN: Wenn ich mir https://blockchain.info/unconfirmed-transactions ansehe , während ich diese Frage bis jetzt geschrieben habe, ist die Zahl gestiegen und zeigt jetzt nicht 18kübereinstimmende Transaktionen an, die auf anormale Netzwerkbedingungen hindeuten (normalerweise 2k-4k)

BEARBEITEN: Die Transaktion wurde schließlich etwa 10 Blöcke später bestätigt. Tatsache bleibt, dass es anscheinend nie an meinen Knoten weitergeleitet wurde, bis es in einen neuen Block aufgenommen wurde.

Antworten (1)

Es ist kein seltenes Ereignis. Es liegt in der Natur des Netzwerks, dass nicht alle Transaktionen alle Knoten erreichen. Es besteht auch die Möglichkeit, dass einige Nodes von der Transaktion gehört haben, sie dann aber aus ihrem Mempool gelöscht haben, als sie auf Transaktionen mit höheren Gebühren stießen. Sie tun dies, um DDoS-Angriffe zu verhindern, da Speicher eine knappe Ressource ist und sie nur eine begrenzte Anzahl unbestätigter Transaktionen in ihrem Mempool speichern können.

Sobald die Transaktion bestätigt ist, wird jeder davon erfahren, da sie in einen Block aufgenommen wurde. Also ich würde mir keine Sorgen machen.