¿Puede una transacción no confirmada pasar desapercibida?

Ha sucedido algo muy peculiar con una transacción y me gustaría entender qué condiciones de la red pueden ser la causa de esto.

Transferí alrededor de 150 mBTC de mi billetera de Android a mi billetera bitcoin core HD ( v0.13.0). He realizado bastantes de estas transferencias y, por lo general, en unos pocos segundos como máximo, la red transmite la transacción y aparece en mi mempool de bitcoin core. En este caso, la transacción aún no ha sido vista por bitcoin-qtcasi una hora. Es una transacción muy común con una tarifa bastante alta de 0,1 mBTC (por solo 225 bytes).

Inicialmente pensé que mi Android no había podido transmitir la transacción. Sin embargo, esta suposición puede descartarse ya que blockchain.info la recibió con éxito y me proporcionó una identificación de transacción.

Entonces pensé que bitcoin-qtposiblemente no reconocí que la transacción estaba relacionada con mi billetera HD. Sin embargo, parece que mi nodo nunca recibió la transacción:

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

Así que ahora tengo la impresión de que la transacción se transmitió con éxito, pero por alguna razón nunca se transmitió a mi nodo. De hecho, han aparecido unos 5 bloques nuevos desde la transmisión inicial y la transacción aún no está confirmada (lo que, dado el nivel de las tarifas y la falta aparente de cuello de botella en la red, parece muy inusual). Así que ahora tengo la impresión de que es posible que algunos mineros tampoco hayan visto la transacción (después de todo, si esto le puede pasar a mi nodo, ¿por qué no a otros?)

Por cierto, he intentado volver a transmitir la transacción con https://blockchain.info/pushtx y la identificación de la transacción sin procesar, pero me dice que la transacción ya existe.

¿Alguien tiene una explicación plausible de lo que puede desencadenar este tipo de evento raro, donde una transacción aparentemente se transmite con éxito, pero no todos los nodos parecen enterarse (suponiendo que esta interpretación sea válida)?

EDITAR: en realidad mirando https://blockchain.info/unconfirmed-transactions , mientras escribía esta pregunta hasta ahora, el número ha ido en aumento y ahora muestra 18ktransacciones no coincidentes que parecen apuntar a condiciones anormales de la red (típicamente 2k-4k)

EDITAR: La transacción finalmente se confirmó unas 10 cuadras después. El hecho es que aparentemente nunca se transmitió a mi nodo hasta que se incluyó en un nuevo bloque.

Respuestas (1)

No es un evento raro. Es la naturaleza de la red que no todas las transacciones llegarán a todos los nodos. También existe la posibilidad de que algunos nodos hayan oído hablar de la transacción, pero luego la eliminaron de su mempool cuando encontraron transacciones con tarifas más altas. Hacen esto para evitar ataques DDoS porque la memoria es un recurso escaso y solo pueden tener ciertas transacciones no confirmadas en su mempool.

Una vez que se confirme la transacción, todos se enterarán porque se habrá incorporado en un bloque. Así que no me preocuparía por eso.