¿Por qué mi transacción de bitcoin no confirma?

La velocidad de transacción de Bitcoin depende de tres factores:

  1. Tamaño de transacción de Bitcoin: una transacción en la red de Bitcoin es un conjunto de datos binarios que incluye datos de dónde provienen (número de entradas) y dónde se envían (número de salidas).

  2. La comisión (tarifa) que paga a los mineros por el procesamiento e inclusión en el bloque de su transacción.

  3. Nivel de congestión de la red Bitcoin: a menudo ocurre que debido a un brusco salto en el tipo de cambio, todos comienzan a enviar transacciones y la red Bitcoin se obstruye, las comisiones aumentan y muchas transacciones simplemente se levantan. Recuerde que se pueden enviar varios miles de transacciones al mismo tiempo, y el ancho de banda de la red Bitcoin es de 7 transacciones por segundo.

Es IMPOSIBLE calcular el tiempo exacto de confirmación de la transacción

El problema de calcular el tiempo de confirmación de la transacción consiste principalmente en la inconsistencia del período de liberación de nuevos bloques. Si los bloques salieran exactamente cada 10 minutos (incluso con un error de 1-2 minutos), entonces sería posible estimar con relativa precisión el tiempo después del cual la transacción tendría 1 confirmación. En realidad, los bloques de Bitcoin pueden salir con un período de 1 minuto a 2 horas y la cantidad de nuevas transacciones durante este período puede llegar más, lo que aumentará en gran medida la carga en la red.

Incluso al enviar una transacción con una alta comisión, nadie puede estar seguro de que en 10-20 minutos esta comisión no dejará de ser relevante. Cualquiera puede caer en esta situación: tanto el remitente como el destinatario. Con Bitcoin, debe comprender cómo funciona la red y aceptar las reglas de su funcionamiento.

¿Cómo calcular el tiempo aproximado de recepción de una transacción de bitcoin?

Si envió una transacción y aún no se ha confirmado, lo más probable es que esté en la "cola": el mempool de Bitcoin y espera que los mineros lo incluyan en el bloque. La posición en el mempool depende de la tarifa (tarifa por byte) a la que envió su transacción: cuanto mayor sea la comisión, más rápida será su transacción.

Para predecir cuánto tiempo se confirmará su transacción, vaya al sitio del explorador blockchair.com, ingrese el identificador de la transacción (TXID, hash). Pongamos un ejemplo, para una transacción con hash:b7f1813807462650e521b8d98a5da4fee9cfb80347cfefad96172e9f4ec64275

Para comenzar, recopilaremos todos los datos necesarios para el cálculo:
  1. En la captura de pantalla a continuación, vemos que nuestra transacción está en el mempool de Bitcoin en el lugar 1676 de 9495 (prioridad 1676/9495) y la comisión (tarifa por byte) es de 16 satoshi.

  2. El tiempo de salida promedio de un bloque en la red Bitcoin es de 10 minutos.

  3. El número promedio de transacciones que se pueden incluir en el bloque de Bitcoin es 2500. 

Entonces, llevamos a cabo el cálculo: el número 1676 (la prioridad de nuestra transacción en el mempool de Bitcoin) es menor que el número 2500 (el número total de transacciones en el bloque de Bitcoin), esto significa que nuestra transacción tendrá lugar en el siguiente bloque, o en 10 minutos.

En la práctica, la prioridad de una transacción cambia constantemente, porque cada vez aparecen más transacciones nuevas en la red. Y dado que nadie puede predecir el momento del lanzamiento de un nuevo bloque, es simplemente imposible calcular el tiempo exacto de confirmación de la transacción.