Glosario / Transacciones y comisiones
Mempool
También se conoce como Pool de memoria.
- ¿Qué es una mempool?
- Una mempool es el conjunto de transacciones válidas de las que un nodo tiene noticia pero que aún no ha visto en un bloque, guardadas en memoria mientras esperan a que un minero las recoja.
No existe una única mempool. Cada nodo mantiene la suya, limitada en Bitcoin Core a 300 megabytes por defecto, y descarta las transacciones más baratas cuando se alcanza ese límite. Lo que le muestra un sitio web de la mempool es la visión de la cola que tiene un solo nodo: lo bastante aproximada para elegir una comisión, pero nunca la última palabra.
Cómo funciona
La llegada es un proceso de filtrado, no un número de turno en una cola. Cuando una transacción llega a un nodo, se comprueba que cumpla las reglas de consenso y después la política de retransmisión propia de ese nodo, y solo si supera ambas el nodo la guarda y la retransmite a sus pares. Una transacción rechazada simplemente no se retransmite, y si la rechazan suficientes pares, nunca llega a ningún minero.
El almacenamiento tiene un límite, algo que sorprende a quienes esperan que una sala de espera sea infinita. La opción -maxmempool tiene un valor predeterminado de 300 megabytes, y cuando el almacén se llena, el nodo expulsa las transacciones con la comisión por vB más baja y eleva su propio piso de aceptación por encima del mínimo habitual. Todo lo que siga esperando pasadas -mempoolexpiry horas también se descarta, y ese valor predeterminado es de 336 horas, es decir, exactamente 14 días. Desde Bitcoin Core 0.14.0, el contenido sobrevive a un reinicio porque se escribe en un archivo mempool.dat, así que apagar su nodo ya no borra lo que este sabía.
El orden se decide por el precio por unidad de tamaño. Un minero que arma un bloque candidato ordena por comisión por vB y llena desde arriba el presupuesto de 4.000.000 unidades de peso, y juzga cada transacción junto con las transacciones padre sin confirmar de las que dependa. Bitcoin Core 31.0 reconstruyó la mempool justo en torno a esa idea: agrupa las transacciones conectadas en clústeres de hasta 64 miembros y las clasifica según la comisión por vB a la que realmente se minarían. La hora de llegada no cuenta para nada, y por eso una transacción difundida esta mañana puede verse adelantada durante toda la tarde por otras posteriores que pagan más.
Como cada nodo aplica su propia configuración, el contenido varía de una máquina a otra. Un nodo que se reinició hace una hora sabe menos que uno que lleva un mes en marcha, un nodo que ejecuta Bitcoin Knots filtra de otra manera que uno que ejecuta Bitcoin Core, y a los mineros se les pueden entregar directamente transacciones que nunca llegaron a viajar por la red.
Por qué importa cuando compra bitcoin
Comprobar la cola antes de mover monedas es el hábito más barato que existe en bitcoin. El mismo retiro puede costar unos cientos de satoshis en un fin de semana tranquilo y decenas de miles durante un pico de demanda, y nada en su billetera le avisa de en qué situación se encuentra. Echar un vistazo a la comisión por vB actual para el siguiente bloque antes de pulsar retirar vale más que cualquier opción de comisión que ofrezca una billetera.
El exchange que usted use cambia cuánto importa eso. Binance, Kraken y Coinbase ponen precio a los retiros de bitcoin según la red, así que la cifra que cotizan sube cuando la cola es larga y vuelve a bajar cuando se despeja, y esperar a una hora tranquila vale dinero de verdad. Las plataformas que en cambio publican una comisión de retiro fija cobran el mismo monto haga lo que haga la cola, lo que las vuelve punitivas en un día tranquilo y una ganga durante la congestión. Saber en qué modelo se encuentra le dice si esperar le aporta algo.
La congestión también llega sin aviso y por motivos ajenos a los pagos. Las oleadas de acuñación de tokens de 2023 y el lanzamiento de Runes en abril de 2024 llenaron de datos los bloques y empujaron a los ahorradores corrientes a una guerra de pujas en la que no tenían ningún interés en entrar. Si usted hace compras recurrentes a través de Swan o River con retiros automáticos, la respuesta sensata es un umbral que mueva las monedas en menos transacciones y más grandes, en lugar de un calendario semanal fijo que haga caso omiso del estado de la cola.
Leer la cola antes de pulsar retirar
Abra cualquier panel de la mempool y verá tres cosas: las transacciones en espera, las franjas de comisión por vB en las que se encuentran y los bloques proyectados que esas franjas llenarían. Una franja marcada para el siguiente bloque es lo que usted paga para que su transacción se mine en aproximadamente diez minutos; las franjas inferiores son lo que paga por esperar.
Póngale cifras con el barrido de una moneda a una salida. Esa transacción ocupa unos 110 bytes virtuales con una entrada SegWit nativa, así que a 2 sat/vB cuesta 220 satoshis y a 90 sat/vB cuesta 9.900 satoshis. La transacción es idéntica byte a byte en los dos casos. Solo cambia el momento que usted eligió, y esa es toda la lección.
También conviene conocer el piso. Si puja demasiado bajo, puede que los pares nunca lleguen a aceptar su transacción, así que no aparecerá en los exploradores de bloques y no se le podrá aumentar la comisión. Si puja un poco bajo a propósito, está apostando a que la cola se vacíe en 14 días, después de los cuales los nodos la descartan y las monedas de su billetera vuelven a ser gastables.
Mempool frente a política de retransmisión
Una mempool es un contenedor; la política es el portero. El contenedor guarda todo lo que superó las comprobaciones, y su tamaño y su expiración se configuran igual que la política, pero los dos responden a preguntas distintas. La política decide si una transacción puede entrar y si se retransmite hacia delante; la mempool decide qué le ocurre después, incluido qué transacciones se expulsan cuando falta espacio.
Mempool frente a bloque
Un bloque es un registro firme y permanente con un límite estricto de 4.000.000 unidades de peso; una mempool es una conjetura temporal, privada y, en principio, ilimitada sobre lo que podrían contener los próximos bloques. Las transacciones salen de la mempool cuando se minan, y vuelven a salir si se abandona la rama que las contiene, en cuyo caso regresan a la espera. Estar en una mempool no obliga a nadie a nada.