¿Las transacciones no confirmadas caducan después de algún tiempo?

A veces, el proceso de confirmación es muy lento. Creo que es por el precio de la tarifa. En ese momento, ¿es posible cancelar la transacción no confirmada y volver a enviarla con una tarifa de transacción más alta? ¿Hay alguna característica de caducidad? Por ejemplo, ¿la transacción se cancelará después de 7 días?

Por lo que leí en otras publicaciones, la respuesta es NO. Si es así, ¿tengo que esperar la confirmación para siempre? Por ejemplo, cuando establecí una tarifa de transacción cero accidentalmente.

Respuestas (2)

La versión más nueva de bitcoin core 0.12 introdujo una función llamada reemplazar por tarifa. Esto se puede usar para emitir una transacción con una tarifa más alta gastando monedas que aún no se han recogido en un bloque. Esto se puede usar para enviar fondos en una transacción atascada a una nueva dirección y la esperanza es que al incluir una tarifa, los mineros la cobrarán más rápido que una transacción sin tarifas.

Aquí hay un enlace a las herramientas utilizadas para crear este tipo de transacción: https://github.com/petertodd/replace-by-fee-tools

Como notó correctamente, no hay un período de tiempo en el que expire una transacción.

Además de la respuesta de Mark S., desde Bitcoin Core 0.12 en realidad hay una caducidad en el mempool, que expulsa las transacciones no confirmadas después de N horas, donde N está establecido por -mempoolexpiry, y el valor predeterminado es 72 horas.

Esta no es una característica confiable, ya que las billeteras (y en realidad, cualquiera) pueden retransmitir la transacción, pero ayuda a mantener actualizado el mempool.

Por lo que puedo decir, el valor predeterminado para -mempoolexpiryse incrementó a 336 horas (14 días) en diciembre de 2016.