Borrar transacciones de hace 2 semanas de mempool

Puedo ver muchas preguntas publicadas en Reddit similares a "Mi transacción no está confirmada por X días. ¿Qué debo hacer?". La respuesta más común es "Las transacciones se borran de mempool después de 2 semanas". ¿Alguien puede explicar cómo es técnicamente posible?

Digamos que transmito una transacción sin procesar a través de bitcoin-cli. Un poco más tarde puedo verlo en

  • Mi mempool local
  • Blockexplorer.com
  • blockchain.info

La transacción no está confirmada debido a una tarifa baja por más de 2 semanas.

Verifico si la transacción todavía es conocida por la red.

  • Mi grupo de miembros local. La transacción no está presente. La razón podría no ser estas 2 semanas, sino más bien mi grupo completo de 500 MB donde las transacciones de bajo costo se liquidan debido al espacio limitado.
  • Blockexplorer.com. La transacción no está presente. Definitivamente tienen un mempool más grande. Entonces 2 semanas podrían ser la razón.
  • Blockchain.info. La transacción aún es conocida por el servicio. Probablemente no en mempool en términos de bitcoin, sino en algún lugar del almacenamiento local. El punto es que todavía lo recuerdan.

Entonces, dos de cada tres partes olvidaron la transacción.

Las preguntas son:

  • ¿Qué impide que Blockchain.info vuelva a transmitir mi transacción a la red para que vuelva a estar en los mempools de la red? Sería exactamente lo mismo que si retransmitiera mi transacción por primera vez, ¿verdad?
  • Si Blockchain.info puede hacerlo, ¿es cierta esta regla de 2 semanas en primer lugar?
  • Si es cierto, ¿cómo se implementa a nivel de red? ¿Es algún tipo de acuerdo de que no retransmitimos transacciones que tienen estos días de antigüedad?

Respuestas (2)

¿Qué impide que Blockchain.info vuelva a transmitir mi transacción a la red?

Nada. O puede ser pereza.

Sería exactamente lo mismo que si retransmitiera mi transacción por primera vez, ¿verdad?

Bien.

Si Blockchain.info puede hacerlo, ¿es cierta esta regla de 2 semanas en primer lugar?

Todo el mundo puede hacerlo. Y alguien definitivamente lo hace. Su nodo lo recuperará después de 2 semanas.

Si es cierto, ¿cómo se implementa a nivel de red?

No es una regla de consenso. Si lo desea, tiene derecho a retransmitir una transacción si aún es válida [y no está confirmada].

¿Es algún tipo de acuerdo de que no retransmitimos transacciones que tienen estos días de antigüedad?

No.

No hay tiempo incrustado en una transacción de bitcoin que no sea el tiempo de bloqueo, que es lo más temprano que una transacción puede ser válida. Por lo tanto, está bien retransmitirlos siempre que las otras partes de la transacción sean válidas (por ejemplo, las entradas aún no se han gastado, están debidamente firmadas, etc.)

Puede validar y retransmitir transacciones en blockchain.info . Si las tarifas son bajas, puede probar un acelerador de transacciones para ver si puede conseguir que alguien lo extraiga de todos modos.

Por ejemplo, intente crear una cuenta en AntPool (gratis) y use su acelerador aquí .