¿Por qué no se confirma mi transacción y qué puedo hacer al respecto?

envié una transacción

  • sin (o con una tarifa de transacción excepcionalmente pequeña)
  • usando entradas extremadamente pequeñas o no confirmadas
  • mientras que las estrellas no estaban paradas bien.

Por alguna razón, he estado esperando una eternidad para que se confirme mi transacción.

¿Por qué se tarda tanto en confirmar mi transacción? ¿Qué puedo hacer para acelerar la confirmación de la transacción?


Esta es una pregunta canónica que sirve como un pararrayos para la avalancha de preguntas sobre "transacciones no confirmadas" que estamos experimentando últimamente. Proporcione una respuesta detallada y amplia para responder a una amplia gama de estas preguntas.

@Avram: Oye, generalicé aún más tu pregunta para usarla como una pregunta canónica para captar una amplia gama de preguntas "no confirmadas" que recibimos últimamente. Espero que no te importe que lo haya reciclado de esa manera.
Sería bueno que esta pregunta tuviera respuestas que aborden otro software además de Bitcoin Core...
@NateEldredge: ¿Quizás deberíamos hacer preguntas sobre cómo hacer esto con otras billeteras específicas y luego fusionarlas en esta?

Respuestas (10)

Cómo funciona la minería de Bitcoin

Las transacciones de Bitcoin son extraídas (procesadas) por mineros, y los mineros quieren beneficiarse de su trabajo. Al extraer transacciones con tarifas más altas, ganan más dinero. Algunos mineros pueden decidir extraer todas las transacciones sin importar la tarifa, pero aún deben competir con todos los demás mineros motivados financieramente.

¿Por qué se tarda tanto en confirmar mi transacción?

Si ha enviado una transacción

sin (o con una tarifa de transacción excepcionalmente pequeña)

esperar que se ignore por un tiempo desconocido hasta que un minero decida procesarlo y resolver el bloque; esto podría ser de varios días a varias semanas, posiblemente nunca. Su billetera y cualquier nodo de Bitcoin lo mostrarán como no confirmados, su transacción está atrapada en el limbo.

Los tamaños de bloque son limitados, lo que significa que solo se puede procesar una cantidad limitada de transacciones en un período de tiempo determinado. Al comienzo de bitcoin, había mucho espacio libre en cada bloque porque no había muchas transacciones. Sin embargo, ahora que Bitcoin es bastante popular, hay más transacciones de las que se pueden procesar en el bloque actual. Esta es la razón por la cual las tarifas de transacción han aumentado, y mientras alguien todavía esté dispuesto a pagar más, seguirán aumentando.

¿Qué puedo hacer para acelerar la confirmación de la transacción?

