Loading...

¿Qué es la mempool de Bitcoin y cómo afecta a las comisiones? 

December 31st, 1969

La mempool, también conocida como pool de memoria, es un lugar de espera donde llegan y se almacenan todas las transacciones recién enviadas en Bitcoin y otras redes. Este mecanismo resulta crucial para la seguridad de la minería y el staking de las criptomonedas, ya que evita que ocurra el doble gasto de una moneda.  

Cada nodo de las redes de criptomonedas tiene su propia mempool, lugar donde puede visualizar las últimas transacciones realizadas por los usuarios de la red que aún no han sido confirmadas por mineros o validadores. Esta información se almacena en la RAM de los nodos, por lo que ninguna mempool es igual a la otra y pueden variar las transacciones que se muestran de un nodo a otro.  

¿Cuál es el tamaño promedio de una mempool?

Las mempool pueden albergar 23,98 Vmb de datos digitales. Esto es, aproximadamente, unas 54.000 transacciones de Bitcoin que se pueden visualizar en tiempo real y que se van actualizando cada vez que se genera un nuevo bloque de transacciones.  

Más allá de esta característica, la función principal de la mempool es mantener la red segura de transacciones conflictivas e intentos de doble gasto. Asimismo, por medio de las comisiones, permite mostrar la prioridad de una transacción y facilitar la selección de estas por parte de los mineros y validadores. ¿Cómo logra todo esto? Pues, convirtiéndose en un lugar donde se puede diferenciar las transacciones antes de ser confirmadas. 

Gracias a ello, los mineros seleccionan las transacciones que más les convienen — por tamaño y comisión— para crear un bloque de transacciones, que, si logran minar, será aceptado por todos los nodos como una nueva entrada en el libro contable si verifican que cumple con todas las reglas de consenso.  

Si en la mempool aún existe otra transacción que esté usando un saldo de bitcoins ya registrado en la contabilidad (es decir, ya gastados), los nodos están encargados de denegar esta transacción de la sala de espera. De esta manera, se mantienen protegidas a las redes de criptomonedas de los malos actores. 

¿Qué significa “la mempool llena”?

Se dice que la mempool “está llena” cuando hay una gran cantidad de transacciones en espera de ser confirmadas. Esto genera un aumento de las tarifas al haber mayor demanda por el espacio de los bloques y la media de confirmación aumenta. 

¿Cómo se almacenan y retiran las transacciones en la mempool?

La mempool cumple un papel fundamental en el procesamiento de transacciones, siendo el paso anterior a la minería de criptomonedas en redes de Prueba de Trabajo (PoW) o la validación de transacciones en los algoritmos de Prueba de Participación (PoS). Para entender más sobre estos dos mecanismos, les sugerimos leer los artículos sobre cómo funciona la minería de Bitcoin y los nodos validadores en Ethereum. 

En líneas generales, cuando un usuario pretende enviar bitcoins u otros activos desde su dirección a otra, esta operación caerá inequívocamente en una mempool. En el primer caso, puede caer en tu propio nodo si tú mismo corres el software de Bitcoin, o en el nodo del exchange o wallet que estés utilizando. Con ello, la transacción entrará a la mempool de este servicio.  

La otra manera es que sea la transacción de otro nodo, la cual llega a la mempool al ser re-transmitida. Asimismo, cuando ocurre una re-organización en la red de Bitcoin, es decir, al momento en que ocurre una coincidencia de dos bloques minados al mismo tiempo y se selecciona uno de los bloques minados como el verdaderamente válido al estar en la cadena con más Prueba de Trabajo acumulada, en ese momento, el historial se actualiza y la mempool incorpora nueva información.  

¿Cómo son representadas de las transacciones de Bitcoin en la mempool?

Las mempool no tienen una estructura definitiva, ya que es únicamente una sala de transacciones no confirmadas. Sin embargo, todas las mempool guardan similitud entre ellas, en el hecho de que las transacciones llegan con ciertos metadatos para que los nodos tomen decisiones. Por ejemplo, se comparte el tamaño de la transacción, la comisión pagada por el usuario y la relación que tiene el saldo con otras transacciones. En este sentido, se sabe de dónde proviene el saldo de una transacción nueva (los ancestros) y si el saldo de estos bitcoins está siendo usado en otra transacción (descendientes) debido a un caso de doble gasto o de remplazo por comisión (RBF).   

