Las transacciones que se envían a la cadena de bloques no se confirman inicialmente. ¿Qué significa esto?
Una cadena de bloques se compone de bloques vinculados entre sí y estos bloques contienen transacciones. Para ser válido, una transacción debe insertarse en un bloque y posiblemente al menos un bloque más debe agregarse a la cadena de bloques.
La transacción se considera confirmada solo cuando se ha insertado en un bloque y cuenta tantas confirmaciones como haya bloques posteriores agregados a la cadena de bloques, incluido el bloque en el que se ha insertado.
De hecho, cuando un usuario envía criptomonedas a una dirección pública, la transacción no se inserta inmediatamente en la cadena de bloques porque debe validarse.
Dependiendo del protocolo de consenso utilizado por cada blockchain, la validación implica diferentes procedimientos. En la cadena de bloques de Bitcoin, por ejemplo, y todas aquellas basadas en la Prueba de trabajo, los mineros realizan esta validación.
Siguiendo con Bitcoin, inicialmente la transacción no se envía directamente a la cadena de bloques, sino al llamado mempool, que es una especie de depósito temporal de transacciones que esperan ser insertadas en un bloque y luego confirmadas.
En lo que respecta a Bitcoin, el mempool siempre cuenta muchos miles de transacciones, llegando incluso a decenas de miles de transacciones que esperan ser validadas, en momentos en que hay mucha congestión.
Los mineros usan este mecanismo para verificar si las transacciones son correctas, si la firma digital corresponde a la firma del remitente y cuáles son las tarifas que se deben pagar a los mineros.
De hecho, las tarifas establecidas por el remitente son las que determinan las transacciones que los mineros eligen confirmar.
Teniendo en cuenta que, por ejemplo, un bloque de la cadena de bloques de Bitcoin no puede contener más de 3.000 transacciones, y dado que se extrae un promedio de una cada 10 minutos, es lógico imaginar que el mempool de Bitcoin siempre está lleno y muy a menudo contiene más transacciones de las que hay en un bloque.
Como resultado, los mineros se ven obligados a elegir cuáles incluir, y generalmente a los que tienen tarifas más altas.
Esto significa que si las tarifas establecidas por el remitente de la transacción son demasiado bajas, la transacción no solo corre el riesgo de no ser seleccionada para ser incluida en el siguiente bloque y, por lo tanto, se confirma en unos minutos, sino que también corre el riesgo de ni siquiera se incluye en el siguiente bloque.
Por esta razón, hay varios miles de transacciones no confirmadas que esperan ser incluidas en un bloque de Bitcoin, y a veces pueden tener que esperar varios días antes de encontrar un minero que acepte validarlas.
Cabe señalar que una transacción enviada al mempool no es definitiva en absoluto, y puede cancelarse o modificarse, por ejemplo, para aumentar las tarifas y hacerla más atractiva para los mineros.
Desafortunadamente, no todas las billeteras son compatibles con estas características, especialmente aquellas administradas por terceros (es decir, custodios).
En realidad, las mejores billeteras son aquellas que sugieren a los usuarios cuántas tarifas establecer para que sus transacciones se incluyan en el siguiente bloque, o al menos en uno de los siguientes 5 o 10 bloques para que puedan elegir cuánto gastar en La transacción de acuerdo a sus necesidades.
Debe recordarse que una transacción no se considera válida hasta que se confirma al ser incluida en un bloque, por lo que las transacciones no confirmadas son transacciones que aún no se han validado, en espera de validación.
De hecho, si la transacción no se reconoce como correcta, no se incluiría en ningún bloque y, por lo tanto, se cancelaría efectivamente, por lo que es absolutamente necesario esperar al menos una confirmación antes de que pueda considerarse válida.
Tenga en cuenta que cuantas más confirmaciones tenga, más segura será, por lo que no se recomienda considerar una transacción que todavía tenga una sola confirmación como final.
Para obtener más confirmaciones, simplemente espere hasta que se extraigan más bloques después de aquel en el que se ha incluido.