Nada. Lo siguiente mejor es cancelar y reenviar la transacción.

  1. Tome nota de las direcciones de bitcoin individuales desde las que se envió la transacción no confirmada.
  2. Ejecute Bitcoin Core con la -zapwallettxesopción (o espere unos días hasta que su billetera deje de transmitir la transacción y se caiga del grupo de transacciones globales). (Problema con mempool.dat resuelto por #10330 en 0.15.0).
  3. Envía todos tus bitcoins desde las direcciones registradas en el paso 1 a una nueva dirección con la tarifa recomendada o superior a la recomendada .
  4. Vuelva a realizar la transacción original utilizando la tarifa recomendada.

Qué tener en cuenta

  • Sitios que afirman "acelerar su transacción de bitcoin no confirmada". Por experiencia personal, estos sitios son estafas o simplemente no funcionan.
  • PAGOS DOBLES. Si las direcciones utilizadas en la transacción original tienen suficientes bitcoins para cubrir la transacción, siempre se puede completar en una fecha posterior. Para evitar esto, siga el paso 3 para vaciar las direcciones asociadas y no reutilizarlas.

¿Cuál es la tarifa recomendada?

Las tarifas de transacción varían según el tamaño de su transacción, y no todas las transacciones son del mismo tamaño. La tarifa por transacciones del mismo tamaño también depende de qué tan ocupada esté la red de bitcoin en este momento. Una estimación (en el momento de la publicación original) era entre 11 y 20 satoshi/byte (0,00011-0,00020 BTC/kB), pero ahora puede ser mucho más alta. La mayoría de las billeteras tienen una función que calcula dinámicamente la tarifa en función de la congestión de la red.

Consulte https://bitcoinfees.earn.com/ para obtener un gráfico en vivo de las tarifas de transacción sugeridas

¡Muy bueno! Gracias. Tal vez podría agregar una oración donde explique que los bloques se han vuelto más completos y que es por eso que menos mineros realizan transacciones de bajo costo.
A partir de Core 0.14+, usar zapwallettxesno es suficiente ya que Mempool persiste en el disco. Por lo tanto, puede considerar eliminar mempool.datdel disco como una medida adicional para deshacerse de la transacción atascada.
@AntonKrouglov: Eso suena como un error. Presente un problema en github.com/bitcoin/bitcoin . Actualización: ya hay un problema: github.com/bitcoin/bitcoin/issues/9710 , y la solución propuesta es eliminar mempool.dat.
Acepto excepto por "su transacción está atascada en el limbo". Una transacción nunca está en el limbo, ya sea que se haya incluido en un bloque o no. La billetera puede decir "transacción no confirmada" y puede mostrar un saldo diferente como si la transacción hubiera sido realmente confirmada, pero la propia red está de acuerdo con el hecho de que su transacción no tuvo lugar. El "limbo" es el peligro de estar en un escenario de doble gasto, es decir, durante las primeras 1 o 2 confirmaciones.
@GianlucaGhettini "limbo" significa "un período incierto de espera de una decisión o resolución; un estado o condición intermedia". Dado que la transacción está pendiente de inclusión en un bloque, el limbo describe bien la situación. Una vez que se transmite una transacción, diría que está en el limbo siempre que sea válida, incluso si ya no está en ningún mempool público. Las únicas resoluciones son confirmar o invalidar (por doble gasto) la transacción. El doble gasto no es un peligro en esta situación porque usted es el remitente, no el receptor.
Después de ejecutar bitcoin core -zapwallettxes, mostró 0BTC en mi billetera. Aunque solo necesitaba terminar de sincronizar... pero ahora la sincronización está hecha y no muestra los BTC que tenía allí (ni siquiera los que están fuera de la transacción). No estoy seguro de qué ahora...
Se corrigió la ejecución -zapwallettxescon -rescan.
Para cualquiera que haga esto, tenga en cuenta que para mí todavía había una espera muy desconcertante de aproximadamente 3 horas (incluso con una gran tarifa pagada). Si está moviendo grandes unidades de moneda, lo siento por usted. Bitcoin es realmente lento.
@GianlucaGhettini Creo que el matiz radica en el hecho de que las monedas no están en el limbo, pero la transacción sí .
¿Ofrecer tarifas más altas no haría más atractiva la transacción?
¿Su dirección de entrada del paso 1 no se borraría de todos modos si solo se asegura de que el resto de su transacción vaya a una dirección de cambio nueva/otra? ¿No sería eso suficiente para evitar el doble gasto? En realidad, no debería estar obligado a pagar la tarifa de transacción dos veces...

Sí, hay una manera de salvar una transmisión borrada. Un reinicio de la billetera y un poco de paciencia generalmente solucionan el problema.

Cómo detener/revertir una transacción de Bitcoin sin confirmaciones:

  1. Corre bitcoindy con -zapwallettxes.
    Esto hace que la billetera "olvide" cualquier transacción no confirmada, lo que le permite reutilizar sus entradas.
  2. Cree una nueva transacción para realizar su pago y agregue una tarifa apropiada esta vez.
  3. La transacción no confirmada aún es válida y es posible que aún esté flotando en la red, así que asegúrese de gastar sus entradas para usted mismo, o la transacción puede confirmarse más adelante y terminará pagando dos veces.
    La forma más sencilla es enviarte todos tus bitcoins a ti mismo. No olvide una tarifa adecuada. ;)
aquí hay un hilo muy interesante en reddit sobre la cancelación de una transacción y el doble gasto, nunca supe que el protocolo realmente lo permitía reddit.com/r/Bitcoin/comments/1s4zdn/…

En el caso de que su tarifa sea demasiado baja: ahora que el niño paga por el padre se ha fusionado , usted (o cualquiera de los destinatarios de su transacción no confirmada) podría gastar el Bitcoin recibido y la tarifa asociada con esa segunda transacción ayudará. priorizar la confirmación de la transacción original.

Esto requiere un control más detallado de las salidas que gasta, que no todas las billeteras brindan.

El comportamiento de los mineros que priorizan de esta manera ha existido en algunos grupos durante un tiempo, pero ahora es el predeterminado.

Esta es una opción mucho mejor que la respuesta aceptada. Me ayudo mucho. Puede encontrar una explicación un poco más detallada aquí: reddit.com/r/Bitcoin/comments/5uzgvu/how_to_issue_a_cpfp

Aquí hay una guía para todas las billeteras con las que pude descubrir cómo realizar un RBF. Esto está adaptado de mi publicación de bitcointalk: https://bitcointalk.org/index.php?topic=1802212.0

¿Qué es una transacción "atascada"? ¿Cómo son causados?

