¿Qué es el mempool de Bitcoin?
La sala de espera por la que pasa toda transacción Bitcoin, y por qué la tuya puede estar atascada en ella.
Definición
El mempool (de memory pool, “depósito en memoria”) es el conjunto de transacciones válidas y sin confirmar que un nodo de Bitcoin guarda en memoria mientras esperan a ser minadas. No existe un único mempool global: cada nodo tiene el suyo, y suelen ser muy parecidos porque los nodos se retransmiten las transacciones entre sí.
Cómo lo usan los mineros
Un minero construye la plantilla de bloque a partir de su mempool y elige las transacciones (y los paquetes padre + hija) con las tarifas más altas hasta llenar el bloque. Todo lo demás se queda en el mempool y vuelve a competir por el siguiente bloque.
Por qué se llena
La demanda de espacio en los bloques es irregular. La volatilidad del mercado, los retiros de los exchanges, las inscripciones y las emisiones de tokens pueden sumar cientos de miles de transacciones en pocas horas. Las cifras en vivo (número de transacciones, tamaño en vMB y tarifas para los próximos bloques) están en nuestro estimador de comisiones.
Límites y expulsión
- Límite de tamaño: por defecto, Bitcoin Core guarda hasta 300 MB de datos del mempool. Cuando se llena, expulsa las transacciones con la comisión más baja y sube la comisión mínima que acepta el nodo.
- Límite de antigüedad: por defecto, las transacciones con más de 14 días se descartan.
- Comisión mínima de retransmisión: Bitcoin Core 29.1 y 30 retransmiten transacciones de hasta 0,1 sat/vB; los nodos más antiguos y algunos servicios siguen exigiendo 1 sat/vB, así que las transacciones muy baratas pueden no llegar a toda la red.
Una transacción expulsada no queda cancelada: cualquiera que tenga la copia firmada puede volver a emitirla con nuestra herramienta para enviar transacciones. Hasta que se confirme o se reemplace, las monedas quedan en el limbo.
Cómo saber tu posición
Los bloques previstos muestran qué rango de comisiones entrará en cada uno de los próximos bloques. Si tu tarifa está por encima del límite inferior del primer bloque, probablemente seas de las siguientes. Si está por debajo del último bloque previsto, tendrás que esperar a que se despeje la cola, o a que la aceleres.