
Un mempool es una "sala de espera" en un nodo de blockchain donde se almacenan de forma temporal las transacciones iniciadas que aún no han sido procesadas. El término une "memoria" y "pool", y hace referencia a un espacio digital en el que las transacciones esperan antes de añadirse a la blockchain.
Cuando los usuarios realizan transacciones con criptomonedas, pueden notar demoras mientras el sistema procesa la operación. Una vez que la transacción se inicia pero no se ha finalizado, queda alojada en el mempool. Este estado intermedio es fundamental para el funcionamiento de las redes blockchain en la gestión de transacciones.
Bitcoin fue el primer proyecto en popularizar la tecnología blockchain. Su creador, Satoshi Nakamoto, introdujo la idea de procesar transacciones pasando por un mempool. Más adelante, otros proyectos blockchain, como Ethereum, adoptaron este modelo.
Todas las blockchains disponen de mempools, aunque algunas los llaman de otra manera. Por ejemplo, el proyecto Parity denomina a su mempool "Transaction Queue". Sea cual sea el nombre, la función es la misma: almacenar de forma temporal las transacciones sin procesar.
Cada transacción que se añade al mempool es un paquete de datos que normalmente no supera unos pocos kilobytes (KB). El tamaño total de estas transacciones determina el tamaño del mempool, que sirve como indicador clave del estado y la carga global de la red blockchain.
Un mempool de gran tamaño indica que muchas transacciones esperan confirmación. Analizar la evolución del tamaño del mempool permite prever la velocidad de procesamiento y estimar la tarifa óptima para que una transacción tenga prioridad.
Los gráficos de seguimiento muestran que el tamaño del mempool de Bitcoin suele aumentar cuando los precios de las criptomonedas fluctúan bruscamente, al alza o a la baja, reflejando mayor actividad de trading en momentos de volatilidad.
¡Interesante! Los nodos pueden fijar límites al tamaño del mempool. Si se supera ese umbral, pueden exigir una tarifa mínima para procesar las transacciones. Esto protege la red de sobrecargas y ataques de spam.
El mempool es esencial para el funcionamiento de los nodos blockchain. Para que una transacción quede registrada en la blockchain, primero debe incluirse en un bloque. No todos los nodos pueden crear bloques; depende del mecanismo de consenso de la red.
Por ejemplo, en blockchains de Proof-of-Work como Bitcoin, solo los mineros pueden añadir transacciones a los bloques. Los mineros emplean potencia computacional para resolver acertijos criptográficos y construir nuevos bloques. En sistemas de Proof-of-Stake como Ethereum, los validadores que bloquean sus tokens cumplen este papel.
Tras crear una transacción, el usuario debe esperar a que un validador o minero la apruebe para incluirla en un bloque y registrarla en la blockchain. Este proceso no es inmediato: la transacción debe verificarse y es necesario alcanzar consenso en la red. Durante todo ese periodo—mientras espera verificación, inclusión en bloque y registro en la blockchain—la transacción permanece en el mempool.
Una blockchain puede tener múltiples mempools, ya que cada nodo cuenta con su propio espacio digital para almacenar transacciones pendientes de validación e inclusión en la blockchain. En conjunto, todos estos mempools de los nodos individuales forman un mempool colectivo y descentralizado, lo que garantiza la fiabilidad y robustez de la red.
Cuando un usuario envía una transacción, esta se remite a un nodo. El nodo añade la transacción a su mempool y la pone en cola para su validación, comprobando firmas digitales, verificando el saldo del remitente y asegurando el cumplimiento del protocolo.
Una vez validada, la transacción pasa a estado pendiente. Solo las transacciones validadas pueden ser seleccionadas por mineros o validadores para incluirlas en un bloque. La selección depende de varios factores, y el importe de la tarifa es clave.
Cuando una transacción se suma a la blockchain, los nodos reciben la notificación. En ese momento, eliminan la transacción de su "sala de espera" local, manteniendo sincronizados los mempools en toda la red.
Para ilustrar la función del mempool y el ciclo de vida de una transacción, imagina que quieres enviar 0,01 BTC a un amigo. El proceso, paso a paso, es el siguiente:
Inicio de la transacción. Primero, obtienes la dirección de la billetera de tu amigo e introduces ese dato como destinatario. Es posible que debas confirmar la tarifa sugerida. Por último, haces clic en "enviar".
Ingreso al mempool. La transacción se envía al mempool y queda marcada como pendiente. En este punto, aún no forma parte de la blockchain.
Difusión y verificación. La red transmite tu transacción al resto de nodos para que verifiquen el cumplimiento del protocolo.
Validación. Si los nodos aprueban la transacción, pasa de la cola general a un grupo de espera para su inclusión en bloque. Si hay algún problema, recibirás una notificación indicando que no se confirmó.
Inclusión en un bloque. Un minero o validador suma tu transacción a un nuevo bloque y la registra en la blockchain. El importe de la tarifa suele ser determinante en la selección.
Propagación de la información. El minero o validador transmite el bloque al resto de nodos y todos conocen qué transacciones fueron incluidas.
Limpieza del mempool. En esta fase, los nodos eliminan tu transacción de sus mempools.
Finalización. Eso es todo: la transferencia se completa. Tu amigo recibe 0,01 BTC y la transacción queda registrada de forma permanente en la blockchain.
La congestión del mempool ocurre cuando el número de operaciones pendientes supera la cantidad de transacciones que puede incluir un solo bloque. Esto ralentiza el procesamiento y aumenta las tarifas de transacción. Los principales factores que provocan congestión en el mempool son:
Congestión de red. Un pico en el volumen de transacciones puede llenar el espacio de los bloques y saturar el mempool. Por ejemplo, un bloque típico de Bitcoin puede contener unas 3 150 transacciones. Si el número de pendientes supera con creces esa cifra durante horas, la red y los mempools se congestionan. Los tiempos de espera para la confirmación pueden pasar de minutos a horas, o incluso días.
Eventos o noticias. Acontecimientos en el sector, como lanzamientos de tokens, airdrops o menciones de celebridades, pueden disparar la demanda y provocar congestión en el mempool. Esto se ha visto en grandes ICO y lanzamientos de proyectos NFT.
Bifurcaciones o actualizaciones de red. Cambios como bifurcaciones o actualizaciones de protocolo pueden congestionar el mempool de inmediato, ya que los nodos se enfocan en actualizarse y sincronizarse con la última versión. La red suele perder rendimiento en esos periodos.
Las tarifas de transacción son el factor principal que determina el orden de procesamiento dentro del mempool. Mineros y validadores eligen las transacciones que incluirán en los bloques según el beneficio potencial. En resumen, cuanto mayor es la tarifa que pagas, más rápido se procesa tu transacción.
Esto da lugar a un mercado de tarifas, en el que los usuarios compiten por espacio en el siguiente bloque. En momentos de alta actividad, las tarifas pueden dispararse respecto a lo habitual. Algunas billeteras ofrecen recomendaciones dinámicas según el estado actual del mempool.
Por tanto, los tiempos de confirmación de una transacción de Bitcoin dependen de la carga del mempool y de la tarifa que determines. Menor carga y tarifas más altas suponen confirmaciones rápidas. Por el contrario, una congestión elevada y tarifas bajas pueden demorar la confirmación en Bitcoin u otras criptomonedas. En ciertos casos, las transacciones con tarifas muy bajas pueden no procesarse y se eliminan del mempool tras un plazo determinado.
Un mempool es un espacio de almacenamiento temporal para transacciones blockchain no confirmadas. Cada transacción lleva una tarifa asociada, que determina su prioridad: una tarifa alta implica confirmación más rápida.
Las transacciones permanecen en el mempool por tarifas bajas o congestión de red. Los validadores priorizan aquellas con tarifas más altas y un gran volumen puede causar demoras.
La tarifa determina la prioridad de procesamiento en el mempool. Cuanto mayor es la tarifa, más arriba en la cola y antes se procesa. Se confirman antes las transacciones con tarifas altas.
No puedes eliminar manualmente una transacción del mempool. El mempool retiene de forma temporal las transacciones no procesadas hasta que se registran en la blockchain. No obstante, puedes reemplazarla por otra con una tarifa superior o esperar a que expire el periodo de retención.
Un mempool grande aumenta la carga sobre la red, pero si el tamaño es óptimo, las transacciones se procesan rápido y sin congestión, lo que mejora la eficiencia global de la blockchain.
Los mempools difieren entre criptomonedas en tamaño, velocidad de procesamiento y estructura de tarifas. El mempool de Bitcoin suele estar congestionado, mientras que Ethereum suele procesar transacciones más rápido. Cada blockchain establece sus propias reglas y límites para la gestión del mempool.











