¿Qué es el Mempool?
Mempool o pool de memoria se refiere a una acumulación de transacciones pendientes y no confirmadas en una cadena de bloques.
Estas transacciones no confirmadas esperan en el mempool para ser validadas y finalizadas en el siguiente bloque.
Explicación del Mempool
Cuando realizas transacciones en una red blockchain, tus pagos o transferencias de criptomonedas no se confirman inmediatamente. Sus transacciones tienen que ser validadas por mineros en blockchains proof-of-work (PoW) y por validadores en blockchains proof-of-stake (PoS), que compilan las transacciones pendientes en bloques.
Sus transacciones sólo se consideran definitivas cuando se incluyen en un bloque. Hasta entonces, sus transacciones esperarán en una cola junto a todas las demás transacciones no confirmadas en un lugar llamado mempool.
El tiempo que se tarda en finalizar una transacción dependerá de los siguientes factores:
- Red Blockchain
- Tiempo entre bloques
- Tasa de gas
- Congestión de la red
¿Cómo funciona Mempool?
El viaje de una transacción desde su inicio hasta su confirmación implica varios pasos. Cuando se ejecuta una transacción en una cadena de bloques, se difunde a toda la red y se pone en cola en una mempool.
Es importante señalar que los mempools no están estandarizados. Cada nodo blockchain tiene su propio mempool con transacciones que pueden o no diferir de las transacciones en un mempool de otro nodo. Un nodo puede estar configurado de forma que reciba transacciones en diferentes momentos, mientras que algunos nodos pueden utilizar hardware de gama baja que puede limitar la cantidad de transacciones que puede almacenar en su mempool.
Otro hecho importante sobre el mempool es que no todas las transacciones en un mempool son tratadas por igual. Un minero o validador tiene la discreción de elegir y escoger qué transacciones priorizar a la hora de crear un bloque.
Los usuarios suelen pagar tasas de gas superiores a la media y ofrecen propinas para incentivar a los mineros y validadores a priorizar sus transacciones. Los mineros y validadores siempre buscan extraer el máximo valor de un bloque debido al limitado espacio de bloque.
Esta demanda de espacio de bloque ha creado un mercado dinámico dentro del mempool. El mundo de las criptomonedas se refiere a esto como valor máximo extraíble (más sobre esto más adelante).
Ejemplos de mempool
Consideremos la blockchain de bitcoin como ejemplo para entender los mempools y los tiempos de confirmación de las transacciones.
Empecemos con algunos datos sobre el tiempo de bloque de bitcoin. El tiempo medio entre dos bloques de bitcoin es de unos 10 minutos. La cadena de bloques está diseñada así por defecto para mantener el consenso y para que la minería de bitcoins siga siendo competitiva.
El 24 de agosto de 2022, el tiempo medio de confirmación de una transacción de bitcoin era de unos 9,4 minutos, lo que se aproxima al tiempo medio entre dos bloques. Sin embargo, el tiempo medio de confirmación de una transacción de bitcoin aumentó a 45,6 minutos un año después, el 24 de agosto de 2023, según YCharts.
La principal razón de este aumento del retraso es la congestión en los mempools de bitcoin. La aparición de los ordinales de bitcoin en enero de 2023 hizo que el número de transacciones de bitcoin se disparara.
Para contextualizar, la media móvil de siete días (7DMA) del número de transacciones de bitcoin casi se duplicó hasta cerca de 492.350 el 23 de agosto de 2023 desde 251.940 hace un año, según mostraron los datos de The Block.
Mempools y valor máximo extraíble (MEV)
Tenemos que hablar de MEV cuando hablamos de mempools.
El MEV es el beneficio máximo que los mineros y validadores pueden extraer de un bloque. Mineros y validadores exploran el mempool en busca de transacciones con altas tasas de gas a las que dar prioridad a la hora de crear nuevos bloques.
Curiosamente, en el juego del MEV hay otros jugadores además de los validadores y los mineros. Una gran parte del MEV es extraída por participantes independientes de la red denominados “buscadores”, que implementan elaborados algoritmos para detectar oportunidades de MEV y utilizan bots para enviar automáticamente esas transacciones a la red.
En el frontrunning, los buscadores exploran el mempool en busca de transacciones pendientes que puedan dar lugar a operaciones rentables. Una vez que se encuentra una transacción de este tipo, el buscador la copia y la envía con una tasa de gas más alta para que la transacción copiada se ejecute antes que la transacción original.
En las operaciones sándwich (o ataques sándwich), los buscadores buscan grandes operaciones pendientes que sean lo suficientemente grandes como para elevar el precio del token. Una vez encontrado, el buscador comprará el token antes de que se produzca la gran operación e inmediatamente venderá los tokens para obtener un beneficio después de la gran operación.
Puntos importantes a recordar sobre los Mempools
- La congestión de la red es una razón clave por la que tu transacción puede quedarse atascada en el mempool.
- Establecer tasas de gas bajas puede hacer que tu transacción se quede atascada en el mempool.
- Tu transacción puede quedarse atascada en el mempool si el hashrate de la red es demasiado bajo. Un hashrate bajo indica que la red blockchain puede no tener suficiente potencia computacional para procesar las transacciones.
- El tiempo entre dos bloques difiere entre blockchains. Por ejemplo, el tiempo medio entre dos bloques es de unos 10 minutos en bitcoin y 12 segundos en ethereum (ETH).
- Puedes acelerar su transacción pendiente mediante el aumento de las tasas de gas.
- Algunos usuarios ofrecen altas tasas de gas para asegurarse de que su transacción se procesa lo antes posible. Esto es común durante las mentas NFT muy solicitadas.
- Puedes comprobar el estado de tu transacción en aplicaciones Block Explorer como etherscan.
Lo esencial
Es importante ser consciente de cómo funcionan los mempools. Un usuario de criptomonedas se ve directamente afectado por el estado del mempool, ya sea a través del tiempo de confirmación de la transacción o de las tasas de gas.
Los usuarios también tienen que ser conscientes de la evolución del panorama de MEV y de cómo los miembros de la comunidad están utilizando los mempools en su propio beneficio.