Ya en la mempool, las transacciones no-confirmadas aguardan a que un minero o validador las seleccione. Estas entidades suelen verificar el tamaño de la transacción, para que no se sobrepase en los límites del protocolo, así como las comisiones. Mientras mayor es la comisión a pagar por un usuario para que su transacción sea registrada, los mineros estarán incentivados a darle prioridad en el bloque de transacciones para hacerse con ese dinero en caso de minarlo. 

Por ello, la principal forma de que una transacción salga de la mempool es por medio de la minería o la validación. Cuando alguna de estas entidades logra registrar la transacción en un bloque de la red, dicha operación deja de formar parte de la mempool y se inscribe en el registro público de la red.  

¿Cuánto tiempo permanece una transacción en la mempool?

Las transacciones de Bitcoin pueden durar desde unos cuantos segundos en la mempool, hasta semanas o meses. En líneas generales, los nodos suelen tener un tiempo límite de aproximadamente dos semanas para almacenar información en su memoria, sobre todo si la mempool tiene muchas transacciones sin confirmar. Cuando se vence este tiempo, las transacciones salen de las mempools, evento que se conoce como purga, lo que obliga al usuario a volver a transmitir su transacción.  

No obstante, no siempre ocurre de esta manera, desempeñando la mempool una función de doble verificación. Cuando un bloque de transacción ha sido registrado en la red, dicha información es compartida por todos los nodos del sistema, quienes se encargan de confirmar que no exista ninguna discordancia en los datos o las reglas del protocolo.  

Si existe algún conflicto de minería, como una transacción en la mempool con saldo ya registrado en la red, los nodos tienen la potestad de borrar dicha operación de la sala de espera. Las transacciones también pueden ser borradas cuando han sido re-emplazadas por otra con mejor comisión, en caso de que el usuario tenga urgencia de que se registre en la red.  

El tamaño de una transacción es otro elemento crucial para su eliminación en la mempool, teniendo los nodos un máximo de tamaño a aceptar en su RAM. De igual manera, estas transacciones se mantienen un aproximado de dos semanas en espera, período que al terminarse provoca una purga.

¿Cuántas transacciones caben en un bloque de Bitcoin?

Cada bloque de Bitcoin tiene un tamaño máximo de 1MB, donde se puede incluir un promedio de 2.000 transacciones. Debido a la limitación de los bloques, los mineros tienden a priorizar aquellas transacciones que tengan mejor relación en comisión y tamaño. Es decir, una transacción con pocos bytes pero buena comisión es ideal para un minero, ya que pueden agregar varios envíos en un bloque. 

¿Qué factores afectan el tiempo de una transacción en la mempool?

Al tratarse de una sala de espera de transacciones no-confirmadas, la mempool puede estar despejada en algunos momentos y congestionada en otros. Debemos tomar en cuenta que redes como Bitcoin están programadas para que se minen nuevos bloques cada 10 minutos, por lo que cuando ocurre un aumento en el volumen de transacciones realizadas por los usuarios o en la demanda de espacio en los bloques, puede generar un cuello de botella que afecte la capacidad de procesamiento. 

¿Cómo se sabe cuándo está congestionada la mempool?

Existen exploradores dedicados exclusivamente a monitorear el comportamiento de las mempool, como es el caso de mempool.space de Bitcoin. En esta plataforma se monitorea cuánta memoria general están ocupando las transacciones en la mempool de todos los nodos conectados a la red, así como un promedio de transacciones por confirmar. Cuando los bloques de transacciones tardan en confirmarse, las comisiones se alzan y se apilan cada vez más transacciones en espera, suelen ser síntomas de una mempool congestionada. 

Si tienes una wallet con tu propio nodo completo, entonces podrás ver que tantas transacciones están en espera en tu propia mempool.  

La cantidad de mineros activos, procesando bloques de transacciones, determina igualmente cuánto tarda en abandonar una transacción la mempool. Cuando una gran cantidad de mineros están conectados a la red, se cumple a cabalidad el tiempo de procesamiento de 10 minutos determinado en Bitcoin. No obstante, si un grupo importante de mineros se desconecta de la red y la dificultad de minería no se ajusta, se vuelve cada vez más complejo y tardado alcanzar el registro de nuevos bloques en la red.   

El tamaño de una transacción es otro de los elementos que acelera o retarda la salida de la mempool. Si una transacción es muy pesada para acoplarla a un bloque, los mineros o validadores la van dejando a un lado y seleccionan aquellas que ocupen menos espacio. De esta manera, tienen oportunidad de cobrar más comisiones y no superar el tamaño máximo que puede tener un bloque de transacciones.  