Una transacción "atascada" es una transacción que ha permanecido sin confirmar durante un período de tiempo con el que el receptor o el remitente se sienten incómodos. Las transacciones atascadas pueden ser molestas, ya que significa que los destinatarios a menudo consideran que los remitentes aún no han pagado, o que el destinatario necesita el dinero lo antes posible.

Las transacciones atascadas generalmente son causadas por tarifas de transacción bajas. Sin embargo, otras cosas pueden causar transacciones atascadas, como el gasto de una transacción no confirmada, tener salidas de polvo en la transacción o ser un gasto doble de otra transacción. Si una transacción tiene una transacción de gasto doble y el gasto doble se confirma, entonces la transacción se "bloqueará" para siempre, ya que nunca se puede confirmar.

¿Qué puedo hacer para que se confirme mi transacción atascada?

Hay varias opciones para confirmar transacciones atascadas:

Tanto para el destinatario como para el remitente de la transacción, puede:

  • Espera a que se confirme la transacción
  • Espere a que la red se "olvide" de la transacción
  • Pídele a un minero que te lo confirme

Para el remitente de una transacción, también puede:

  • Intentar una transacción de doble gasto de reemplazo por tarifa
  • Si tiene una salida de cambio, puede intentar una transacción Child-Pays-For-Parent

Para el destinatario de una transacción, también puede:

  • Intentar una transacción Child-Pays-For-Parent

Esperando una confirmación

Si no puede realizar ninguna de las otras opciones o tiene demasiado miedo de hacerlo, simplemente puede esperar y esperar que la transacción finalmente se confirme. Para asegurarse de que la red esté constantemente recordando la transacción, puede retransmitir la transacción periódicamente. La mayoría de las billeteras se retransmitirán automáticamente, por lo que simplemente dejar su billetera abierta permitirá que se realice la retransmisión.

Esperando a que la red "se olvide" de la transacción

Si una transacción permanece sin confirmar durante demasiado tiempo, la mayoría de los nodos en la red de Bitcoin pueden "olvidarla" eventualmente si nadie retransmite la transacción. Esto sucede debido a reinicios de nodos, tiempos de caducidad de mempool o desalojo de mempool porque la tarifa mínima de mempool ha aumentado. Este proceso suele tardar unos días (normalmente 3). Una vez que se ha "olvidado" una transacción, es posible que no la vea en su billetera y probablemente no la verá en la mayoría de los exploradores de bloques. Una vez que la transacción se haya "olvidado", simplemente puede enviar el Bitcoin nuevamente pero incluir una tarifa de transacción más alta. Si aún ve la transacción en su billetera pero no la encuentra en ningún explorador de bloques, deberá seguir las instrucciones en la siguiente sección de Reemplazo por pago.

Tenga en cuenta que algunas billeteras retransmitirán continuamente la transacción mientras la billetera está activada, por lo que debe eliminar la transacción de la billetera siguiendo las instrucciones en la sección RBF o cerrar la billetera y mantenerla apagada durante varios días.

Pide ayuda a un minero

Algunos pools de minería y mineros ofrecen servicios que le permiten priorizar su transacción en su mempool para que se elija antes para incluirla en un bloque. Uno de esos servicios es https://pool.viabtc.com/tools/txaccelerator/ . Tenga en cuenta que ViaBTC tiene un límite del acelerador de 100 transacciones por hora y requiere que pague una tarifa mínima de 10 satoshis/byte, por lo que su acelerador no necesariamente funcionará. Otro servicio de este tipo es https://pushtx.btc.com/#/ . No es que BTC.com requiera otra forma de pago para "acelerar" su transacción.

También tenga en cuenta que si intenta una transacción de reemplazo por tarifa, tanto la transacción original como la transacción RBF se considerarán gastos dobles. Es probable que los mineros no ayuden con las transacciones marcadas como gastos dobles.

Intentando una transacción de doble gasto de reemplazo por tarifa (RBF)

¿Qué es una transacción RBF?

Una transacción de reemplazo por tarifa es una transacción que es casi idéntica a su transacción atascada pero paga una tarifa de transacción más alta. Dado que lo más probable es que la transacción original no use Opt-in RBF, la transacción RBF que crearemos se considerará un gasto doble y se marcará como tal. La transacción utiliza Full-RBF y, por lo tanto, aún puede demorar un poco más en confirmarse, ya que técnicamente es un gasto doble.

La diferencia entre los tipos de transacciones RBF

Las transacciones de reemplazo por tarifa tienen 3 tipos diferentes, First-Seen-Safe (FSS) RBF, Full RBF y Opt-in RBF. FSS RBF requiere que la transacción RBF incluya las mismas salidas que la transacción que reemplaza y consume las mismas entradas. RBF completo significa que la transacción es simplemente un gasto doble de otra transacción, pero paga una tarifa de transacción más alta que la(s) que reemplaza. Opt-in RBF significa que la transacción RBF solo puede reemplazar una transacción que haya optado por permitirse ser reemplazada. Opt-in RBF sigue BIP 125 .

