Cada vez que alguien gasta bitcoins, primero se le envía a lo que se llama el grupo de memoria o «mempool», donde las transacciones esperan la confirmación de los mineros antes de que puedan convertirse en una parte oficial del libro de contabilidad digital conocido como blockchain.
El aumento de
la demanda de los usuarios, junto con el aumento de la oferta, causa congestión dentro de este espacio, lo que lleva a velocidades de transacción lentas.
Si alguna vez ha intercambiado Bitcoin, o cualquier otra criptomoneda, probablemente haya experimentado un retraso en la confirmación de sus transacciones.
Las transacciones a veces se pueden completar en cuestión de minutos mientras permanecen sin confirmar durante más de 24 horas en otras ocasiones.
Experimentar un retraso en la confirmación de una transacción de Bitcoin puede inducir cierta ansiedad, pero es algo normal esperar en una red blockchain.
En este artículo, cubrimos algunas de las principales razones por las que su transacción de bitcoin permanece sin confirmar.
Índice de contenido:
¿Qué sucede en una transacción de Bitcoin?
Comencemos con los conceptos básicos de una transacción de bitcoin.
Esto será útil para comprender todo el proceso de intercambio de bitcoins y por qué puede llevar algún tiempo confirmar una transacción.
La red Bitcoin
Una transacción de Bitcoin implica la transferencia de criptomoneda bitcoin (BTC) a través de la red Bitcoin, que es una serie de computadoras diferentes conectadas entre sí en Internet.
Cada computadora actúa como un «nodo», donde los registros de transacciones se registran en una base de datos almacenada en «bloques».
Un nodo puede tener diferentes cantidades de bloques y, por lo tanto, un número diferente de información transaccional almacenada en su interior.
Debido a que la base de datos se distribuye en muchas computadoras, se dice que está descentralizada.
Autenticación a través de Miner
Cuando un usuario intenta enviar BTC a otro destinatario a través de la red Bitcoin, la información se transmite a todos los nodos de la red para su autorización. El proceso de autorización requiere que los mineros verifiquen cada transacción a través de un consenso de Prueba de Trabajo de PoW. Lo que esto significa esencialmente es que todos los nodos de la red deben aceptar los detalles de una transacción para confirmarla.
Estos detalles incluyen:
- Claves privadas y públicas de las partes que realizan transacciones
- El número de criptomonedas negociadas
- La tarifa de transacción
Los mineros deben autenticar claves privadas y públicas resolviendo acertijos criptográficos. Este proceso requiere un poco de esfuerzo computacional y tiene una tarifa adjunta.
Una vez que se completa el trabajo computacional y se autentican los detalles del usuario, la transacción se considera verificada por el nodo y la información relevante se agrega a un bloque en el nodo.
El Mempool
La información de transacción que ingresa a un nodo no se agrega automáticamente a una cadena de bloques. En su lugar, primero se envía a una unidad virtual que almacena información sobre todas las transacciones no confirmadas.
Esta unidad se llama mempool. Cada nodo tiene su propio mempool, dependiendo de la configuración de hardware y software. Como resultado, el número de transacciones almacenadas en el mempool varía entre los diferentes nodos.
Cuando hay demasiadas transacciones en una red, la mayoría de ellas terminan almacenándose en el mempool de un nodo, lo que resulta en una acumulación de transacciones. Un nodo intentará verificar las transacciones lo más rápido posible, pero la alta congestión de la red significa que este proceso puede llevar tiempo.
Dado que la red Bitcoin está diseñada para automatizar el proceso de autorización, un nodo intentará priorizar las transacciones que tienen una tarifa más alta asociada. En otras palabras, una tarifa de transacción más alta para un minero (o una oferta de un usuario) dará como resultado una confirmación de transacción más rápida. Una transacción confirmada se elimina del mempool de nodos.
Vale la pena señalar que los datos de transacción no desaparecen. Se almacena en la cadena de bloques, que se comparte entre todos los nodos de la red. Si necesita soluciones de almacenamiento de datos descentralizadas, no necesita almacenar sus datos sin procesar en la cadena de bloques.
Tarifas de transacción
Las tarifas de transacción incentivan a los mineros a priorizar a los usuarios dispuestos a recompensarlos por su trabajo (el esfuerzo computacional requerido para resolver acertijos criptográficos al autenticar una transacción). Los mineros también son recompensados con BTC recién acuñados.
La tarifa se ve afectada dinámicamente por la congestión de los usuarios en la red. Una mayor carga transaccional en la red aumenta las tarifas de transacción para priorizar una transacción de Bitcoin. Por el contrario, el bajo tráfico se traduce en una disminución neta de las tarifas de transacción.
Las tarifas de transacción también están determinadas por el número de bytes utilizados en la transacción. Por lo general, a cada byte se le asignará una tasa en satoshi (la denominación BTC más pequeña igual a 100 millonésimas de un bitcoin). Por ejemplo, una velocidad de 2 sat/por byte debería permitir a un usuario confirmar su transacción en unos pocos días. Si la transacción requiere la creación de otro bloque, puede incurrir en una tarifa más alta.
Si está utilizando los servicios de un intercambio de bitcoin, la estructura de tarifas puede ser diferente de la anterior. Los intercambios de Bitcoin son plataformas de terceros que ayudan a los compradores y vendedores a intercambiar criptomonedas. Los intercambios pueden cobrar una tarifa fija o una tarifa porcentual por transacciones de alto volumen. Estas tarifas varían entre los diferentes intercambios, y le recomendamos que verifique estas tarifas antes de probar sus servicios.
Ahora que comprende lo que sucede en una transacción de bitcoin, podemos explicar por qué permanecen sin confirmar.
¿Por qué no está confirmada su transacción de Bitcoin?
Hay varias razones por las que sus transacciones pueden estar pendientes durante algún tiempo. Podemos agruparlos en dos categorías básicas.
Procesamiento de transacciones
Las transacciones de procesamiento son
transacciones incompletas en la red Bitcoin que aún se están procesando. En esta etapa, las transacciones no están confirmadas, y hay algunas razones para esto.
-
Un
- alto volumen de tráfico: Un gran número de transacciones ralentiza la velocidad de procesamiento y aumenta los tiempos de espera debido a la acumulación de transacciones pendientes. Puede ver el número de transacciones en un rastreador de blockchain como Blockchain.com. Un vistazo rápido a los tiempos de confirmación recientes en mayo de 2022 sugiere que el tiempo promedio de confirmación diaria para una transacción BTC es de entre 6 y 15 minutos.
- transacción: dado que los nodos de minería están programados para priorizar las transacciones que ofrecen una tarifa más alta, es probable que haya pagado una pequeña tarifa. Esto significa que su transacción permanecerá en la cola durante un período de tiempo más largo. Puede compensar la baja comisión pagando tarifas adicionales o iniciando otra transacción. Explicamos más sobre esto a continuación.
- Protocolos más antiguos: Si bien este es un caso especial, podría usar una red o billetera bitcoin con una arquitectura más antigua (con el tamaño de bloque clásico de 1MB) y sin protocolo Segwit que generalmente permite a los usuarios acelerar las transacciones. Sin embargo, muchas aplicaciones están adoptando los últimos protocolos, y esto generalmente no es un problema. Para verificar si su transacción es compatible con el protocolo Segwit, debe asegurarse de que tenga un testigo conectado y que el quinto byte (para los recuentos de entrada) muestre un valor de 0x00.
Baja tarifa de
Transacciones fallidas o incompletas
En este caso, las transacciones están incompletas porque algo salió mal. Debería poder realizar la solución de problemas básicos para resolver estos problemas.
- Error de Internet: Esto es simple. Una conexión a Internet defectuosa significa que no pudo conectarse o transmitir los detalles de su transacción a la red bitcoin. Si su Internet está funcionando, verifique si hay un firewall bloqueando la aplicación Bitcoin.
- Detalles incorrectos de la transacción: Si envió la información a la dirección o billetera incorrecta, es posible que la red no pueda confirmarlo. Por favor, compruebe todos los detalles cuidadosamente antes de iniciar una transacción. En algunos casos, puede perder algunos de sus fondos BTC.
- Transacción rechazada. Si su tarifa de transacción es demasiado baja (o no está asignada), algunos mineros la rechazarán. Demasiado desperdicio en una red congestionada resulta en una transacción fallida.
- Problemas con la billetera del destinatario: A veces, es posible que vea varios nodos que confirman sus transacciones, pero su transacción aún aparece como no confirmada. Este suele ser un problema que ocurre cuando las billeteras específicas no están sincronizadas con la red blockchain. Es posible que un receptor inactivo o alguien con una billetera limitada no pueda ver inmediatamente toda la información en la red.
¿Cuánto tiempo se tarda en enviar Bitcoin?
Todas las transacciones de Bitcoin requieren 6 confirmaciones en la cadena de bloques por parte de los mineros antes de ser procesadas. En general, las transacciones de Bitcoin suelen tardar entre 1 minuto y 1,5 horas en completarse. Sin embargo, puede haber retrasos en la transacción si hay un gran volumen de transacciones que tienen lugar al mismo tiempo.
¿Qué puedo hacer cuando mi transacción no está confirmada por mucho tiempo?
Las transacciones a veces pueden tardar hasta 48 horas en confirmarse. Normalmente no hay necesidad de entrar en pánico en estos casos. Sin embargo, si no está seguro de si debe esperar el aviso de confirmación, tiene dos opciones.
Usar el protocolo Re Replace-by Fee (RBF)
RBF es una forma de cancelar la transacción no confirmada. Este protocolo le permite reenviar una transacción de bitcoin con una tarifa de transacción más alta. La información de su transacción se transmite a toda la red Bitcoin.
Los nodos de minería priorizarán la tarifa más alta y procesarán la transacción en consecuencia. Su transacción anterior será cancelada y los fondos asociados con esa transacción serán devueltos a su billetera.
El uso del protocolo RBF requiere que su billetera sea compatible con él, y la opción generalmente se habilita haciendo clic en una casilla de verificación antes de aceptar la transacción.
Usar un método normal de doble uso
En caso de que el protocolo RBF no sea compatible, simplemente puede iniciar una segunda transacción desde su billetera con una cantidad similar. Por lo general, se agregará una tarifa más alta en este caso. Los mineros generalmente recogen su nueva transacción y completan la operación.
La mayoría del software de bitcoin tiene garantías de doble gasto para evitar la pérdida de bitcoin. Por lo tanto, es posible que deba usar una segunda billetera u otro cliente para permitirle hacer esto.
Recomendamos apegarse al uso del protocolo RBF para estar seguro cuando crea que desea cancelar una transacción de bitcoin.
Conclusiones
Esperar una transacción de bitcoin puede ser una experiencia frustrante. Sin embargo, todo es parte del proceso de intercambio de criptomonedas.
Comprender cómo funciona la red Bitcoin y las opciones disponibles para usted al responder a un largo tiempo de espera puede aliviar su frustración.