
El mempool es el área de espera en cada nodo de una cadena de bloques donde se almacenan las transacciones iniciadas hasta que se procesan. El término proviene de la combinación de “memoria” y “pool”. Hace referencia a la cola digital de transacciones que están pendientes de ser añadidas a la cadena de bloques.
Si alguna vez has realizado una transacción con criptomonedas, probablemente hayas notado un breve retraso antes de su procesamiento. Cuando se inicia una transacción y aún no se ha incluido en un bloque, permanece en el mempool. Bitcoin, creado por Satoshi Nakamoto, fue quien introdujo este concepto. Posteriormente, otros proyectos de cadena de bloques, como Ethereum, adoptaron el modelo de mempool.
Bitcoin popularizó la tecnología blockchain. Satoshi Nakamoto implementó por primera vez la ejecución de transacciones con mempool. Otros proyectos—including Ethereum—adoptaron este modelo más adelante.
Todas las cadenas de bloques disponen de un mempool, aunque pueden utilizar nombres distintos. Por ejemplo, Parity denomina a su mempool “Transaction Queue”. Cada bloque gestiona su propia cola de transacciones, pero el principio fundamental es idéntico.
Cada transacción en el mempool es un paquete de datos, generalmente de apenas unos kilobytes. El tamaño total de estas transacciones marca el tamaño del mempool.
Un mempool más grande indica que hay más transacciones a la espera de confirmación. El tamaño del mempool de Bitcoin suele aumentar en momentos de alta volatilidad en el precio, ya que se incrementan el trading y las transferencias durante los movimientos intensos de mercado.
¡Interesante! Los nodos pueden definir límites en el tamaño de su mempool. Si el mempool supera ese límite, pueden exigir una tarifa mínima para procesar nuevas transacciones. Así se protege la red frente al spam y se mantiene la estabilidad.
El mempool es clave en el funcionamiento de los nodos de una cadena de bloques. Para que una transacción se registre en la cadena, primero debe entrar en un bloque. No todos los nodos pueden crear bloques. En sistemas de prueba de trabajo como Bitcoin, los mineros añaden las transacciones a los bloques. En sistemas de prueba de participación como Ethereum, esa función la realizan los validadores.
Tras crear una transacción, el usuario debe esperar a que un minero o validador la apruebe y la incluya en un bloque, que se registra en la cadena. Esto no ocurre de manera instantánea. Mientras la transacción espera la verificación, la inclusión en un bloque y el registro en la cadena de bloques, permanece en el mempool. El tiempo de espera depende de la congestión de la red y de la prioridad de la transacción.
El mempool actúa como un búfer, asegurando que las transacciones se procesen de forma segura y ordenada. Sin él, las redes blockchain no podrían gestionar grandes volúmenes ni mantener la integridad de los datos.
Una cadena de bloques puede tener varios mempools: cada nodo mantiene su propio espacio de transacciones pendientes. El conjunto de todos estos mempools individuales constituye el mempool global en la red.
Cuando un usuario inicia una transacción, se envía a un nodo. El nodo la añade a su mempool y la pone en cola para validación (es decir, para verificar la exactitud de los datos). Una vez validada, la transacción pasa a estado pendiente. En este punto, mineros o validadores pueden añadir esas transacciones a nuevos bloques, que se agregan a la cadena de bloques.
Las comprobaciones de validación incluyen verificar el saldo del remitente, las firmas digitales y el cumplimiento de las normas de la red. Solo las transacciones que superan la validación avanzan.
Cuando una transacción se registra en la cadena de bloques, los nodos reciben la actualización y pueden eliminar esa transacción de su mempool. Esta sincronización garantiza que todos los nodos mantengan información coherente sobre el estado de las transacciones.
Para entender el funcionamiento del mempool, imagina que deseas enviar 0,01 BTC a un amigo.
Primero necesitas la dirección de la billetera de tu amigo. Introduce esta dirección como destinatario, aprueba la tarifa de transferencia del sistema y haz clic en “enviar”.
Tu transacción se añade al mempool más cercano y queda en cola para ser procesada. En ese momento, está registrada pero no verificada.
La transacción se transmite a otros nodos de la red, que comprueban su cumplimiento con las normas. Esta difusión garantiza que toda la red conozca tu transacción.
Si la transacción supera todas las comprobaciones, pasa de la cola general al pool de espera (para la inclusión en el bloque y el registro en la cadena). Si hay problemas, recibirás una notificación de transacción no confirmada.
Un minero o validador selecciona la transacción—normalmente según la prioridad de la tarifa—y la añade a un bloque nuevo, registrándola en la cadena de bloques.
El minero o validador transmite el nuevo bloque a la red. Los demás nodos reciben la información sobre las transacciones incluidas.
Los nodos pueden entonces eliminar tu transacción de sus mempools, liberando espacio para nuevas entradas.
¡Listo! La transferencia se ha completado y tu amigo recibe 0,01 BTC. La transacción queda grabada de forma permanente en la cadena de bloques y ya no puede modificarse.
La sobrecarga del mempool ocurre cuando el número de transacciones solicitadas supera la capacidad de un bloque. Diversos factores pueden ralentizar el mempool:
Congestión de red. Un aumento de transacciones puede agotar el espacio en los bloques y saturar el mempool. Por ejemplo, un bloque típico de Bitcoin puede albergar unas 3 150 transacciones. Si las transacciones pendientes superan ampliamente ese número durante horas, el mempool y la red se saturan, lo que provoca tiempos de espera más largos y tarifas elevadas.
Eventos o noticias. Lanzamientos de tokens, airdrops o el respaldo de criptomonedas por celebridades pueden desencadenar picos de transacciones y saturar el mempool. Grandes anuncios o alta volatilidad en los precios también generan aumentos de actividad.
Bifurcaciones o actualizaciones de red. Cuando la red se somete a una bifurcación o actualización, los nodos pueden estar ocupados con los cambios y no procesar transacciones a la velocidad habitual, lo que causa sobrecarga en el mempool.
Comprender estas causas permite a los desarrolladores adaptar sus proyectos para minimizar el impacto. Las soluciones incluyen aumentar el tamaño de bloque, implementar protocolos de segunda capa u optimizar los algoritmos de consenso.
Las tarifas de transacción son clave para determinar el orden de procesamiento en el mempool. Mineros y validadores seleccionan transacciones para nuevos bloques en función del beneficio potencial. Cuanto mayor sea la tarifa que pague el usuario, más rápido se procesará la transacción.
¿Cuánto tiempo tarda en confirmarse una transacción de Bitcoin? Depende de la congestión del mempool y de la tarifa pagada. Menor congestión y tarifas más altas favorecen una confirmación rápida. Si la congestión es alta o las tarifas son bajas, el proceso puede demorarse tanto en Bitcoin como en otras criptomonedas.
Este sistema de prioridades genera una dinámica de mercado: quienes necesitan una confirmación rápida pueden pagar más, mientras que los que pueden esperar pagan menos. Este método ayuda a la red blockchain a asignar eficientemente sus recursos limitados.
El mempool es el área temporal para transacciones no confirmadas en la cadena de bloques. Cada nodo mantiene su mempool, almacenando las transacciones pendientes de verificación antes de ser incluidas en un bloque. El mempool gestiona las tarifas y da prioridad a las transacciones con tarifas más altas para una confirmación más rápida.
Cuando un usuario envía una transacción, un nodo la recibe y la coloca en su mempool, en cola para verificación. Las transacciones permanecen en el mempool hasta que un minero las añade al siguiente bloque.
La congestión de la red y el espacio limitado de los bloques pueden mantener las transacciones en el mempool durante largos periodos. Las transacciones con tarifas bajas tienen menos prioridad y tardan más en confirmarse.
La congestión del mempool incrementa las tarifas de transacción. Los mineros priorizan aquellas con tarifas más altas, por lo que los usuarios deben pagar más para asegurar un procesamiento rápido cuando la red está ocupada.
Puedes utilizar exploradores de cadena de bloques como Mempool.space para ver el estado del mempool en tiempo real. Estas herramientas muestran el tamaño del mempool, los niveles de tarifas y el número de transacciones pendientes de confirmación, lo que te ayuda a optimizar el momento y los costes.
Cuando el mempool está completo, los nodos eliminan las transacciones con tarifas más bajas para dejar espacio a las de tarifa superior. Las transacciones eliminadas pueden volver a enviarse si disminuye la congestión o si se incrementa la tarifa.
Las tarifas de gas determinan la prioridad en el mempool. Los mineros procesan primero las transacciones con tarifas de gas más altas. Cuanto más pagues en tarifas de gas, mejor posición tendrá tu transacción en la cola del mempool.