Las instrucciones dadas en esta sección serán para realizar transacciones Full RBF. Las transacciones RBF opcionales se describirán en la sección "Evitar transacciones atascadas en el futuro".

Cómo hacer una transacción RBF completa

Hacer una transacción RBF completa depende completamente de la billetera que esté utilizando. Algunas billeteras admiten la funcionalidad avanzada requerida para realizar una transacción RBF completa, otras no. Las siguientes serán guías para cada billetera sobre cómo realizar una transacción RBF completa con esa billetera. En general, el procedimiento es eliminar la transacción no confirmada de la billetera y luego volver a enviar el Bitcoin pero con una tarifa de transacción más alta.

Al realizar una transacción RBF completa, la transacción debe incluir la tasa de tarifa recomendada vigente al momento de crear la transacción. Consulte la sección "Evitar este problema en el futuro" para obtener ayuda.

Núcleo de Bitcoin

Bitcoin Core hace que las transacciones RBF completas sean muy fáciles. Simplemente vaya a la lista de transacciones, haga clic derecho en la transacción que está atascada y elija la Abandon Transactionopción.

Si esa opción está atenuada, vaya a Bitcoin Core datadiry elimine el mempool.datarchivo. Luego reinicie Bitcoin Core con la -walletbroadcast=0opción y luego debería poder usar Abandon Transaction.

Si las dos opciones anteriores fallan por alguna razón, inicie Bitcoin Core con la -zapwallettxesopción de borrar todas las transacciones no confirmadas de su billetera.

Una vez que la transacción se abandonó o se eliminó de la billetera, simplemente puede ir a la pestaña Enviar y enviar el Bitcoin nuevamente, pero asegúrese de incluir una tarifa de transacción suficiente.

Armería de Bitcoin

Bitcoin Armory también hace que las transacciones RBF completas sean muy fáciles. Vaya a Help > Clear All Unconfirmed Transactionsy reinicie Armory. Esto borrará todas las transacciones no confirmadas de la billetera y, por lo tanto, le permitirá crear la transacción RBF completa. Una vez que Armory se haya reiniciado, simplemente envíe el Bitcoin nuevamente como lo haría normalmente, pero asegúrese de incluir una tarifa de transacción suficiente.

MultiBit HD

MultiBit HD también permite realizar transacciones RBF completas con bastante facilidad. Vaya a Manage Wallety haga clic en Repair Wallety siga el asistente. Este proceso borrará todas las transacciones no confirmadas de su billetera al igual que lo hacen Bitcoin Core y Armory. Una vez que se haya completado la reparación de la billetera, simplemente envíe el Bitcoin nuevamente como lo haría normalmente. Tenga en cuenta que algunos usuarios han tenido problemas con este método en el pasado y es posible que no siempre funcione. Es posible que deba esperar a que se "olvide" la transacción para que este método funcione.

Monederos que no te permiten o que no sé cómo hacer transacciones Full RBF

No todas las billeteras admiten la creación de transacciones RBF completas. Muchas billeteras no permiten borrar todas las transacciones no confirmadas para permitir realizar transacciones RBF completas. La siguiente es una lista de software de billetera que no admite transacciones RBF completas. Si una billetera en esta lista admite transacciones FullRBF, hágamelo saber y proporcione instrucciones para que pueda agregarla arriba.

  • Blockchain.info y monederos web en general
  • Electrum (admite Opt-in RBF, pero no Full RBF)
  • Micelio
  • Multibit clásico
  • Monedero Bitcoin para Android
  • Breadwallet
  • copago

Intentando una transacción Child-Pays-For-Parent

¿Qué es una transacción Child-Pays-For-Parent?

Una transacción Child-Pays-For-Parent (CPFP) es exactamente como su nombre lo indica, una transacción secundaria gasta de una transacción principal no confirmada e incluye una tarifa de transacción que cubre tanto la tarifa del padre como la del menor. Sin embargo, crear transacciones CPFP es mucho más difícil, ya que requiere el gasto de una transacción no confirmada, algo que muchas billeteras no permiten.

¿Cómo puedo evitar realizar transacciones atascadas en el futuro?

Uso de tarifas dinámicas

La mejor manera de evitar tener transacciones atascadas es asegurarse de que no está gastando de una transacción no confirmada e incluir una tarifa de transacción suficiente. Si su billetera admite tarifas de transacción dinámicas, debe usarlas. Si desea confirmaciones muy rápidas, configure las tarifas dinámicas para elegir la tarifa más rápida posible. La billetera calcula las tarifas dinámicas analizando el estado actual de la red y determinando una tarifa de transacción óptima a partir de ahí. Dado que el estado de la red cambia constantemente, la tarifa de transacción óptima calculada un día puede no ser necesariamente la mejor tarifa para el día siguiente.

