Leer una cadena de bloques con exploradores públicos · Lección 4 de 8
Comisiones y mempool
6 min de lectura
La sala de espera: el mempool
Cuando una billetera envía una transacción, esta no pasa directamente a un bloque. Se transmite de nodo en nodo por la red, y cada nodo que la acepta la mantiene en un área de espera llamada mempool (grupo de memoria). Los productores de bloques eligen transacciones de su mempool cuando construyen el siguiente bloque.
Dos hechos sobre el mempool explican mucho de lo que ves en los exploradores:
- No existe un mempool único y global. Cada nodo mantiene el suyo. Suelen ser muy parecidos, pero una transacción puede aparecer en un explorador y no en otro, sobre todo durante los primeros segundos o cuando la red está ocupada.
- El mempool tiene espacio limitado. Cuando se llena, los nodos descartan las transacciones con las tasas de comisión más bajas. En Bitcoin, los nodos que ejecutan el software predeterminado también descartan las transacciones que han permanecido sin confirmar durante unas dos semanas. Una transacción descartada no se ha confirmado y las monedas no se han movido, pero sigue siendo válida: cualquiera puede volver a transmitirla y aún puede confirmarse más adelante, a menos que el remitente gaste las mismas entradas en una nueva transacción. Un remitente que simplemente vuelva a pagar sin hacerlo podría terminar pagando dos veces.
Los exploradores, como mempool.space, visualizan el mempool como una cola de los próximos bloques, lo que facilita ver en qué situación se encuentra una transacción.
Cómo funcionan las comisiones de Bitcoin
En Bitcoin, la comisión no depende de cuánto envías. Depende de cuánto espacio ocupa tu transacción en un bloque, porque el espacio de bloque es el recurso escaso.
- El espacio se mide en bytes virtuales (vB). Una transacción con muchas entradas ocupa más espacio que una con una sola entrada, sin importar las cantidades.
- Las comisiones se comparan como una tasa de comisión en satoshis por byte virtual (sat/vB).
Un ejemplo sencillo: una transacción de 140 vB que paga 2.800 satoshis tiene una tasa de comisión de 2.800 ÷ 140 = 20 sat/vB. Una transacción de 300 vB que paga los mismos 2.800 satoshis tiene una tasa de solo aproximadamente 9,3 sat/vB y normalmente esperará más tiempo, aunque la comisión en satoshis sea idéntica.
Desde la actualización SegWit de 2017, los datos de firma se contabilizan con descuento, por lo que los tipos de dirección más recientes (bc1q… y bc1p…) suelen generar transacciones más baratas que las antiguas que empiezan con 1.
Los mineros quieren obtener la mayor ganancia posible del espacio limitado, así que, por lo general, llenan los bloques primero con las tasas de comisión más altas. Por eso los exploradores muestran estimaciones de comisiones en sat/vB, a menudo como prioridad «alta», «media» y «baja», o como la tasa necesaria para entrar en el siguiente bloque.
Cuando una transacción de Bitcoin queda atascada
Si una transacción paga una tasa de comisión demasiado baja para la demanda actual, puede permanecer sin confirmar durante horas o días. Hay dos soluciones habituales, y los exploradores muestran indicios de ambas.
Replace-by-fee (RBF). El remitente transmite una nueva versión de la transacción que gasta las mismas entradas y paga una comisión más alta. Los nodos reemplazan la versión antigua por la nueva. Los exploradores marcan la original como reemplazada y enlazan con la transacción de reemplazo. Como cambiaron los datos de la transacción, el reemplazo tiene un TXID diferente. Esto sorprende a muchas personas: un TXID que te dieron puede desaparecer mientras un pago equivalente se confirma con un TXID nuevo.
Child pays for parent (CPFP). El destinatario (o el remitente, usando la salida de cambio) gasta una salida de la transacción atascada en una nueva transacción «hija» con una comisión alta. Los mineros solo pueden cobrar la comisión de la transacción hija si también incluyen la transacción padre, así que incluyen ambas. Los exploradores suelen mostrar la tasa de comisión efectiva combinada.
Cómo funcionan las comisiones de Ethereum
Ethereum mide el trabajo en gas. Cada operación de una transacción cuesta una cantidad de gas establecida por el protocolo: una transferencia simple de ETH a una cuenta existente cuesta 21.000 unidades de gas, mientras que un intercambio de tokens suele costar entre cinco y diez veces más. La comisión es:
Comisión = gas usado × precio del gas
Los precios del gas se expresan en gwei, donde 1 gwei equivale a una milmillonésima parte de un ETH (0,000000001 ETH).
Desde la actualización London de agosto de 2021 (EIP-1559), el precio del gas tiene dos partes:
- Comisión base: la establece la red para cada bloque y es igual para todas las transacciones que contiene. Aumenta cuando los bloques están llenos en más de la mitad y disminuye cuando están llenos en menos de la mitad, hasta un máximo del 12,5% de un bloque al siguiente. La comisión base se quema: se destruye en lugar de pagarse a alguien.
- Comisión de prioridad (la propina): una cantidad adicional por unidad de gas que se entrega al destinatario de comisiones del validador como incentivo para incluir la transacción.
El remitente también establece una comisión máxima por unidad de gas, es decir, el máximo que está dispuesto a pagar. Si la comisión base más la propina es inferior al máximo, nunca se cobra la diferencia.
En la página de una transacción de Ethereum normalmente verás:
| Campo | Significado |
|---|---|
| Límite de gas | La cantidad máxima de gas que el remitente permitió que usara la transacción |
| Gas usado | Cuánto gas usó en realidad, a menudo mostrado como porcentaje del límite |
| Comisión base, comisión máxima, comisión de prioridad | Los componentes del precio del gas, en gwei |
| Comisión de transacción | Gas usado × precio efectivo del gas, en ETH |
| Comisiones quemadas | La parte correspondiente a la comisión base que se destruyó |
Una regla importante: una transacción que falla igualmente paga por el gas que consumió. El valor que intentó enviar no se mueve, pero la comisión se pierde. Los exploradores muestran estas transacciones con el estado «Fallida» o «Revertida» y una comisión superior a cero.
Comparación de las comisiones de Bitcoin y Ethereum
| Bitcoin | Ethereum | |
|---|---|---|
| Por qué pagas | Espacio en el bloque (bytes virtuales) | Cómputo (gas) |
| Unidad de comparación | sat/vB | gwei por unidad de gas |
| Quién recibe la comisión | El minero | Se quema la comisión base; la propina va al destinatario de comisiones del validador |
| ¿Depende de la cantidad enviada? | No | No |
| Solución para una transacción atascada | RBF o CPFP | Volver a enviar con el mismo nonce y una comisión más alta |
La solución de Ethereum depende del nonce, un contador para cada cuenta, que se explica en la lección «Leer una transacción de Ethereum».
Cómo interpretar las estimaciones de comisiones
Las estimaciones de comisiones de los exploradores son predicciones basadas en el mempool actual. Pueden cambiar en cuestión de minutos cuando llega una oleada de actividad. Si el momento del envío importa, consulta la estimación actual justo antes de enviar, no una hora antes, y recuerda que las billeteras suelen establecer las comisiones por ti con datos similares.
Enfoque del examen: qué es el mempool y por qué cada nodo tiene el suyo; por qué las comisiones de Bitcoin dependen del tamaño de la transacción (sat/vB) y no de la cantidad; cómo priorizan los mineros según la tasa de comisión; RBF (TXID nuevo) y CPFP; la fórmula de comisiones de Ethereum (gas usado × precio del gas); la diferencia entre la comisión base (quemada) y la comisión de prioridad; y el hecho de que las transacciones fallidas igualmente pagan gas.
Preguntas de práctica
Comprueba lo que has aprendido. Estas preguntas no cuentan para el examen.
Inicia sesión para guardar tu progreso y continuar donde lo dejaste. Es gratis. Iniciar sesión