EconoFlux
BTC / USD $78.354,00 +0,57% 24h ETH / USD $2290,58 +0,90% 24h SOL / USD $94,78 -1,10% 24h
Crypto Prices (Beta) · Hasta 15 min de retraso. Actualización:

Ethereum y contratos inteligentes / 10 min de lectura

Comisiones de gas de Ethereum: cómo funcionan los costes, límites y propinas

Guía para principiantes sobre el gas en Ethereum L1: qué significa la unidad de gas, cómo EIP‑1559 separa tarifa base y propina, límites de gas vs gas usado, reglas de fallo y reembolsos, ejemplos hipotéticos y consejos prácticos de cartera.

Guía educativa · Fuentes comprobadas antes de publicar · Asistencia de IA

Diagrama educativo original: Comisiones de gas de Ethereum: cómo funcionan los costes, límites y propinas
Ilustración educativa original de EconoFlux; diagrama conceptual, no fotografía.

Qué significa 'gas' en Ethereum

Gas es la unidad de contabilidad que Ethereum utiliza para medir el esfuerzo computacional requerido por operaciones y transacciones en la Máquina Virtual de Ethereum (EVM). Cada operación ejecutada por la EVM consume una cantidad fija de unidades de gas definida por el protocolo.

La comisión que paga quien envía la transacción es el producto del gas consumido por la transacción (gas used) y el precio por unidad de gas (gas price). Las comisiones se pagan en ETH. Ethereum.org describe el gas como el vínculo entre el consumo de recursos en la red y el ETH que lo remunera.

Denominaciones: wei, gwei y ETH

La moneda nativa de Ethereum es ETH y la unidad mínima es wei. Gwei es una denominación común para expresar el precio del gas: 1 gwei = 1 000 000 000 wei (10^9 wei). Esto facilita leer números intermedios entre wei y ETH.

Cuando una cartera sugiere, por ejemplo, '20 gwei', significa 20 × 10^9 wei por cada unidad de gas. Multiplicando las unidades de gas por ese precio por unidad se obtiene el coste en wei, que luego puede convertirse a ETH.

EIP‑1559: tarifa base, propina (priority fee) y tarifa máxima

H3: EIP‑1559 explicado en palabras sencillas / EIP‑1559 in plain English

EIP‑1559 cambió cómo se expresan y procesan las comisiones por transacción. El protocolo introdujo una tarifa base por bloque (base fee) que se ajusta de forma algorítmica y se quema (es decir, se destruye). Además existe una propina o priority fee que paga directamente al proponente del bloque (el validador).

Para las transacciones modernas bajo EIP‑1559, el remitente suministra dos campos: maxPriorityFeePerGas (la propina) y maxFeePerGas (la tarifa máxima que está dispuesto a pagar por unidad de gas). El precio efectivo por unidad de gas que paga el remitente es la suma de la tarifa base y la propina, salvo que la suma exceda maxFeePerGas; cualquier porción no usada se reembolsa al remitente.

Ethereum.org y la especificación EIP‑1559 aclaran que la tarifa base estabiliza las expectativas de coste y se quema, mientras que la propina motiva a validadores a incluir una transacción.

Cómo cambia la tarifa base de bloque a bloque

La tarifa base se ajusta cada bloque en función de cuánto gas consumió el bloque padre respecto al objetivo. Si el bloque padre utilizó más gas que el objetivo, la tarifa base sube; si usó menos, la tarifa base baja.

El protocolo limita el cambio de la tarifa base a ±12,5% por bloque respecto a la tarifa base anterior. Ethereum.org explica además que los bloques tienen un objetivo efectivo y un multiplicador de elasticidad: el límite de gas de bloque puede variar para permitir picos de demanda a corto plazo, pero bloques llenos de forma repetida harán aumentar la tarifa base.

Límite de gas vs gas usado: qué configurar y qué ocurre

Cada transacción incluye un gas limit: la cantidad máxima de gas que el remitente autoriza para esa ejecución. Gas used es la cantidad real consumida durante la ejecución. Si la transacción consume menos gas que el límite, el gas no usado se reembolsa al remitente; el reembolso se efectúa en ETH según el precio efectivo pagado.

Si la transacción se queda sin gas durante la ejecución (el gas usado alcanza el límite antes de completar), la EVM revierte los cambios de estado realizados por esa llamada, pero el gas consumido hasta el punto de fallo no se reembolsa: se utiliza para pagar el trabajo computacional realizado. Ethereum.org establece explícitamente que las transacciones fallidas siguen consumiendo gas por el trabajo efectuado.

