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
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.
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?
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í .