Si su billetera no admite tarifas dinámicas pero admite la configuración de una tarifa de tarifa de transacción personalizada para cada transacción, puede buscar la tarifa de tarifa óptima en sitios como http://bitcoinfees.21.co/ y https://bitcoinfees.github .io/ y establezca la tasa de tarifa para cada transacción en función de esos sitios. Debe hacer esto para cada transacción que realice, de lo contrario, puede terminar pagando una tarifa inferior a la óptima.

Si su billetera no admite ningún tipo de tarifa o no permite establecer tarifas de transacción personalizadas, debe actualizar a una nueva billetera. Usar una tarifa fija o tarifa de tarifa fija ya no es una buena idea ya que la red cambia constantemente. Puede usar esta fórmula: <in>*148 + <out>*34 + 10donde <in>está el número de entradas y <out>el número de salidas para estimar el tamaño de su transacción y determinar la tarifa óptima para ello.

Tenga en cuenta que algunas billeteras (por ejemplo, blockchain.info), aunque utilizan tarifas dinámicas, establecen un límite superior para la tarifa de transacción. Si nota que sus transacciones se bloquean constantemente a pesar de que está utilizando tarifas dinámicas, debe verificar la configuración de su billetera y tal vez incluso cambiar a una nueva billetera que no tenga límite para la tarifa de transacción.

Usar RBF de suscripción

Opt-In RBF es una característica que permite que una transacción RBF se cree más fácilmente, ya que estas transacciones no serán rechazadas por los nodos que admiten Opt-In RBF.

Actualmente, pocas billeteras admiten la creación de transacciones Opt-In RBF

electro

Para crear una transacción que pueda ser reemplazable, vaya a Herramientas > Preferencias y marque la casilla "Habilitar reemplazo por tarifa". Luego, cuando desee enviar algo de Bitcoin, junto al control deslizante Tarifa hay un cuadro con la etiqueta "Reemplazable". Marque esa casilla para que, mientras la transacción aún no esté confirmada, pueda reemplazar la transacción con una que pague una tarifa más alta.

Para aumentar la tarifa de una transacción que utiliza Opt-In RBF, haga clic con el botón derecho en la transacción en la lista del historial y elija la opción "Aumentar tarifa".

Arsenal

Armory también permite la creación de transacciones RBF. Al enviar una transacción, seleccione la casilla de verificación "Habilitar RBF".

Para aumentar la tarifa de una transacción que utiliza Opt-In RBF, haga clic con el botón derecho en la transacción en la lista de transacciones y elija la opción "Bump Fee". Las transacciones cuya tarifa se puede aumentar están claramente etiquetadas en la lista de transacciones.

Acabo de experimentar un "te pillo" en Bitcoin Core 0.15 para una transacción RBC de suscripción. La transacción no requería "cambiar" la dirección ya que estaba gastando exactamente el monto de la entrada. Al intentar un RBF para acelerar la transacción, bitcoin-qt se queja de que no hay una dirección de cambio presente en la transacción, por lo que no se puede usar RBF.
@MaxVernon, vea mi pregunta exactamente sobre este problema: bitcoin.stackexchange.com/questions/64814/…
¿Por qué eliminar mempool.dat marca la diferencia? (¡Lo hace, ya que acabo de probar esto!) ¡Sin embargo, no debería!
@Rebroad ¿Por qué no? El archivo mempool.dat es el mempool almacenado en el disco. Cuando vuelves a empezar, todo lo que había allí se carga de nuevo en el mempool. entonces el estado inicial no es un mempool vacío. Si su transacción atascada está en ese archivo, terminará nuevamente en el mempool que bloquea abandontransaction. Al eliminar este archivo, el mempool comenzará vacío sin su transacción, por lo que puede abandonarse.

Las otras respuestas ya cubren la información más útil, aunque me gustaría agregar un punto:

La estimación de tarifas de la mayoría de las billeteras ha mejorado significativamente desde que los bloques se llenaron. Si está ejecutando una versión desactualizada, es probable que esté haciendo un mal trabajo al adivinar la tarifa. Eso puede hacer que pague de más o que sus transacciones no se confirmen a tiempo.

Para evitar retrasos relacionados con las tarifas en el futuro, es conveniente ejecutar una versión actual de su software de billetera .

Si está utilizando Electrum, no hay equivalente a -zapwallettxes. Lo más parecido que puede hacer es restaurar su billetera a partir de una semilla. Esto borrará a su cliente de cualquier transacción no confirmada.

Luego, puede reenviar la transacción con una tarifa más alta.