Costes intrínsecos y los 21,000 gas en una transferencia simple

Una transferencia simple de ETH entre cuentas externas en L1 tiene un coste intrínseco de 21,000 unidades de gas. Ese es el mínimo estándar definido por el protocolo para una transferencia básica; se aplica únicamente a ese tipo de transacción.

Operaciones más complejas —llamadas a contratos, transferencias de tokens o interacciones que ejecutan muchas instrucciones— consumen gas adicional según el coste fijado para cada opcode, por lo que el gas usado en esas transacciones puede ser muy superior a 21,000.

Transacciones legacy y el comportamiento de maxFeePerGas

Las transacciones legacy (anteriores a EIP‑1559) llevan un único campo gas_price. Tras EIP‑1559 siguen siendo válidas: su gas_price se interpreta, al normalizarse, como si fuese tanto la tarifa máxima (max fee) como la propina (priority fee).

Las transacciones tipo EIP‑1559 (tipo 0x02) separan explícitamente maxPriorityFeePerGas y maxFeePerGas. El protocolo garantiza que el remitente nunca pague más que su maxFeePerGas y que cualquier porción no utilizada se reembolse tras contabilizar la tarifa base y la propina.

Transacciones fallidas, quedarse sin gas y reembolsos

Si una transacción falla porque revierte o se queda sin gas, el estado se restaura al estado previo a la transacción, pero el gas consumido hasta el punto de fallo sigue siendo cobrado al remitente. Es decir, se pagan los recursos computacionales consumidos; no hay reembolso por el gas ya gastado.

Si la transacción termina con éxito y su límite de gas fue mayor que el gas usado, la porción no consumida se devuelve al remitente. Las carteras suelen mostrar un gas limit estimado y también pueden mostrar el coste estimado según la tarifa base actual y una propina recomendada.

Cómo estiman las carteras y herramientas las tarifas

Las carteras generalmente estiman automáticamente la tarifa base actual más una propina recomendada para que la mayoría de usuarios no necesiten calcular tarifas manualmente. Estas estimaciones se basan en datos recientes de bloques: tarifas base recientes, niveles recientes de propina y patrones de gas usado.

Ethereum.org cita herramientas de terceros como exploradores de bloques y rastreadores de gas para que los usuarios vean la tendencia de la tarifa base y niveles habituales de propina; esas herramientas son recursos externos referidos por ethereum.org, no funciones del protocolo.

Ejemplo claro y etiquetado como hipotético

Hipotético: suponga una transferencia simple de ETH que use exactamente 21,000 unidades de gas. Si la tarifa base del bloque es 50 gwei, el remitente establece una propina (maxPriorityFeePerGas) de 2 gwei y un maxFeePerGas igual a 60 gwei, el precio efectivo por unidad de gas que paga el remitente será tarifa base + propina = 52 gwei, siempre y cuando esto sea ≤ maxFeePerGas.

Costo total en gwei = 21,000 × 52 = 1,092,000 gwei. Para convertir a ETH se divide por 10^9: 1,092,000 gwei = 0.001092 ETH. Este cálculo es hipotético y sirve solo para ilustrar cómo se combinan unidades de gas, tarifa base y propina para producir la comisión pagada; no es una estimación de precio en tiempo real.

Tabla comparativa de elementos de la comisión y su comportamiento

La tabla compara los elementos principales de la estructura de comisiones y el comportamiento legacy para ayudar a entender diferencias y límites.

ElementoRol principalQuién lo recibeDónde/Quién lo ajustaNotas
Tarifa baseComponente del protocolo para estabilizar la demandaSe quema (retirada de la oferta)Ajuste algorítmico por bloque (±12,5% límite)Determinada por uso del bloque respecto al objetivo; usuario no la fija
Propina (priority fee)Incentivo para que un validador incluya la txProponente del bloque (validador)Fijada por el remitente (maxPriorityFeePerGas)Se añade a la tarifa base para formar el precio efectivo
Tarifa máxima (maxFeePerGas)Límite por unidad de gas que el remitente acepta pagarLa porción utilizada se divide entre quema (base) y propina; el excedente se reembolsaFijada por el remitenteProtege al remitente de picos; cualquier porción no usada se devuelve
Límite de gas (por tx)Máximo de unidades de gas permitido para la ejecuciónN/A (controla consumo de recursos)Fijado por el remitente (la cartera puede sugerir)Si la ejecución usa menos gas, lo no usado se reembolsa; si se agota, la tx revierte pero el gas consumido se cobra
gas_price legacyPrecio único usado antes de EIP‑1559Tras normalizarse, se interpreta como máximo y propinaFijado por el remitenteLas tx legacy siguen siendo válidas pero se comportan como campo único max/priority