Los mineros seleccionan transacciones pesadas con buenas comisiones y transacciones ligeras hasta alcanzar los 2MB de información que almacenan los bloques de Bitcoin. Fuente: Mempool.space. 

Por otro lado, las comisiones son la herramienta principal que tienen los usuarios para determinar cuánto tiempo están dispuestos a esperar en la mempool. Las comisiones se pueden categorizar en falta de prioridad, baja prioridad, media prioridad y alta prioridad. Siendo la falta de prioridad, la comisión más económica, mientras que la alta prioridad se traduce a una jugosa recompensa para los mineros.  

Mientras mejor es la tarifa a cobrar por procesar un pago, los mineros dan prioridad a dichas transacciones para llevarse las mejores ganancias. Por otro lado, si la comisión pagada cae en una categoría de baja prioridad, la transacción suele durar más tiempo en la mempool porque el usuario estaría indicando que no tiene urgencia para que la operación se procese.  

¿Qué es una comisión o tarifa de minería?

Para entender el funcionamiento y usa de la mempool del lado de los usuarios se debe manejar el concepto de comisión de transacción. La comisión se trata de aquella cantidad de dinero a pagar por enviar bitcoin de una dirección a otra, de forma segura.  

En momentos de alta volatilidad del mercado de Bitcoin, las comisiones promedio de la red pueden ser altas para transferir montos bajos. Fuente: Bitpay.

Este dinero cumple con dos propósitos esenciales. El primero es servir como un mecanismo para mitigar los ataques de spam a gran escala, mientras que el segundo es servir como una recompensa para aquellos mineros que ayudan a confirmar transacciones

Las comisiones funcionan como un sistema para incentivar el buen comportamiento entre los participantes de una red de criptomonedas, sobre todo aquellas con algoritmo de consenso Prueba de Trabajo (PoW). Asimismo, en la actualidad, funcionan como un indicador que permite a los usuarios comunicar a los mineros cuán urgente es la confirmación de su transacción. 

¿Por qué las comisiones hacen a Bitcoin más seguro?

La idea es que, al pagar por transferir dinero se disminuyen las posibilidades de una sobrecarga por transacciones y se evitan los ataques de spam organizados. Un atacante debe incurrir en un alto costo económico si quiere congestionar la red de Bitcoin enviando transacciones spam, haciendo el ataque inviable. 

¿Cómo son las comisiones en Bitcoin?

Como primera criptomoneda del mercado, fue el protocolo de Bitcoin el que estableció el estándar de tarifas de transacción que usan actualmente otras redes. Cada vez que un grupo de mineros registra un nuevo bloque en Bitcoin, además de recibir monedas recién emitidas, cobran el total de las comisiones que pagaron los usuarios para enviar cada una de las transacciones agregadas en dicho bloque. 

Bajo este concepto, las comisiones desarrollaron varias características identificativas. Por ejemplo, a diferencia de las comisiones bancarias que son fijas, las tarifas de minería de Bitcoin se conforman por la demanda y la oferta. Dependiendo de la urgencia de enviar una transacción, los usuarios pueden pagar más o menos por el procesamiento de su dinero.  

¿En qué unidades se muestran las comisiones de Bitcoin?

Las comisiones en Bitcoin se miden en satoshis (unidad mínima de bitcoin) x bytes virtuales. Es decir, el usuario paga con satoshis cada unidad de información digital que ocupa su transacción en un bloque. La comisión, después de todo, expresa la demanda que hay en la comunidad por el escaso espacio de bloque. 

En este sentido, el sistema de comisiones de redes como Bitcoin o Ethereum está en constante cambio y varía según el estado de la mempool. Aunque, por lo general, suelen ser tarifas económicas en comparación con otros sistemas de pago, las comisiones pueden aumentar significativamente si existe gran tráfico de transacciones en la red y congestión en la mempool. 

Debido a que se trata de un incentivo, suele suceder que los mineros priorizan aquellas transacciones con tarifas más altas. Y, si algún usuario establece una tarifa demasiado baja —de centavos de dólar o incluso igual a 0 —, esta tardará en ser aceptada e incluso puede que jamás sea escogida para su registro en la red. Es decir, resulta altamente costoso realizar un ataque de spam a Bitcoin.  