¿Es esta también la respuesta a bitcoin.stackexchange.com/q/50064/5406 ?

Hay muchas formas de confirmar su transacción.

  • empuja tu transacción

https://insight.bitpay.com/tx/send

https://blockchain.info/pushtx

https://blockexplorer.com/tx/send

https://btc.com/tools/tx/publish

https://coinb.in/#broadcast

https://cadena.localbitcoins.com/tx/send

http://webbtc.com/relay_tx

https://www.smartbit.com.au/txs/pushtx

https://live.blockcypher.com/btc/pushtx/

https://www.f2pool.com/pushtx (Necesita un código de referencia del operador de la piscina).

https://pool.viabtc.com/tools/BTC/broadcast/

https://chainquery.com/bitcoin-api/sendrawtransaction

Algunos sitios web solicitan un ID de transacción en formato hexadecimal. Puede convertirlo así:

https://blockchain.info/tx/ TransactionID Aquí ?format=hex

No, los sitios web de pushtx solo transmiten transacciones, no convencen a los mineros para que incluyan las suyas en sus bloques.

Nota: En el evento de tarifas de 2017, los aceleradores se usaron ampliamente, pero parecen ser bastante caros hoy en día en 2020. YMMV.


Hay algunos servicios que toman solicitudes fuera de banda para priorizar transacciones que se llaman a sí mismos "aceleradores de transacciones".

Por ejemplo, viabtc.com asigna parte de su bloque para eliminar transacciones bloqueadas:
https://pool.viabtc.com/tools/txaccelerator/

btc.com sería otro servicio acelerador de transacciones. Pruébalo si quieres pagar con tarjeta de crédito :P
https://pushtx.btc.com/

ViaBTC declaró recientemente que su asignación para una hora se agota en aproximadamente 3 minutos. Realmente, es más una curita e instrumento político que una solución.

Si hubiera visto la excelente respuesta de Andrew antes, probablemente me habría ahorrado escribir una explicación en Reddit , pero ahora que lo hice, también la publicaré aquí, con la esperanza de que pueda complementar este hilo, ya que está dirigido más a principiantes. gente de nivel.

En los últimos días hemos estado experimentando un fuerte aumento en el precio, que históricamente se correlaciona con muchas personas que realizan transacciones a través de la red Bitcoin. Muchas personas que realizan transacciones a través de la red Bitcoin implican que el espacio de bloques tiene una demanda popular, lo que significa que cuando envía una transacción, tiene que competir con otras transacciones para la inclusión en uno de los bloques en el futuro. Los mineros están motivados por las ganancias y se prefieren las transacciones que pagan más que otras transacciones cuando se extrae un nuevo bloque. Aunque la red está funcionando según lo previsto (el espacio de bloques es un bien escaso, sujeto a la dinámica de la oferta y la demanda, regulado únicamente por tarifas), las personas que no están familiarizadas con ella pueden sentirse preocupadas de que su transacción esté "atascada" o de alguna otra manera perdida o "en mal estado". limbo". Esta publicación intenta explicar cómo funciona el mempool,

TL; DR: Sus fondos están seguros. Ten paciencia* y se confirmará en algún momento. Una transacción se confirmará o nunca saldrá de su billetera, por lo que no hay nada de qué preocuparse con respecto a la seguridad de sus monedas.

Puede ver cómo el mempool "fluye y refluye" y las transacciones de tarifas más bajas se confirman en los tiempos de "reflujo" (fines de semana, noches): https://jochen-hoenicke.de/queue/#0,30d

Así es como lo describe Andreas Antonopoulos :

En bitcoin no hay "en tránsito". Las transacciones son atómicas, lo que significa que ocurren todas a la vez o no ocurren en absoluto. No hay ninguna situación en la que "dejen" una billetera y no estén simultánea e instantáneamente en la dirección de destino. O la transacción ocurrió o no. La única vez que no puede ver los fondos es si su billetera los está ocultando porque está rastreando una transacción pendiente y no quiere que intente gastar fondos que ya se están gastando en otra transacción. No significa que el dinero esté en el limbo, es solo su billetera esperando ver el resultado. Si ese es el caso, solo espera. Eventualmente, la transacción ocurrirá o será eliminada por la red.

tl;dr: sus fondos están seguros

* Si tiene prisa , hay cosas como RBF (Replace By Fee) y CPFC (Child Pays For Parent) , que puede usar para aumentar sus tarifas de transacción; Sin embargo, necesitará una billetera avanzada como Bitcoin Core o Electrum para eso. Tenga también en cuenta que esto no es posible con ninguna transacción (RBF requiere optar antes de enviar, por ejemplo). Si nada más funciona y su transacción realmente necesita una confirmación rápida, puede intentar comunicarse con un grupo de minería para preguntarles si incluirían su transacción. Algunos pools de minería incluso ofrecen una interfaz web para esto: 1 , 2 .

