Las comisiones de Bitcoin funcionan de forma muy distinta al gas de Ethereum. Este artículo explica la mempool, la unidad sat/vB, por qué el tamaño de la transacción decide la comisión y qué hacer cuando un pago se queda atascado.
Para conocer lo básico de la red, consulta Bitcoin. Para la idea general de las comisiones, consulta gas y comisiones.
La mempool
Cuando envías bitcoin, tu wallet difunde la transacción por la red. Cada nodo la comprueba y la guarda en una sala de espera llamada mempool (memory pool, «reserva de memoria») hasta que un minero la incluye en un bloque. No existe una única mempool. Cada nodo tiene la suya, aunque suelen ser muy parecidas.
Un bloque tiene un tamaño limitado. Los mineros llenan los bloques con las transacciones que pagan más comisión por el espacio que ocupan. Así, cuando la mempool contiene más transacciones de las que caben en un bloque, las de comisión baja esperan.
Las comisiones se fijan por byte, no por importe
Bitcoin no cobra según la cantidad que envías. Cobra según el espacio que ocupa la transacción en un bloque. La unidad es el byte virtual (vB). El precio se expresa en satoshis por vB (sat/vB). Un satoshi es una cienmillonésima parte de un bitcoin.
La comisión es:
comisión = tamaño en vB x tasa en sat/vB
Ejemplo: una transacción de 141 vB a 10 sat/vB cuesta 1,410 satoshis. Enviar una cantidad muy pequeña cuesta lo mismo que enviar una muy grande si tienen el mismo tamaño. La comisión no cambia con el valor, solo con el tamaño.
Los bytes virtuales provienen de SegWit, que cuenta los datos de firma con descuento. Un bloque tiene un límite de 4 millones de unidades de peso, que son aproximadamente 1 millón de vB.
Qué decide el tamaño de una transacción
Una transacción de Bitcoin tiene entradas (las monedas que gastas) y salidas (adónde van las monedas). Más entradas y más salidas implican una transacción más grande y una comisión mayor.
- Un pago simple con una entrada y dos salidas (una para el receptor y otra de vuelta para ti como cambio) ocupa unos 140 vB cuando usa una dirección SegWit moderna.
- Si tu wallet guarda muchas monedas pequeñas y debe combinarlas, usa muchas entradas y la comisión crece.
- Un pago a muchos receptores tiene muchas salidas, lo que también aumenta el tamaño.
Tipos de dirección
Los distintos tipos de dirección dan tamaños distintos por entrada.
- Las direcciones Legacy (que empiezan por 1) son las más grandes.
- Las direcciones SegWit (que empiezan por bc1q) son más pequeñas por entrada.
- Las direcciones Taproot (que empiezan por bc1p) también son pequeñas por entrada, y algunos gastos complejos se vuelven más pequeños.
Por eso el mismo pago puede costar bastante menos desde una dirección SegWit o Taproot que desde una Legacy. El tipo de dirección lo elige la wallet, así que comprueba cuál usa.
Estimar la comisión
Las wallets estiman la tasa de comisión observando la mempool y los bloques recientes. Una herramienta típica muestra varios objetivos:
- Próximo bloque: la tasa más alta, para tener la mejor probabilidad de entrar en el siguiente bloque.
- Unos 30 minutos: una tasa intermedia.
- Aproximadamente 1 hora: una tasa más baja.
- Económica: una tasa mínima para pagos que pueden esperar mucho tiempo.
Son estimaciones, no promesas. Si una avalancha repentina llena la mempool, un pago que se esperaba en el siguiente bloque puede tardar más. La página de gas muestra estos objetivos de Bitcoin y los convierte en un coste en dólares para un pago típico de 141 vB.
Qué ocurre cuando la mempool está llena
Cuando la demanda es alta, sube la tasa necesaria para entrar en el siguiente bloque. Las transacciones con comisión baja permanecen en la mempool. Los nodos tienen un límite de tamaño para su mempool. Cuando se llena, descartan las transacciones con menor comisión. Una transacción descartada no es dinero perdido: las monedas nunca se gastaron en la cadena. Tu wallet puede enviarla de nuevo.
Las horas de saturación de la mempool se producen, por ejemplo, cuando mucha gente mueve monedas a la vez. Sigue la situación en la página de Bitcoin: cada mosaico de bloque muestra lo lleno que estaba y las comisiones que incluía.
Desatascar un pago: RBF y CPFP
Si pagaste muy poco, hay dos soluciones habituales.
- RBF (replace-by-fee, «reemplazar por comisión»). Envías una nueva versión de la misma transacción con una comisión más alta. Los nodos sustituyen la antigua por la nueva. Requiere una wallet compatible, y los nodos más antiguos solo la aceptaban si la transacción original estaba marcada como reemplazable. Hoy la mayoría de los nodos aceptan un reemplazo en cualquier caso, pero una wallet que nunca marca las transacciones como reemplazables puede no ofrecer la opción.
- CPFP (child pays for parent, «el hijo paga por el padre»). Tú o el receptor creáis una nueva transacción que gasta una salida de la atascada y paga una comisión alta. Los mineros incluyen ambas juntas, porque quieren la comisión de la hija y la hija no puede minarse antes que su madre.
El emisor suele usar RBF, y el receptor, que no puede modificar la transacción original, puede usar CPFP.
Por qué los bloques no llegan exactamente cada 10 minutos
Bitcoin apunta a un bloque cada 10 minutos de media. La minería es una lotería: los mineros prueban muchas combinaciones y el tiempo para encontrar un bloque válido es aleatorio. Algunos bloques llegan en menos de un minuto y otros tardan 30 minutos o más. Cada 2016 bloques, la red ajusta la dificultad de minado para que la media se mantenga cerca de los 10 minutos.
Esta aleatoriedad es también la razón por la que las estimaciones de comisión para el «próximo bloque» pueden fallar. Si un bloque llega tarde, se acumulan más transacciones en cola.
Míralo en vivo
Abre Bitcoin en ChainMonitor para ver los bloques recientes como mosaicos, con lo lleno que está cada uno y las tasas de comisión. Haz clic en un bloque para ver sus transacciones, o pega un ID de transacción en el buscador de la cabecera para comprobar su estado. Para saber cómo interpretar lo que encuentres, consulta cómo leer una transacción y finalidad y confirmaciones.
Preguntas frecuentes
¿Qué es sat/vB?
Es la tasa de comisión de Bitcoin: los satoshis que se pagan por cada byte virtual del tamaño de la transacción. Multiplícala por el tamaño de tu transacción para obtener la comisión.
¿Por qué mi transacción de Bitcoin está atascada?
Lo más probable es que su tasa de comisión sea inferior a la que aceptan ahora los mineros. Permanece en la mempool hasta que la tasa baje, la aceleres o los nodos la descarten.
¿Cómo puedo acelerar una transacción de Bitcoin?
Usa RBF si tu wallet lo permite, o pide al receptor que use CPFP. Ambos pagan una comisión más alta por el mismo espacio.
¿Enviar más bitcoin cuesta más en comisiones?
No. La comisión depende del tamaño de la transacción, no de su valor. Una transacción con muchas entradas cuesta más que una simple, sea cual sea su valor.
¿Cuántas confirmaciones debo esperar?
Una regla práctica habitual es esperar 6 confirmaciones en pagos grandes. Consulta finalidad y confirmaciones.