¿Qué es un mempool y por qué es importante para las transacciones de criptomonedas?

¿Qué es un mempool?
Un mempool (abreviatura de memory pool) es una especie de sala de espera digital para las transacciones de criptomonedas que han sido creadas, pero que aún no han sido confirmadas. Cuando se envía una transacción de criptomonedas, esta no se registra de forma definitiva de inmediato en la blockchain. Todas las blockchains utilizan mecanismos de cola similares a los mempools para procesar las transacciones de manera ordenada. Sin mempools, las transacciones se procesarían de forma aleatoria o caótica. Esto haría que la red fuera inestable y poco fiable.
De este modo, el mempool constituye un eslabón esencial entre los usuarios que envían transacciones y la red que finalmente valida y confirma dichas transacciones. No obstante, esto no siempre ha sido así, sino que se ha desarrollado de forma gradual a medida que las blockchains se hicieron más grandes y activas.
Es importante saber que existen varios mempools por criptomoneda; por lo tanto, no existe un único mempool central. Lo explicamos con más detalle en este artículo.
Puntos clave
- Un mempool es una sala de espera digital en la que las transacciones de criptomonedas esperan antes de ser confirmadas de forma definitiva en la blockchain.
- Cada nodo de la blockchain tiene su propio mempool, lo que significa que no existe un orden central o fijo de las transacciones.
- Los mineros y validadores seleccionan transacciones del mempool, dando normalmente prioridad a aquellas con mayores network fees.
- En periodos de alta congestión de la red, el mempool puede llenarse, lo que provoca mayores tiempos de espera y costes de transacción más elevados.
- Comprender el funcionamiento del mempool ayuda a los usuarios a tomar mejores decisiones sobre el momento y las fees al enviar transacciones.
Por qué las blockchains no pueden funcionar sin un mempool
A diferencia de los sistemas de pago tradicionales, como los bancos o las aplicaciones de pago, las blockchains funcionan sin una entidad central que apruebe las transacciones de forma inmediata. Por este motivo, se necesita un método diferente para procesar las transacciones de manera descentralizada. Las redes de criptomonedas están formadas por miles de ordenadores independientes, conocidos como nodos, que en conjunto verifican si las transacciones son válidas. Finalmente, es uno (o un pequeño grupo) de estos participantes (mineros o validadores) quien incluye las transacciones en un nuevo bloque de la blockchain.
Dado que los nuevos bloques se crean con una frecuencia predefinida (aproximadamente cada 10 minutos en el caso de Bitcoin) y tienen un tamaño de bloque limitado (el número máximo de transacciones por bloque), casi siempre se genera una cola. El mempool está diseñado para gestionar esta cola. Se encarga de recopilar, verificar y ordenar las transacciones antes de que se registren de forma definitiva en la blockchain. Esto permite que la red sea escalable y segura, incluso cuando existe una elevada actividad.
¿Cómo pasa una transacción por el mempool?
Paso 1: Se envía una transacción
En el momento en que se pulsa el botón “enviar” en una crypto wallet, se crea una transacción. La wallet firma dicha transacción con una firma digital, lo que demuestra que el usuario es el propietario de las criptomonedas que desea enviar y que autoriza la transacción. Al enviar una transacción, también se indica cuántas network fees se está dispuesto a pagar.
Paso 2: La transacción se propaga por la red
Tras ser firmada, la transacción se distribuye por toda la red blockchain. De este modo, varios nodos reciben la transacción casi al mismo tiempo.
Paso 3: Los nodos verifican si la transacción es válida
Cada nodo que recibe la transacción comprueba de forma independiente si cumple las normas. Se verifica, entre otros aspectos, que el saldo sea suficiente, que la firma digital sea correcta y que la transacción esté estructurada conforme al protocolo de la blockchain.
Paso 4: La transacción entra en el mempool
Si la transacción se considera válida, se incorpora al mempool del nodo. A partir de ese momento, la transacción queda en la cola a la espera de confirmación. Dado que cada nodo dispone de su propio mempool, una misma transacción puede aparecer en varios mempools de forma simultánea. A través de un block explorer, los usuarios pueden consultar estas transacciones no confirmadas y comprobar si una transacción sigue en el mempool y cuál es el nivel de congestión de la red.
Paso 5: Los mineros o validadores seleccionan las transacciones
En función del mecanismo de consenso que utilice la blockchain, se determina quién puede añadir un nuevo bloque a la blockchain. Los mineros (en Proof-of-Work) o los validadores (en Proof-of-Stake) que pueden añadir un nuevo bloque seleccionan transacciones de su propio mempool para incluirlas en dicho bloque. Por lo general, se da prioridad a las transacciones con fees más elevadas.
Paso 6: La transacción se confirma
Una vez que un minero o validador añade el nuevo bloque a la blockchain, la transacción queda confirmada de forma definitiva. A continuación, se elimina de todos los mempools, ya que ha sido ejecutada y registrada de manera permanente en la blockchain.
¿Existe un único mempool por criptomoneda?
No. Aunque a menudo se habla de “el mempool”, esto no implica que exista un único mempool central. Cada nodo tiene su propio mempool con las transacciones que ha recibido y aprobado. En periodos de baja actividad en la red, los mempools suelen ser muy similares, ya que las transacciones se propagan rápidamente. En periodos de alta actividad, pueden surgir diferencias entre los distintos mempools.
Esta estructura descentralizada evita que una sola entidad tenga el control del flujo de transacciones y contribuye a la seguridad de la red. Además, implica que no exista un orden fijo y que no todas las transacciones estén presentes en todos los mempools.
Comisiones de transacción (network fees) y prioridad
Una característica importante del mempool es que las transacciones no se procesan según el orden de llegada, sino en función de la prioridad. Esta prioridad viene determinada en gran medida por la network fee que el usuario añade a su transacción. Esta comisión es la compensación que se paga a la red por procesar la transacción.
Los mineros y validadores reciben estas fees como parte de su block reward por su trabajo y, por tanto, tienen un incentivo económico para procesar primero las transacciones con fees más altas. Las transacciones con network fees bajas suelen permanecer más tiempo en el mempool. Este mecanismo funciona como un mercado, en el que los usuarios compiten por el espacio limitado en los nuevos bloques.
¿Qué ocurre cuando el mempool está congestionado?
Cuando muchas personas envían transacciones al mismo tiempo, el mempool puede saturarse. Se produce entonces una congestión del mempool, lo que impide que las transacciones se procesen de inmediato. Esta situación suele darse durante periodos de alta volatilidad, lanzamientos populares de NFT o acontecimientos informativos repentinos.
Desde el punto de vista técnico, la red sigue funcionando con normalidad. Sin embargo, al existir más transacciones que espacio disponible en los bloques, aumentan los tiempos de espera y las comisiones. Esto puede resultar frustrante, especialmente para los usuarios que no comprenden plenamente qué es un mempool y por qué su transacción se retrasa.
¿Pueden quedarse atascadas las transacciones en el mempool?
Sí. Una transacción puede permanecer durante mucho tiempo en el mempool si las network fees establecidas son demasiado bajas en momentos de alta congestión. En algunos casos, una transacción incluso puede desaparecer del mempool. Esto no significa que las criptomonedas se hayan perdido, sino que la transacción nunca fue confirmada y los fondos permanecen en la wallet.
En algunas blockchains y determinadas wallets, es posible acelerar, sustituir o cancelar una transacción. Esto varía según la criptomoneda y la red, por lo que una correcta estimación de las fees resulta fundamental.
¿Cómo puede utilizarse el mempool?
Aunque para muchos usuarios el mempool permanece oculto, comprender su funcionamiento puede ayudar a tomar mejores decisiones al realizar transacciones. Por ejemplo, es posible comprobar el nivel de congestión de la red y las comisiones habituales en un momento determinado. De este modo, se puede decidir si conviene enviar una transacción en ese instante o esperar a un periodo de menor actividad. Existen diversos sitios web que permiten consultar el mempool y obtener información sobre transacciones no confirmadas y la congestión de la red.
Las crypto wallets modernas realizan este análisis de forma automática, evaluando los datos actuales del mempool y ofreciendo recomendaciones de fees. No obstante, también resulta útil que los traders comprendan lo que ocurre en segundo plano. Esto ayuda a evitar que una transacción quede bloqueada por fees demasiado bajas o que una operación se ejecute más tarde de lo esperado en momentos de alta congestión.
Reflexión final
El mempool desempeña un papel crucial, aunque a menudo invisible, dentro de las redes blockchain. Es el lugar donde las transacciones se recopilan, verifican y priorizan antes de ser registradas de forma definitiva en la blockchain. Gracias a su diseño descentralizado y al uso de network fees, el mempool permite que las blockchains sigan funcionando incluso en periodos de alta actividad, aunque a veces con mayores costes o tiempos de espera más largos. Quienes comprenden cómo funciona el mempool entienden mejor por qué las transacciones pueden retrasarse y cómo el momento y las fees influyen en este proceso. Este conocimiento permite a los usuarios interactuar con las criptomonedas de forma más informada, eficiente y controlada.