¿Qué hace que un tx no confirmado sea 'sospechoso'? (probablemente sea reemplazado o nunca se confirme)

Cuando miro las transacciones no confirmadas de Bitcoin, trato de distinguir entre los tx que probablemente se confirmen (ya sea en el primer bloque siguiente o en 2 horas) y los tx que probablemente se reemplacen, o que nunca se confirmen.

Obviamente, los txs con la bandera RBF de inclusión voluntaria caen en la última categoría.

Pero supongo que hay otros criterios, como:

  • tener una tarifa extremadamente baja, o incluso una tarifa cero.
  • Tener muchas salidas de polvo.
  • Dependiendo de las entradas no confirmadas.

¿Algo más que deba tener en cuenta? ¿Qué otros factores podrían hacer que un tx sea menos probable de terminar confirmado?

Por ejemplo, además de la salida de polvo, ¿las entradas de polvo (es decir, muchas pequeñas) hacen que un tx sea menos seguro de confirmar? (aparte de más entradas que causan datos tx más grandes, lo que resulta en una tarifa más baja cuando se mide en satoshis por KB)

Clasificar transacciones 0-conf en función de si tiene o no RBF o cualquiera de las características mencionadas anteriormente es inapropiado. Una transacción que es menos probable que se gaste dos veces o se confirme es aquella que incentiva menos a los mineros a incluirla en un bloque. Se podría argumentar igualmente que una transacción que satisfaga la negación de todas las propiedades mencionadas anteriormente seguiría siendo "sospechosa" si los mineros estuvieran incentivados únicamente para acuñar basándose únicamente en las tarifas de transacción.

Respuestas (1)

Reemplazar transacciones sin confirmación es relativamente fácil. Etiquetaría cada transacción sin confirmación como "sospechosa".

RBF es una política y los mineros también podrían reemplazar las transacciones que no firman RBF de suscripción voluntaria.

La mejor manera de comprobar si pronto se extraerán transacciones 0-conf:

  • verifique el número de nSequence (solo acepte 0-conf si el número de nSequence es INT_MAX)
  • verifique la tarifa de las transacciones y compárela con su tarifa estimada (requiere un mempool/bitcoin-core)
  • Calcule los riesgos: ¡cada transacción 0-conf se puede reemplazar o gastar dos veces! Los artículos de alto valor no deben "despacharse" < 6 confirmaciones (IMO).
Gracias. Solo para estar seguro, ¿realmente quiso decir: si nNúmero de secuencia es INT_MAX o INT_MAX-1? (eso es 0xFFFFFFFF o 0xFFFFFFFE). Si no me equivoco, la opción RBF es indicador consiste en una nSequence debajo de INT_MAX-1 ?