Mientras más congestionada está la red, o sea mientras más demanda hay para enviar bitcoins, los usuarios están dispuestos a pagar más para que los mineros den prioridad a sus transacciones. Es debido a las fluctuaciones de esta demanda, y las condiciones de la red, que los usuarios deben calcular cuánto están dispuestos a pagar por sus envíos. 

¿Qué comisión debo pagar para hacer una transacción en Bitcoin?

El precio de una comisión de Bitcoin depende de cuánto tiempo estés dispuesto a esperar por la confirmación de una transacción, así como del tamaño de la misma. Más allá de calcular cuál puede ser la comisión más eficiente a pagar para que la transacción sea confirmada, un usuario de Bitcoin debería preguntarse primero qué tan urgente es la transacción que está enviando.  

Comisiones, según el espacio en la Mempool

Cuando la mempool se encuentra vacía las comisiones en Bitcoin suelen estar entre los 1 y 3 sat/vB. Si, por el contrario, la mempool se encuentra congestionada, el rango suele llegar a los 30 y hasta 150 sat/vB. 

Si se trata de un pago que debería confirmarse en cuestión de minutos o pocas horas, entonces se trata de una transacción de alta prioridad. Es decir, deberías mandar tus bitcoins con una jugosa tarifa para que los mineros noten dicha transacción. Asimismo, si ves que la mempool se encuentra congestionada, tienes que tomar en cuenta que la transacción puede tardar aún más y que sin una buena comisión puede quedar atascada por varios días. 

¿Pagar una comisión alta me garantiza una confirmación rápida en Bitcoin?

No. Aunque una alta comisión es un aliciente para que los mineros le den mayor prioridad a una transacción, esta máxima no siempre se cumple. Cuando la mempool se llena, lo que hace 10 minutos era una comisión alta puede convertirse rápidamente en una comisión de baja prioridad. Por ello, es importante tener en mente que existen métodos para aumentar la comisión de una transacción ya enviada, en caso de que se desee dar prioridad en la mempool. 

Sin embargo, si estás mandando dinero a uno de tus monederos y no necesitas disponer inmediatamente de esos bitcoins, entonces no habría problema en esperar unos cuantos días para que esa transferencia sea confirmada en caso de que haya muchas transacciones acumuladas en la mempool. Es decir, puedes pagar una tarifa mucho más económica, incluso cuando la mempool está llena. 

¿Qué puedo hacer si mis bitcoins están atascados en la mempool?

Como la vida puede ser caprichosa y la mempool de las redes de criptomonedas también, es importante conocer algunos trucos que pueden destrabar una transacción de una mempool llena y permitir que el dinero llegue a su destinatario.  

En el caso particular de Bitcoin, existen tres elementos propios del protocolo de la criptomoneda que permiten aumentar la tarifa de minería y cambiar la prioridad de una transacción si esta está tardando mucho en confirmarse.  

Veamos cuáles son y cómo funcionan: 

  • La función Reemplazar una transacción por comisión o RBF (Replace by Fee), tal y como dice su nombre, es un método que tienen ciertas wallets que permite aumentar la comisión de una transacción ya enviada. Esto funciona volviendo a enviar la transacción original desde tu wallet, pero esta vez con una comisión superior, de acuerdo con el estado de la mempool y el mercado. 
  • Cuando no se tiene una wallet con RBF, los usuarios pueden optar por el mecanismo CPFP (Child Pays For Parent). Se trata de una forma de usar saldo (UTXO) de la transacción enviada y atascada, en una nueva transacción con mejor comisión. Las dos transacciones aparecerán en la mempool de los mineros, pero estos solo darán prioridad a la transacción que más le conviene. Es decir, la de mejor comisión. 
  • Los aceleradores de transacciones son servicios para destrabar bitcoins en la red. Estos se basan en un acuerdo de colaboración entre varios pools de mineros. De este modo, la comunicación entre ellos permite informar sobre una transacción prioritaria que debe confirmarse antes que otras de la fila. Desde luego, la prioridad dependerá de la tarifa que pague el usuario que solicita el servicio. 

Para saber paso a paso como sacar una transacción de bitcoin de una mempool particularmente congestionada, te sugerimos leer este tutorial del ingeniero Diego Gurpegui, publicado en CriptoNoticias. 

