Qué es el mempool
El mempool (de memory pool, «reserva de memoria») es la lista de transacciones válidas que todavía no están en ningún bloque. Cuando envías bitcoin, tu wallet difunde la transacción a la red; cada nodo que la recibe comprueba que cumple las reglas y la guarda en su propio mempool. Los mineros eligen de ahí las transacciones que meterán en el siguiente bloque. Mientras no se mina, tu pago está «sin confirmar»: se ve en la red, pero aún no es definitivo.
Del envío al bloque, paso a paso
1. Firmas la transacción con tu wallet y la difundes a un nodo. 2. Ese nodo la valida (firmas correctas, monedas sin gastar, tarifa mínima) y, si pasa, la guarda en su mempool. 3. La reenvía a sus vecinos, que repiten el proceso: en segundos se extiende por la red. 4. Un minero ordena su mempool por tarifa y llena un bloque con las que más pagan por espacio. 5. Cuando se mina el bloque, cada nodo saca de su mempool las transacciones confirmadas. Abajo, un ejemplo ilustrativo: cada columna es una transacción y su número es la tarifa en sat/vB; el minero empieza por la izquierda.
Pruébalo: ¿quién entra en el bloque?
Cada casilla es una transacción: su ancho es el espacio que ocupa y el número, su tarifa en sat/vB. El bloque de ejemplo solo tiene sitio para 1.000 vB (el real, unos 1.000.000). Mueve tu tarifa y pulsa «Minar bloque».
Ejemplo didáctico con datos inventados. El minero real hace lo mismo a gran escala: ordena por tarifa por vbyte y llena el bloque.
No existe un único mempool
Es un error común pensar que hay «el» mempool de Bitcoin. Cada nodo tiene el suyo, y no son idénticos: dependen de cuándo recibió cada transacción, de su configuración (tamaño máximo, tarifa mínima) y de a qué vecinos está conectado. Por eso dos exploradores de bloques pueden mostrar cifras distintas. Lo que sí es común a toda la red es la cadena de bloques: el mempool es información provisional, la cadena es el consenso. Y como no es consenso, ningún nodo está obligado a conservar una transacción: es política local, no una regla del protocolo.
Tamaño, límite y expulsión
Bitcoin Core limita el mempool a 300 MB de memoria por defecto (opción -maxmempool; es memoria RAM usada, que es mayor que el tamaño en bytes de las transacciones). Si se llena porque hay mucha demanda, el nodo expulsa primero las transacciones con menor tarifa por byte virtual y sube temporalmente la tarifa mínima que exige para aceptar otras nuevas. Además, por defecto descarta las transacciones que llevan 14 días (336 horas) sin confirmar. Que un nodo olvide tu transacción no significa perder bitcoin: las monedas siguen siendo tuyas mientras no se mine una transacción que las gaste, y puedes volver a difundirla con una tarifa mayor.
Mempool y comisiones
Cada bloque tiene un espacio limitado (un máximo de 4.000.000 de unidades de peso, unos 1 a 2 MB de transacciones según su tipo) y llega, de media, cada 10 minutos. Si hay más transacciones esperando que espacio en el próximo bloque, los mineros eligen las que pagan más por byte virtual (sat/vB), porque así ganan más con el mismo espacio. Así se forma el «mercado de comisiones»: con el mempool casi vacío, una tarifa baja se confirma pronto; con el mempool lleno, hay que pagar más para adelantar a los demás. La tarifa depende del tamaño de la transacción, no del importe que envías. Más detalles en la guía de comisiones.
Transacción atascada: RBF y CPFP
Si enviaste con poca tarifa y el mempool se llenó, hay dos herramientas para acelerar. Ambas añaden una tarifa mayor; la diferencia es quién puede usarlas y cómo actúan.
| Herramienta | Qué hace | Quién puede usarla |
|---|---|---|
| RBF (Replace-By-Fee) | Sustituye la transacción atascada por otra versión que gasta las mismas monedas y paga más. Debe pagar una comisión total mayor y cubrir el coste de retransmitir la nueva (BIP 125 y la política de Bitcoin Core). | Quien envía (tiene las claves). Muchas wallets lo ofrecen como «acelerar» o «subir la comisión». |
| CPFP (Child Pays For Parent) | Crea una transacción «hija» que gasta una salida de la atascada («madre») con una tarifa alta. Los mineros miran la tarifa conjunta de las dos y las incluyen juntas. | Quien envía o quien recibe, porque solo necesita poder gastar una salida de la madre. |
Ninguna garantiza una hora concreta de confirmación y subir la tarifa cuesta más sats. Si no hay prisa, esperar también es una opción válida.
Preguntas frecuentes
¿Qué es el mempool de Bitcoin?
Es la cola de transacciones válidas, aún sin confirmar, que cada nodo guarda en memoria. Los mineros eligen de ella las transacciones para el siguiente bloque, normalmente las que más pagan por byte virtual.
¿Hay un solo mempool en Bitcoin?
No. Cada nodo mantiene el suyo, con su propia configuración y sus propios vecinos, así que pueden diferir ligeramente. Solo la cadena de bloques es común a toda la red.
¿Qué pasa si el mempool está lleno?
Con el límite por defecto de 300 MB, el nodo expulsa las transacciones de menor tarifa y exige una tarifa mínima mayor para aceptar nuevas. Las expulsadas no se pierden en la cadena: puedes reenviarlas o reemplazarlas con más tarifa.
¿Cuánto tiempo puede estar una transacción en el mempool?
Hasta que se confirme o hasta que el nodo la descarte; por defecto Bitcoin Core lo hace a los 14 días. Depende de la tarifa y de la demanda: con una tarifa suficiente suele confirmarse en el siguiente bloque o en pocos.
¿Pierdo mis bitcoin si mi transacción sale del mempool?
No. Mientras no se mine una transacción que gaste esas monedas, siguen siendo tuyas. Si la transacción desaparece, tu wallet puede volver a difundirla o crear una nueva con otra tarifa. Cuidado: una transacción puede seguir en el mempool de otros nodos aunque el tuyo la haya olvidado.
Sigue aprendiendo
Fuentes: Bitcoin Core: reducir el uso de memoria (-maxmempool, 300 MB por defecto), Bitcoin Core: política de reemplazo (RBF), BIP 125 y la guía para desarrolladores sobre transacciones sin confirmar.