Índice
¿Qué es el mempool de bitcoin?
El «mempool» de Bitcoin es el conjunto de transacciones de Bitcoin todavía no confirmadas por la red de Bitcoin.
Esa sería la definición corta de lo que es el «mempool» (contracción de memory pool) de Bitcoin, pero para entender realmente lo que es y cómo funciona hay que conocer cómo funcionan las transacciones de bitcoin.
¿Cómo funcionan las transacciones de bitcoin?
Cuando alguien hace un pago con bitcoin, o mueve bitcoins entre dos billeteras distintas, por ejemplo, se realiza una transacción en la red bitcoin. Pero esta transacción no se incluye directamente en la cadena de bloques de Bitcoin, sino que es un poco más complicado que eso.
Cuando una transacción de Bitcoin se transmite a la red, primero se verifica por todos los nodos de Bitcoin disponibles (es decir, las computadoras que participan en la red).
Después de que un nodo verifica la transacción, esta transacción entra en el grupo de transacciones pendientes de confirmación llamado «mempool», hasta que un minero recoge esa transacción para incluirla en un bloque y añadir ese bloque a la cadena de bloques de Bitcoin.
La siguiente imagen muestra en más detalle todo el proceso por el que pasa una transacción de bitcoin:
¿Por qué a veces las transacciones se quedan atascadas en el mempool?
Como a menudo hay miles de transacciones retenidas en el «mempool», no queda claro exactamente qué transacciones los mineros deberían seleccionar para incluir en el siguiente bloque.
Aunque el objetivo es que todas las transacciones se incluyan en la cadena de bloques, cuando hay un atasco en el «mempool», los mineros optan por incluir aquellas transacciones que están dispuestas a pagar una tarifa más alta por esa transacción.
Al pagar una tarifa alta en una transacción, el minero tiene un incentivo para incluir esa transacción en el siguiente bloque en lugar de una transacción con una tarifa mucho más baja.
Esto se debe a que los mineros reciben una pequeña cantidad por cada transacción que agregan a la cadena de bloques y, por lo tanto, los mineros querrán maximizar la cantidad de dinero que ganan.
Esto puede conllevar varios problemas:
- Si no pagas la tasa de transacción más alta, tu transacción puede tardar mucho tiempo en ser confirmada.
- Las transacciones de pequeñas cantidades no tienen mucho sentido pues la tasa a pagar puede ser un porcentaje muy alto del valor total.
Si quieres ver la situación actual del «mempool» de Bitcoin, puedes ver este gráfico.
¿Qué se debe hacer si una transacción se queda atascada en la «mempool»?
Las transacciones de bitcoin, en condiciones normales, tardan entre 10 y 30 minutos en ser confirmadas.
Pero, aunque no es muy habitual, en algunas ocasiones cuando hay mucha actividad en la red de bitcoin y se realizan miles de transacciones en poco tiempo el «mempool» puede llegar a atascarse.
Si has hecho una transacción con tu billetera pero esta se queda atascada en la «mempool» por no haber elegido pagar una tasa alta, como regla general, si esperas unas 48 horas, la transacción se eliminará del mempool y los fondos enviados serán devueltos a tu billetera.
Una vez de nuevo en tu billetera podrás hacer de nuevo la transacción eligiendo pagar una tarifa más alta.
Hola, muchas gracias por tu articulo, me ha ayudado a entender mucho mas el proceso! Te queria hacer una pregunta, utilizo generalmente Localbitcoins y luego lo paso a mi wallet personal. El problema es que siempre pago fees muy altas a la red, no entiendo como puedo hacer para pagar menos fee. Generalemente transfiero los fines de semana, pero he pagado entre 25 y 48 dolares por transaccion 🙁 Siempre uso Segwit, pero no baja de eso
Hola, gracias por tu comentario.
Sí, desgraciadamente cada vez que el precio de bitcoin sube mucho rápidamente y hay mucha más gente usando la red (comprando, vendiendo y enviando bitcoins) la red se congestiona y las comisiones por enviar bitcoins se disparan pues la gente está dispuesto a pagar más «fee» para que su transacción se confirme antes y los bitcoins lleguen a sus monederos más rápido. Si no pagas una fee alta, te arriesgas a que la transacción se quede estancada en el Mempool. Esto ya pasó durante el anterior máximo histórico en 2017 donde la comisión media de red alcanzó los 50 USD.
Por lo que recuerdo de memoria, Localbitcoins te dice de antemano cuanto te va a costar la comisión de red, pero no te permite elegir la comisión que estás dispuesto a pagar, como sí puedes hacer en muchas wallets. Así que, no queda más remedio que pagar lo que indican o esperar a un mejor momento cuando el mercado esté un poco más «aburrido», cuando el precio de bitcoin esté más estable o baje y las tarifas de transacción probablemente bajen.
Puedes ver el precio medio de las fees en esta página por ejemplo: https://bitinfocharts.com/comparison/bitcoin-transactionfees.html#3m
Siento no poder darte mejores soluciones.
No sé si usas Localbitcoins para conseguir un dinero extra o sólo para comprar bitcoins. Si es lo último puedes probar otros servicios como Coinmama o Bit2Me que puede que probablemente te cobren menos como comisión de red.
Las transacciones no se cancelan después de 48 horas, yo tengo una transacción atascada en la mempool desde hace 7 días y aún no se ha cancelado porque elegí pagar la tarifa mínima de 1sat/vB. Desconozco si hay un tiempo reglamentario para que se cancele la transacción pero se puede «empujar» haciendo RBF o CPFP; de lo contrario la única forma que yo conozco en la cual se puede cancelar una transacción no confirmada es que la mempool se sature y haya una purga para sacar las transacciones que pagan pocas comisiones