¿Cómo se pueden alcanzar comisiones económicas y transacciones rápidas en la mempool?

  • Si deseas pagar comisiones económicas no envíes tus criptomonedas cuando hay congestión en la red. Lo más recomendable es que el usuario espere a que la mempool libere espacio y envíe sus bitcoins en ese momento. Algunos usuarios señalan que los fines de semana suelen ser los más idóneos, puesto que los comerciantes no suelen estar tan activos. 
  • Usa una wallet compatible con SegWit. Las direcciones originales del protocolo Bitcoin, las direcciones Legacy, tienden a generar transacciones con comisiones mucho más altas en comparación con aquellos monederos que tienen integrado el código SegWit. 
  • Disminuir el tamaño de tu transacción te ayudará. Manipular el tamaño de una transacción es una práctica que puede ayudar a los usuarios a ahorrar dinero. Existen wallets que permiten determinar cuáles entradas se usan en una transacción. Si no lo sabes, los bitcoins que tienes en la wallet están conformados por UTXOS, que serían como una serie de billetes y monedas que puedes combinar para realizar un pago. Cuando se envía bitcoin, el monedero selecciona de forma automática diversos UTXOS que recibieron en el pasado y los re-envía a otra dirección. Mientras más entradas usas en una transacción, más pesada es esta. Debido a ello, algunas wallets como Ledger tienen una técnica llamada Coin Control que permite seleccionar de forma manual cuáles son los UTXOS que más conviene enviar para ahorrar en comisiones. Como escoger un billete de 20 USD para pagar algo que cuesta 18 USD en vez de usar muchos billetes de 0,01 USD. 
  • Las transacciones en lote también son un método eficaz. En consonancia con la disminución de los UTXOS utilizados, también existe la técnica conocida como “batching”. ¿Cómo se logra esto? Pues, enviando en una sola transacción varios pagos a diversas direcciones. De esta manera, se estaría cancelando una sola comisión global para más de un envío de bitcoins fuera de tu monedero. Algunos monederos que aceptan transacciones en lote son Nunchuk, Blue Wallet y Trezor. 
  • Lightning Network es el amigo de los que ahorran en comisiones. Si de plano lo que deseas es ahorrar en envío de transacciones y que tus bitcoins se confirmen de forma instantánea, entonces la red de pagos de Bitcoin, Lightning Network, es el mecanismo más utilizado para este fin. Debido a que esta red fue creada especialmente para procesar micropagos y es considerada una solución de escalabilidad para Bitcoin, son muchos los usuarios, monederos e incluso exchanges quienes están incorporando a Lightning a sus servicios para disminuir el alto costo de las transacciones en la red principal. 

¿Cómo usar a la mempool y qué herramientas sirven para monitorearla?

El comportamiento de las mempool de una red puede ser un dato altamente útil para aquellos usuarios que prefieran personalizar las comisiones de sus transacciones y lograr procesarlas de la manera más económica posible.  

Para ello, existen portales web —como mempool.space, blocknative, blockchair— que arrojan data en vivo de la mempool de Bitcoin. Asimismo, hacen seguimiento a la comisión promedio que están pagando los usuarios.  

Mempool.space permite saber cuándo se llevará a cabo el próximo ajuste de dificultad, las comisiones promedio y los últimos bloques confirmados. Fuente: Mempool.space

Estas webs pueden servir como referentes para calcular cuál es la tarifa “más adecuada” a pagar en ese momento, así como ayudan a entender el estado de las mempool y el tiempo de confirmación promedio que están logrando los mineros.  

¿Qué es la purga y la data de bloques recién confirmados?

En portales como Mempool.space, existen ciertos datos que son vitales para que los usuarios calculen de forma efectiva cuál es la mejor comisión a pagar que una transacción sea procesada sin muchos contratiempos. El término purga implica que, si un usuario envía una transacción pagando esa comisión mínima o menos, puede no quedar almacenada en casi ninguna mempool, ni siquiera «en espera». Los bloques recién confirmados pueden ser indicadores realistas de que promedio de comisiones están priorizando los mineros.  

Para aquellos interesados en saber las comisiones promedio dependiendo de la prioridad de una transacción, CriptoNoticias posee su propia tabla de comisiones donde se muestra cuánto debes pagar si deseas que tu transacción se confirme en 10 minutos, media hora o más de una hora. Es una buena referencia para que puedas hacer tus propios cálculos sobre cuánto deseas pagar para que se confirme el dinero que estás enviando. 


5 min read
Share this post:
Regresar a News 8

Related Articles

All posts
Top