Mempool de Bitcoin: ¿qué pasa con las transacciones no confirmadas?
Bitcoin es una red de criptomonedas que permite a los usuarios enviar y recibir pagos electrónicos en cualquier parte del mundo. No existe forma física de Bitcoins, ni cuentas en las que se guarden Bitcoins. En cambio, Bitcoin actúa como una forma de dinero electrónico, y los usuarios pueden realizar transacciones peer-to-peer (P2P) utilizando la blockchain de Bitcoin, que actúa como una especie de libro de mayor electrónico. Los nodos, que comparten los saldos y datos actualizados en toda la red, son los encargados de actualizar la blockchain constantemente. Sin embargo, antes de que las transacciones puedan añadirse a la blockchain, deben ir al mempool.
¿Cómo funciona una transacción de Bitcoin?
Antes de llegar al mempool, veamos cómo funciona una transacción de Bitcoin. Todas las transacciones de Bitcoin son simplemente transacciones pendientes y solo existen en el mempool antes de ser confirmadas. Cada vez que un usuario inicia una transacción de Bitcoin, esta se firma criptográficamente y se envía a la red de Bitcoin a la espera de que un minero verifique la transacción y la añada a la blockchain. Cada transacción verificada está disponible públicamente y es accesible en el libro mayor público como medio para registrar y distribuir de forma transparente al libro mayor de cada transacción de Bitcoin sin poder ser manipulada.
La tecnología de blockchain hace posible la descentralización, pero tiene sus limitaciones. Por ejemplo, la red Bitcoin procesa unas 4.6 transacciones por segundo, o TPS, en comparación con VisaNet, que procesa unas 1,700 TPS. Aunque es posible realizar algunas adaptaciones para mejorar la escalabilidad de la tecnología de blockchain, el sistema sigue siendo comparativamente lento, lo que ha provocado tarifas elevadas y retrasos ocasionales, sobre todo en períodos de gran volumen de transacciones.
La blockchain se diseñó originalmente para permitir que Bitcoin funcionara sin bancos, supervisión gubernamental, agencias reguladoras u otra autoridad central. Aunque Bitcoin no necesita autoridades externas para funcionar, sí necesita ser capaz de verificar las transacciones, lo que hace mediante claves criptográficas.
La criptografía de clave pública de Bitcoin actúa como identificación para los usuarios, lo que les permite acceder a sus billeteras o cuentas, y, principalmente, garantizar la integridad de las transacciones. Cada usuario tiene una clave privada para su propio uso y una clave pública que es visible para todos en el sistema. Juntas, estas claves actúan como una firma digital para autenticar las transacciones.
Cuando dos usuarios llegan a un acuerdo sobre una transacción concreta, el siguiente paso es la autorización. Se debe autorizar cada transacción antes de añadirse a la blockchain. Esto se hace a través del consenso, lo que significa que todas las partes descentralizadas, como los ordenadores de la red, o nodos, tienen que estar de acuerdo objetivamente en que la transacción está autorizada y es válida. Los propietarios (mineros) de los nodos reciben incentivos para verificar una transacción no confirmada a través del consenso de prueba de trabajo, o PoW, que requiere que resuelvan problemas criptográficos o complejos ejercicios matemáticos.
Una vez resuelto este problema, la transacción se verifica y puede añadirse al bloque. Cuando el bloque de Bitcoin se llena, se añade a la blockchain bajo el concepto de finalización, y se abre el siguiente bloque.
¿Qué es el mempool de Bitcoin?
El mempool, o fondo de memoria, es una sala de espera virtual donde se acumulan las transacciones pendientes válidas hasta que un minero las procesa para añadirlas en el siguiente bloque. Cada nodo mantiene su propio mempool, y cada nodo tiene su propia capacidad de almacenamiento para las transacciones no confirmadas. Cuando una transacción se confirma y se incluye en un bloque, se elimina del mempool.
Los nodos comparten los datos del mempool retransmitiendo las transacciones firmadas de unos a otros hasta que llegan a toda la red. Cuando un mempool global alcanza su capacidad durante los períodos de alto volumen de transacciones, el nodo prioriza las transacciones según las tarifas de transacción ofrecidas que están por encima de las tarifas de entrada. Todas las transacciones con tarifas inferiores al umbral se eliminarán del mempool y solo se añadirán al mempool las transacciones más nuevas con tarifas que cumplan el mínimo. En otras palabras, las transacciones con tarifas más altas tienen prioridad para ser procesadas y retiradas del mempool para ser añadidas al bloque.
La correlación entre el mempool de Bitcoin y las tarifas de transacción
Si vemos al mempool como una sala de espera, cuando haya mucho tráfico, habrá muchas transacciones esperando a ser despejadas. Normalmente, las transacciones entran y salen sin problemas del mempool a medida que se verifican y se añaden al bloque, pero, ocasionalmente, el mempool puede congestionarse.
Los períodos de congestión suelen producirse por un alto volumen de transacciones o porque el hash de intercambio disminuye bruscamente. Durante estos períodos, el mempool se congestiona y pueden producirse retrasos, lo que supone un aumento de las tarifas.
El término "hash de intercambio" se refiere a la dificultad de la minería de la blockchain. Puede que no haya suficientes mineros para manejar la complejidad o la congestión de la blockchain en ese momento. Por lo tanto, algunas transacciones deben esperar más tiempo para ser confirmadas.
Cada transacción de Bitcoin se encuentra en el mempool hasta que está lista para ser confirmada, pero no existe un mempool único y global. Cada nodo tiene su mempool asociado, y por defecto, el mempool no suele superar los 300 MB.
Cuando el mempool está congestionado, los usuarios tienen la opción de pagar tarifas más altas, lo que puede hacer que sus transacciones se sitúen al frente de la fila para una confirmación más rápida. Por otro lado, las transacciones con tarifas más bajas se quedarán en el mempool, donde permanecerán sin confirmar hasta que se despeje la congestión. Del mismo modo, en los momentos de mínima congestión, cuando el volumen de transacciones es bajo, las tarifas son correspondientemente más bajas. Una vez que se recoge una transacción y se añade a un bloque confirmado, esta se elimina del mempool.
Puedes comprobar el estado de tu transacción de BTC aquí.
Comprender el tamaño y el recuento de transacciones del mempool
El tamaño del mempool en bytes es una métrica para estimar cuánto durará la congestión, mientras que el gráfico de recuento de transacciones del mempool ofrece una clara visualización de la cantidad de transacciones que están causando la congestión. Cuanto mayor sea el tamaño del mempool, normalmente se traduce en una red más congestionada, lo que implica un tiempo medio de confirmación más largo y tarifas de prioridad más altas para que las transacciones se añadan al bloque. Sin embargo, si el tamaño del mempool disminuye, significa que un nodo recibió un nuevo bloque válido y eliminó del mempool las transacciones pendientes que contiene el bloque.
Normalmente, el tamaño del mempool puede variar, ya que depende del número de transacciones que se retransmiten. Dado que cada nodo también tiene su propia interpretación de las transacciones pendientes en función de sus capacidades para almacenar transacciones no confirmadas, esto también explica por qué el tamaño del mempool varía.
Por el contrario, si el recuento de transacciones del mempool aumenta, significa que el número total de transacciones no confirmadas en el mempool está aumentando. Por lo tanto, las tarifas son más elevadas. Por ejemplo, el 4 de octubre de 2021, el mempool de Bitcoin contenía 4.25k de transacciones pendientes, y la tarifa promedio de las transacciones era de $2.45. En cambio, el 25 de octubre de 2021, el tamaño del mempool alcanzó un máximo de 6.6k de transacciones, con una tarifa promedio por transacción de $3.09.
Puedes consultar las tarifas actuales aquí.
¿Qué hacer si hay una sobrecarga de transacciones?
En los momentos de mayor tráfico, la red de Bitcoin puede terminar con una importante acumulación de transacciones, lo que aumenta los tiempos de espera y eleva las tarifas de las transacciones. Cuando la demanda supera a la oferta, los mineros tienen un considerable margen para elegir qué transacciones procesar primero. En situaciones como esta, incluso los que pagaron tarifas generosas pueden estar esperando más tiempo del previsto.
Hay varias cosas que contribuyen a la acumulación, como el hecho de que la blockchain de Bitcoin no es fácilmente escalable, lo que significa que también se sobrecarga fácilmente. Cuando se trata de períodos de gran congestión, tienes la opción de esperar, o cambiar a Lightning Network para completar transacciones más pequeñas fuera de la cadena principal, o pagar una tarifa de transacción más alta.
Una vez enviada la transacción, todavía tiene algunas opciones que pueden agilizarla. Si tu transacción está estancada en la fila, puedes adelantarte con la opción de reemplazo por tarifa (Replace-by-Fee), o RBF, que te permite reenviar tu transacción por una tarifa más alta. Sin embargo, no todas las billeteras admiten esta opción. Si la tuya no lo hace, tendrás que considerar alternativas, como la "transacción hija que paga por la transacción padre", o CPFP. Con la CPFP, los mineros eligen las transacciones que incluyen las mayores tarifas combinadas. También puedes utilizar un acelerador de transacciones, que te permite enviar transacciones de al menos 0.1 mBTC por kilobyte al pool minero de ViaBTC para una confirmación prioritaria.
Por último, puedes utilizar Lightning Network, que es una solución de segunda capa. Lightning Network permite abrir un nuevo canal, completar tantas transacciones como se desee fuera de la cadena de la red convencional de Bitcoin, y luego cerrar el canal de pago cuando se verifiquen las transacciones. Cuando se utiliza Lightning Network, esencialmente se puede saltar la fila congestionada, y las tarifas también pueden ser significativamente más bajas.
Si Lightning Network ni ninguna otra solución es una opción, ten por seguro que incluso con las transacciones atascadas, tus Bitcoins no están perdidos. Permanecerán en tu billetera hasta que se confirme la transacción.
¿Y si el mempool no existiera?
Cada transacción debe pasar por el mempool antes de ser añadida a la blockchain. Durante los momentos de alto tráfico y congestión, el mempool recoge y almacena las transacciones hasta que los mineros puedan añadirlas al bloque.
El mempool también hace posible que los nodos accedan a los mempools de otros nodos, lo que les proporciona más detalles sobre transacciones específicas antes de la confirmación. Aunque la mayoría de los usuarios quieren pasar el menor tiempo posible en el mempool, eso no siempre es posible, especialmente cuando llegan más transacciones de las que se pueden liquidar rápidamente. Cuando se minea un bloque, todas las transacciones que contiene serán borradas del mempool, lo que disminuye el tamaño del mempool en consecuencia.
Sin el mempool, los nodos no podrían ver las transacciones entrantes y no tendrían idea de cuán congestionada está la red de la blockchain. Sería imposible entender o precisar el origen de los atascos, las altas tarifas y otros problemas asociados a la congestión.
Conclusión
Esperar a que se liquide una transacción puede ser frustrante. Aunque se podría culpar al mempool, es una característica crucial de la red Bitcoin porque se utiliza para agregar y mantener las transacciones hasta que estén listas para añadirse a la blockchain. Entender cómo funciona el mempool puede ayudarte a utilizarlo en tu beneficio para asegurarte de que tus transacciones se procesan a tiempo, y para disminuir tu frustración si no lo hacen.
* Descargo de responsabilidad: este artículo está destinado a ser utilizado únicamente con fines de referencia. Ninguna información proporcionada a través de Bybit constituye un consejo o una recomendación de que cualquier inversión o estrategia comercial sea adecuada para una persona específica. Estas previsiones se basan en las tendencias del sector, las circunstancias de los clientes y otros factores, y conllevan riesgos, variables e incertidumbres. No existe ninguna garantía presentada o implícita en cuanto a la exactitud de las previsiones, proyecciones o declaraciones predictivas específicas en este documento. Los usuarios de este artículo aceptan que Bybit no se hace responsable de ninguna de sus decisiones de inversión. Busca asesoramiento profesional antes de realizar trading.