Si ha estado en Bitcoin el tiempo suficiente, es posible que haya escuchado el término «Mempool». En esta publicación, explicaré exactamente qué es Mempool y por qué es importante.
El Mempool es un «área de espera» para las transacciones de Bitcoin que cada nodo completo mantiene para sí mismo. Después de que un nodo verifica una transacción, espera dentro del Mempool hasta que un minero de Bitcoin la recoja y la inserte en un bloque.
Mempool explicado. Antes de comenzar, aquí hay un video breve e importante sobre cómo se confirman las transacciones de Bitcoin.
Cuando una transacción de Bitcoin se transmite a la red, primero la verifican todos los nodos de Bitcoin disponibles (es decir, las computadoras que participan en la red de Bitcoin. Una vez que pasa con éxito la verificación de un nodo, se ubica dentro del área de «Transacciones no confirmadas» de ese nodo llamada el «Mempool» (abreviatura de Memory Pool) .La transacción espera pacientemente hasta que un minero lo recoja y lo incluya en el siguiente bloque.
El Mempool es básicamente el área de espera del nodo para todas las transacciones pendientes. Cada nodo tiene una capacidad diferente para almacenar transacciones no confirmadas. Como resultado, cada nodo tiene su propia versión de las transacciones pendientes. Esto explica la variedad de tamaños y recuentos de transacciones de Mempool que se encuentran en diferentes fuentes.
Gestión de Mempool. Quizás se esté preguntando: ¿cómo evitan que los nodos se bloqueen debido a la sobrecarga de transacciones pendientes en Mempool? La respuesta es simple. Una vez que Mempool alcanza su capacidad máxima, los nodos comienzan a priorizar las transacciones estableciendo un umbral mínimo de tarifa de transacción. Las transacciones con una tarifa inferior al umbral se eliminan inmediatamente del Mempool y solo las nuevas transacciones con una tarifa lo suficientemente elevada tienen acceso al Mempool. El tamaño predeterminado en Bitcoin Core es de 300MB, pero nunca se ha llegado alli.
La importancia del Mempool. El Mempool es parte de BIP 35 (Propuesta de mejora de Bitcoin No 35). La idea era que los nodos externos pudieran acceder al Mempool de otros nodos. Esto es útil para varios casos: clientes SPV (también conocidos como billeteras lite), que desean conocer las transacciones antes de que se confirmen y se ingresen en un bloque. Mineros que desean verificar tarifas lucrativas o descargar la «lista de espera de transacciones» actual para comenzar a confirmar transacciones. Diagnóstico de red remoto. El Mempool es la «sala de espera» de la red Bitcoin. Cuanto más rápidas se eliminen las transacciones y se agreguen a bloques en Blockchain, mejor experiencia obtendrán los usuarios. En otras palabras, si las nuevas transacciones llegan a una tasa más alta de la que se despejan del mempool en bloques, se producirá un «atasco de tráfico» y las transacciones pueden tardar mucho en ser aprobadas (según su tamaño y la tarifa adjunta). Cuando un nodo recibe el último bloque extraído del minero, elimina todas las transacciones contenidas en este bloque de su mempool. Esto da como resultado una fuerte caída en el tamaño de Mempool. Si desea ver el estado actual del Mempool, puede consultar este gráfico.
Si, por ejemplo, el tamaño de Mempool es de alrededor de 3 MB, la mayoría de las transacciones tendrán que esperar al menos uno o dos bloques hasta que se confirmen. Esto se debe a que cada bloque tiene un tamaño de 1 MB, por lo que puede llevar hasta 3 confirmaciones borrar todo el mempool (suponiendo que no ingresen nuevas transacciones). Tenga en cuenta que algunas de las transacciones de Mempool son transacciones de baja prioridad que su remitente sabe que tardarán mucho en confirmarse, por ejemplo, «transacciones en polvo» (que envían cantidades realmente pequeñas de Bitcoin).
¿Cuánto tiempo se tarda en confirmar una transacción de Bitcoin? En promedio, se extrae un nuevo bloque de transacciones de Bitcoin cada 10 minutos. Este es un promedio, lo que significa que podría tomar 1 minuto o 1 hora también. Cada bloque contiene algunos miles de transacciones. Dependiendo de la tarifa que haya adjuntado a su transacción, podrá estimar cuánto tiempo le tomará a su transacción ser confirmada (nuevamente, en promedio). Puede usar esta página para ver la cantidad de la tarifa que debe adjuntar para ser confirmado dentro de un cierto período de tiempo.
¿Qué debo hacer si mi transacción se atasca en el Mempool? Como regla general, si espera lo suficiente (el tiempo maximo es de 21 dias), su transacción se eliminará de todas las memorias de Bitcoin y los fondos se devolverán a su billetera. Sin embargo, aquí hay algunas otras cosas que puede hacer para acelerar la confirmación de la transacción: Use Reemplazar por tarifa (RBF): algunas billeteras (por ejemplo, Electrum) le permitirán reemplazar una transacción existente por una nueva con una tarifa más alta. Use aceleradores de transacciones: algunos grupos de minería brindan un servicio de aceleración de transacciones específicas por una tarifa o por orden de llegada. también consulte la «página de herramientas» donde puede encontrar calculadoras de tarifas y aceleradores para sus txs atascados.
Conclusión. El Mempool es una parte muy importante de la red Bitcoin. Nos permite comprender qué tan concurrida está la red y si hay «atascos de tráfico de transacciones» que resultan en tiempos de confirmación más lentos y tarifas más altas. Como regla general para el usuario, es mejor consultar la página de Mempool antes de realizar un tx y ver cómo está el estado y el nivel de las tarifas. Si su tx no es realmente urgente, simplemente espere por más mempool vacío o configure su tx con una tarifa más baja. Si tiene prisa, establezca su tx con la tarifa razonable por ser confirmado por los mineros en el tiempo que desee. No entre en pánico si su tx toma más tiempo del esperado. Si el mempool es grande, solo espere, tenga paciencia, al final terminará, no se preocupe.
En este momento (febrero de 2021) las tarifas de mempool son de alrededor de 60 a 80 sats / vB. Los exchanges en este momento están cobrando (robando) 200-800 e incluso 20k sats / vB.
Siempre puedes consultar aquí: https://mempool.space/
Mas herramientas de mempool fees y calculadores en nuestra pagina dedicada a Herramientas.
Aquí hay una guía intensiva sobre cómo leer y usar las herramientas de la página de Mempool.space