La mempool: donde tu transacción espera antes de ser real

·5 min de lectura·Por SSP Editorial Team
Portada de SSP Academy: la mempool explicada

La mempool: donde tu transacción espera antes de ser real

Pulsas enviar y tu billetera dice que la transacción se ha difundido. El explorador la muestra, pero como «pendiente», no confirmada. Durante unos segundos, minutos u ocasionalmente horas, tu transacción existe y no existe al mismo tiempo.

El lugar donde vive durante ese intervalo se llama mempool. Entenderla explica por qué las comisiones cambian de un minuto a otro, por qué algunas transacciones se quedan atascadas y por qué una transacción pendiente es una promesa y no un pago.

Qué es realmente la mempool

«Mempool» es la abreviatura de memory pool, reserva de memoria. Es el conjunto de transacciones válidas y sin confirmar que un nodo mantiene en memoria, a la espera de que un productor de bloques las recoja.

La primera sorpresa es que no hay una mempool. Cada nodo mantiene la suya. Cuando difundes una transacción, tu billetera la entrega a un nodo, que la comprueba y la pasa a sus pares, que a su vez la transmiten. En cuestión de segundos, la mayor parte de la red tiene una copia, pero la reserva de cada nodo puede diferir ligeramente según lo que le haya llegado, sus límites de tamaño y sus propias reglas.

Una transacción en la mempool ha superado comprobaciones básicas: las firmas son válidas y las monedas que gasta existen. No se ha incluido en un bloque y, hasta que lo esté, todavía puede no llegar a producirse.

Cómo se eligen las transacciones

El espacio en los bloques es limitado, y los productores de bloques —mineros en las cadenas de prueba de trabajo, validadores en las de prueba de participación— cobran en parte a través de las comisiones. Así que, a grandes rasgos, llenan los bloques con las transacciones que más pagan por el espacio que ocupan.

En Bitcoin y cadenas similares, eso significa la tasa de comisión: satoshis por byte virtual, no la comisión total. Una transacción pequeña que paga una comisión modesta puede superar a una grande que paga más en total. En Ethereum y otras cadenas EVM, significa la propina de prioridad que se suma a una comisión base que la propia red ajusta de un bloque a otro.

Por eso las comisiones suben y bajan con la demanda. Cuando la mempool está tranquila, casi cualquier comisión razonable entra en el siguiente bloque. Cuando está saturada —un lanzamiento popular, un pánico en el mercado, una oleada de actividad—, las transacciones pujan entre sí y las de comisión baja se quedan esperando.

Por qué se atascan las transacciones

Una transacción que pagó demasiado poco para las condiciones actuales no falla: espera. Si la demanda sigue alta, puede permanecer en la mempool mucho tiempo. Aun así, los nodos no guardan las transacciones para siempre: cuando sus reservas se llenan, descartan las que menos pagan, y muchos descartan cualquier cosa con más de un par de semanas de antigüedad.

Una transacción descartada nunca se confirmó, así que los fondos nunca se movieron; pero mientras no desaparezca de todas partes, todavía puede confirmarse más tarde. Ese es el incómodo punto intermedio: el pago ni se ha completado ni se ha cancelado.

La solución suele ser pagar más. Replace-by-fee y técnicas similares te permiten difundir una nueva versión de la misma transacción con una comisión más alta, que sustituye a la antigua en la mempool.

Lo pendiente es público

Todo lo que hay en la mempool es visible. Cualquiera que ejecute un nodo, y cualquier explorador, puede ver lo que estás a punto de hacer antes de que sea definitivo: los importes, las direcciones y, en las cadenas con contratos inteligentes, la función exacta que estás llamando.

En la mayoría de las transferencias eso importa poco. En las operaciones de intercambio, puede importar mucho. Hay bots que vigilan la mempool en busca de swaps grandes y colocan sus propias transacciones alrededor para sacar provecho del movimiento de precio: tanto el front-running como los ataques sándwich dependen de ver tu transacción mientras está pendiente.

También importa a quien recibe fondos. Una transacción entrante pendiente todavía puede ser sustituida o descartada. Aún no es dinero que tengas.

De pendiente a definitiva

Ser incluida en un bloque es la primera confirmación: la transacción ha salido de la mempool y se ha unido a la cadena. Cada bloque construido encima hace que sea más difícil deshacerla. Cuántas confirmaciones son suficientes depende de la cadena y del importe, pero la regla es la misma en todas partes: pendiente significa posible, confirmada significa probable y profundamente confirmada significa definitiva.

Cómo se ve esto en SSP

Cuando envías desde SSP, eliges cuánta prioridad quieres pagar. La pantalla de envío ofrece los ajustes lento, normal y rápido basados en las condiciones actuales de la red, con una estimación de cuánto tardará probablemente cada uno, y una opción personalizada en las cadenas EVM si quieres fijar tú mismo la comisión.

Tanto SSP Wallet como SSP Key deben aprobar antes de que se difunda nada. Una vez que la transacción llega a la red, la mempool funciona igual para SSP que para cualquier otro: la comisión que elegiste decide lo rápido que se recoge y, hasta que se confirme, está pendiente.

El resumen honesto

La mempool es la sala de espera entre «enviado» y «hecho». Son muchas salas, no una; es pública, y da prioridad a quien más paga por el espacio en el bloque.

Elige una comisión acorde con la rapidez con la que necesitas la confirmación, no trates una transacción pendiente —tuya o de otra persona— como definitiva y recuerda que todo lo que difundes es visible para toda la red antes de liquidarse.

Comparte este artículo

Artículos relacionados