Ventajas, limitaciones y riesgos a tener en cuenta

Ventajas de EIP‑1559: aporta una componente predecible (tarifa base) en la estimación del coste y quema la tarifa base, lo que reduce la volatilidad en la retribución directa al proponente; además permite reembolsos automáticos de parte de tarifas máximas no usadas.

Limitaciones y riesgos: la tarifa base puede cambiar rápidamente si la demanda por espacio de bloque varía, por lo que un maxFeePerGas demasiado bajo puede impedir la inclusión; las transacciones fallidas siguen consumiendo gas y por tanto cuestan ETH; las interacciones complejas con contratos requieren una estimación correcta del gas limit para evitar quedarse sin gas; y las herramientas de terceros ofrecen orientación pero no garantías del protocolo.

La capacidad de gas por bloque y la tarifa base están gobernadas por reglas de protocolo: los validadores no pueden evitar que la tarifa base sea quemada. Existe elasticidad de bloque a corto plazo, pero un uso repetido al máximo elevará la tarifa base.

Herramientas y prácticas de monitorización recomendadas

Use la recomendación de su cartera para transacciones rutinarias salvo que tenga una razón concreta para ajustar parámetros. Para interacciones con contratos complejos, revise el gas limit estimado por la cartera y, si está disponible, utilice herramientas de desarrollo para estimar consumo de gas antes de enviar.

Consulte exploradores de bloques y rastreadores de gas reputados para ver tendencias recientes de la tarifa base y niveles habituales de propina. Ethereum.org menciona tales recursos como útiles para quienes requieren más visibilidad; recuerde que son servicios de terceros y no funciones nativas del protocolo.

Preguntas frecuentes (FAQ)

P: ¿Perderé ETH si una transacción falla? R: Sí, perderá el ETH correspondiente al gas consumido hasta el punto de fallo; los cambios de estado se revierten pero el gas usado no se reembolsa.

P: ¿21,000 gas es siempre el coste para enviar ETH? R: No. 21,000 gas es el coste intrínseco para una transferencia simple de ETH en L1; transferencias que impliquen llamadas a contratos o lógica adicional consumirán más gas.

P: ¿Qué ocurre si mi maxFeePerGas es inferior a la tarifa base cuando la tx llega a la red? R: La transacción no será incluida hasta que la tarifa base baje o el remitente aumente maxFeePerGas. Las carteras suelen comprobar la tarifa base actual y recomendar un maxFeePerGas apropiado.

P: ¿Puedo poner propina (priority fee) a cero? R: Es posible fijar una propina baja o cero, pero los validadores tienen menos incentivo para incluir esas transacciones cuando hay competencia por espacio de bloque. La tarifa base igualmente debe ser cubierta hasta el límite maxFeePerGas.

P: ¿Las carteras siempre me cobran de más? R: Las carteras tienden a recomendar tarifas conservadoras y a menudo redondean para asegurar inclusión; cualquier porción no usada del maxFeePerGas se reembolsa. Revise los parámetros detallados en su cartera antes de confirmar si quiere mayor control.

Conclusión: recomendaciones prácticas

El gas mide el cómputo en Ethereum; las comisiones equivalen a gas usado multiplicado por el precio efectivo por unidad de gas. EIP‑1559 separa una tarifa base quemada de una propina a validadores y añade un tope (maxFeePerGas) para proteger al remitente.

Para operar de forma segura: compruebe las estimaciones de su cartera antes de enviar, acepte la recomendación de gas limit para interacciones con contratos salvo necesidad distinta, entienda que las transacciones fallidas consumen gas, y use exploradores y rastreadores reputados si necesita visibilidad adicional sobre la tarifa base y los niveles de propina.

Fuentes y referencias

Fuentes y metodología · Comunicar una corrección

Contenido informativo. No es asesoramiento financiero.

Leer en inglés →