Si está interesado en probar esas opciones, aquí hay una publicación muy útil que profundiza más: ¿Qué puedo hacer para que se confirme mi transacción atascada?

¿Cómo se determina la velocidad de las confirmaciones en bitcoin?

Abra este sitio: https://jochen-hoenicke.de/queue/#0,2w

Aquí puede ver cuántas transacciones están actualmente (e históricamente) esperando para ser confirmadas, es decir, cuántas transacciones están actualmente compitiendo con su transacción por espacio de bloques (=confirmación).

Puede ver dos cosas importantes: las capas de diferentes colores, cada capa representa una tarifa diferente (capa más alta = tarifas más altas). Puede apuntar a una capa y ver qué tarifas (expresadas en sat/byte) están representadas en esta capa. Luego puede deducir en qué capa se encuentra actualmente su propia transacción y qué tan lejos de la parte superior está su posición (los mineros trabajan a través del mempool siempre desde la parte superior, simplemente porque las transacciones en la parte superior les pagan más). Puede estimar que cada bloque recién extraído elimina 1 MB de la parte superior (vea el tercer gráfico que muestra el tamaño de mempool en MB). En promedio, se produce un bloque nuevo cada diez minutos. Pero tenga en cuenta que, con el tiempo, entran más transacciones en el mempool, por lo que puede haber períodos en los que las transacciones lleguen más rápido que las transacciones que los mineros "procesan".

La segunda observación importante es que el mempool "fluye y refluye", por lo que incluso las transacciones con pagos más bajos se confirman periódicamente en algún momento.

En resumen: lo que determina la velocidad de una confirmación es A) qué tan alta establece la tarifa de la tarifa (en sat/vbyte), B) cuántas otras transacciones con tarifas iguales o más altas compiten actualmente con la suya y C) cuántas transacciones con Las tarifas pagadas más altas se transmitirán después de las suyas.

A) se puede influir directamente, B) se puede observar en tiempo real, pero C) es difícil de predecir. Por lo tanto, siempre es un poco complicado saber cuándo ocurre la primera confirmación si establece sus tarifas bajas. Pero es bastante seguro que en algún momento incluso las transacciones baratas se concretarán.

Es bueno saberlo : "tarifa" significa la cantidad absoluta de satoshis que paga una transacción, y "tasa de tarifa" es la tarifa por peso de una transacción. Los mineros priorizan por lo último, porque incluso si una transacción "más liviana" paga menos en satoshis absolutos, podría ser más rentable incluirla en un bloque si tiene una tasa de tarifa más alta, porque también ocupa menos espacio. Es decir, las tarifas expresadas en sat/vbyte es lo que nos interesa en este contexto.

Entonces, ¿qué sucede si mi transacción permanece sin confirmar durante días o incluso semanas?

Las transacciones están siendo transmitidas por los nodos completos de la red. Cada nodo puede ajustar su configuración durante cuánto tiempo mantienen las transacciones no confirmadas en su mempool. Es por eso que no hay una cantidad fija de tiempo después del cual una transacción se elimina del mempool, pero la mayoría de los nodos eliminan las transacciones no confirmadas después de dos semanas. Esto significa que, en el peor de los casos, la transacción no confirmada simplemente desaparecerá de la red, como si nunca hubiera ocurrido. Tenga en cuenta que en esas dos semanas las monedas nunca salen de su billetera. Es solo que su billetera no los muestra como "disponibles", pero aún tiene opciones como RBF y CPFP para confirmar su transacción con tarifas más altas, o para "cancelar" su transacción gastando las mismas monedas en otra dirección con un tarifa más alta.

Una transacción con una tarifa de tarifa muy baja también podría desaparecer de la red si el mempool supera los 300 MB de tamaño, ya que, de forma predeterminada, un nodo de Bitcoin Core eliminará las transacciones de su mempool interno, comenzando primero con las tarifas de tarifa más bajas, mientras aumenta su mínimo aceptable. tarifas que transmitirá más adelante. Puedes leer más sobre esto aquí . Sin embargo, picos tan grandes han sido muy raros en la historia de bitcoin hasta ahora, creo que solo hubo uno, brevemente en enero de 2018.

Es importante saberlo : incluso si la transacción ha sido olvidada por la mayoría de los nodos y ya no aparece en los exploradores de bloques, sigue siendo una transacción válida y podría haberse quedado en el mempool de un nodo en alguna parte. Por lo tanto, es mejor usar una de las entradas en otra transacción para invalidar la transacción original "atascada" (de lo contrario, corre el riesgo de que se vuelva a transmitir y se confirme cuando ya la olvidó).

Herramientas útiles para estimar tarifas para transacciones futuras:

Aquí hay algunos recursos que pueden ayudarlo a estimar las tarifas al enviar una transacción de bitcoin, para que no termine pagando de más (o de menos) innecesariamente. Tenga en cuenta que para aprovechar esto, necesita una billetera de bitcoin adecuada que permita la configuración de tarifas personalizadas. Puede encontrar una selección de estas carteras aquí o aquí .

El orden aquí es aproximadamente de avanzado a fácil.

  1. https://jochen-hoenicke.de/queue/#0,24h

Aquí puede ver una visualización de cuántas transacciones no confirmadas hay actualmente en la red, así como cuántas hubo en el pasado. Cada capa de color representa un monto de tarifa diferente. Por ejemplo, el azul profundo (capa más baja) son las transacciones de 1 sat/byte, el nivel ligeramente más brillante por encima son las transacciones de 2 sat/byte y así sucesivamente.

El gráfico más interesante es el tercero, que te muestra el tamaño del mempool actual en MB y la cantidad de transacciones con diferentes niveles de tarifas, que competirían con tu transacción si la enviaras ahora mismo. Esto debería ayudarlo a estimar qué tan alto necesita establecer la tarifa (en sat/byte) para que se confirme "pronto". Pero esto también debería ayudarlo a ver que incluso las transacciones con tarifas bajas se confirman con mucha regularidad, especialmente los fines de semana y en los períodos nocturnos, y que los picos en el mempool hasta ahora siempre han sido temporales. Para eso, puede cambiar a plazos más altos en la esquina superior derecha, por ejemplo, aquí hay una vista de 30 días: https://jochen-hoenicke.de/queue/#0,30d . Pruebe marcos de tiempo más altos también.

Puede ver claramente que el mempool es cíclico y puede establecer una tarifa muy baja si no tiene prisa.

  1. https://mempool.espacio

Esta es también una descripción general del estado actual del mempool, aunque menos visual que la anterior. Le muestra algunas estadísticas importantes, como el tamaño del mempool, algunas estadísticas básicas de los bloques recientes (tarifas de tx, tamaño, etc.). Lo que es más importante, hace una proyección de qué tan grande necesita establecer sus tarifas en sat/byte si desea que su transacción se incluya en el siguiente bloque, o dentro de los siguientes dos/tres/cuatro bloques. Puedes ver esta proyección en la esquina superior izquierda (los bloques coloreados en marrón).

  1. https://whatthefee.io

Esta es una herramienta de estimación simple. Le muestra la probabilidad (en %) de que se confirme un tamaño de tarifa particular (en sat/byte) dentro de un período de tiempo particular (medido en horas). Es muy simple de usar, pero la desventaja es que te muestra estimaciones solo para las próximas 24 horas. Probablemente pagará de más con este método si su transacción es menos sensible al tiempo que eso.

  1. https://twitter.com/CoreFeeHelper

Este es un bot muy simple que twittea proyecciones de tarifas cada hora más o menos. Le dice cómo debe establecer las tarifas para que se le confirme dentro de 1 hora/6 horas/12 horas/1 día/3 días/1 semana. Muy simple de usar.

Con suerte, una de estas herramientas lo ayudará a ahorrar tarifas para su próxima transacción de bitcoin. O al menos ayudarlo a comprender que incluso con una tarifa muy baja, su transacción se confirmará tarde o temprano. Además, espero que te haga entender lo importante que es usar una billetera que te permita establecer tus propias tarifas.


Gracias a u/MrRGnome y u/fiatjaf por sus comentarios y un agradecimiento especial a u/xekyo alias Murch en bitcoin.stackexchange por su valiosa ayuda y revisión.

Actualmente hay una acumulación de transacciones de Bitcoin no confirmadas y, por lo general, solo las transacciones con las tarifas más altas se confirmarán hasta que se elimine la acumulación.

¿¿¿¿Alguna ayuda????

Tienes pocas opciones:

  1. Envíe su transacción al Acelerador de transacciones de ViaBTC
  2. Si controla cualquiera de las direcciones de recepción, envíe una nueva transacción desde una de ellas con una tarifa mucho mayor, lo que alentará a un minero a recoger toda la cadena de transacciones (Child-Pays-For-Parent).
  3. Esperar. La transacción debe confirmarse o eliminarse del grupo de memoria dentro de aproximadamente 72 horas.

Aquí hay un buen estimador de tarifas para futuras transacciones: https://bitcoinfees.earn.com/

Fusioné la pregunta en la que se publicó originalmente esta respuesta en este tema más canónico. Compruebe si debe editar su respuesta para adaptarla a este tema.
¿Cómo se decide la tarifa?