Bloque — Comisiones — Miedo y codicia —
Glosario Calculadora fiscal Autores
Ethereum Ethereum desk

Qué es el gas limit en Ethereum y cómo fijarlo bien

El gas limit determina cuánto gas máximo estás dispuesto a consumir en una transacción de Ethereum. Ponerlo demasiado bajo cancela la operación; ponerlo demasiado alto no es ningún problema, pero conviene entender por qué.

Close-up of a silver Ethereum coin symbolizing digital currency and blockchain technology.

Photo by Jonathan Borba on Pexels

Cada vez que envías ETH, interactúas con un smart contract o mueves tokens en Ethereum, la red necesita saber hasta dónde llegas. Ese límite tiene nombre: gas limit. Es el número máximo de unidades de gas que autorizas para ejecutar una operación. Si la ejecución termina antes, Ethereum te devuelve lo que sobra. Si se agota antes de terminar, la transacción falla, y el gas consumido hasta ese punto no se recupera.

La distinción importa. El gas limit no es lo que pagas: es el techo que pones. Lo que pagas en realidad depende del gas consumido multiplicado por el precio del gas (denominado en gwei). El gas limit simplemente garantiza que no vas a autorizar más de lo que decides.

Qué unidades usa Ethereum para calcular el coste

Ethereum mide el trabajo computacional en unidades de gas. Una suma sencilla cuesta unas pocas unidades. Un smart contract complejo con lógica de bucles puede consumir cientos de miles. El sistema de precios que determina cuánto vale cada unidad de gas funciona desde 2021 bajo el modelo introducido por EIP-1559: hay una tarifa base (base fee) que se quema y una propina (priority fee) que va al validador. Si quieres profundizar en ese mecanismo, la explicación completa está en el artículo sobre qué es EIP-1559 y cómo cambió el modelo de comisiones de Ethereum.

El gas limit se fija antes de enviar la transacción. MetaMask y otras wallets lo estiman automáticamente, pero puedes modificarlo a mano. La estimación viene de simular la transacción antes de ejecutarla.

Qué ocurre si el gas limit es demasiado bajo

La transacción falla con el error "out of gas". Ethereum intenta ejecutar la operación, agota el tope que fijaste y se detiene. El estado de la red vuelve al punto de partida: es como si la transacción no hubiera existido. Pero el gas ya consumido en el intento no se devuelve, porque los validadores dedicaron trabajo real a procesar esas operaciones parciales.

Es el peor resultado posible: pagas y no consigues nada. Por eso conviene no rebajar el gas limit por debajo de la estimación automática salvo que sepas exactamente qué hace el contrato que estás llamando.

Qué ocurre si el gas limit es demasiado alto

Nada malo. Si fijas un gas limit de 200.000 unidades y la transacción solo necesita 120.000, Ethereum ejecuta la operación, consume las 120.000 y te devuelve el equivalente a las 80.000 restantes. No pierdes nada por ser conservador con el tope.

La única consecuencia práctica de un gas limit muy alto es que puede retrasar la inclusión del bloque en casos de congestión, porque el protocolo también considera el tamaño de las transacciones al llenar bloques. En la práctica, para un usuario normal ese efecto es despreciable.

Gas limit por tipo de operación

Hay referencias orientativas que se han consolidado como estándares en el ecosistema:

  • Transferencia de ETH entre direcciones: 21.000 unidades (es el mínimo fijo, invariable).
  • Transferencia de un token ERC-20: entre 45.000 y 65.000 unidades.
  • Swap en un DEX sencillo: entre 100.000 y 200.000 unidades.
  • Interacción compleja con un protocolo DeFi (préstamo, liquidez): 200.000 a 500.000 unidades o más.

Estos valores cambian según la lógica del contrato y el estado actual de la red. La estimación automática de tu wallet siempre es el punto de partida más fiable, y raramente conviene bajarla a mano.

Gas limit del bloque: un concepto distinto

Existe otro gas limit que no controla el usuario: el gas limit del bloque. Es el techo global de gas que puede contener un bloque entero. Los validadores de Ethereum votan gradualmente para subirlo o bajarlo según la demanda de la red. En la práctica determina cuántas transacciones caben en cada bloque y, por tanto, la capacidad de procesamiento de la red en cada momento.

Cuando la red está muy congestionada, las transacciones con mayor propina (priority fee) entran primero en el bloque. Las que tienen propina baja pueden quedarse pendientes en la mempool durante varios bloques. Si quieres entender cómo funciona esa sala de espera de transacciones, la analogía es muy parecida a la del mempool de Bitcoin, aunque los mecanismos de priorización difieren.

Cómo estimar el gas limit correctamente

La forma más práctica es dejar que tu wallet lo calcule. MetaMask, por ejemplo, llama a la función eth_estimateGas de la red antes de mostrar la transacción. Esa llamada simula la ejecución y devuelve el gas que consumiría si el estado de la red fuera el mismo en ese instante.

Hay dos motivos por los que esa estimación puede quedar corta. Primero, si el estado del contrato cambia entre la estimación y la ejecución real (algo habitual en operaciones DeFi con mucha actividad). Segundo, si el contrato tiene lógica condicional que depende de valores externos que cambian por bloque.

Para operaciones complejas, añadir un 20% sobre la estimación automática es una práctica razonable. Si la operación consume menos, te devuelven la diferencia. Si el extra evita un fallo, has ahorrado el coste total de repetirla.

Gas limit y las redes de capa 2

Las redes de capa 2 (L2) también usan el concepto de gas, pero sus costes son una fracción de los de la red principal. Optimism, Arbitrum, Base y otras L2 heredan la compatibilidad con la EVM de Ethereum, así que el gas limit funciona igual conceptualmente. Lo que cambia es el precio: el gas en L2 es mucho más barato porque las transacciones se comprimen y se publican en lote en la cadena principal. Para entender qué hacen exactamente esas redes, el artículo sobre qué son las redes de capa 2 de Ethereum lo explica desde el principio.

Una consecuencia práctica: en L2 los fallos por gas limit bajo son menos costosos económicamente, pero siguen siendo un problema operativo. La transacción fallida sigue gastando el gas consumido hasta el corte.

Errores frecuentes al configurar el gas limit

El más común es rebajarlo manualmente para "ahorrar" sin entender que el ahorro solo existe si la transacción consume menos de lo estimado, no por poner un tope inferior. Bajar el gas limit no reduce lo que pagas si la operación necesita más: simplemente la cancela.

El segundo error es confundir gas limit con gas price (o gwei). El gas limit es cantidad de trabajo autorizado. El gas price es el precio por unidad de ese trabajo. Son dos parámetros distintos que se multiplican para calcular el coste máximo teórico de una transacción. Modificar uno no afecta al otro.

El tercer error es ignorar el gas limit en operaciones automatizadas o bots. Si un script envía transacciones con un gas limit fijo codificado a mano, cualquier actualización del contrato que aumente su consumo de gas provocará fallos en cadena.

⚠️ Riesgo concreto: un fallo por gas limit bajo te cobra el gas consumido y no completa la operación. En momentos de precio del gas elevado, ese coste puede ser significativo. Comprueba siempre la estimación antes de reducirla manualmente.

El gas limit es uno de esos parámetros que parece técnico pero tiene consecuencias directas en el bolsillo. Entenderlo no requiere saber programar: basta con saber que es un techo de seguridad que proteges a la baja con margen, no al alza.


La información de este artículo tiene fines educativos y no constituye asesoramiento financiero, fiscal ni legal. Las criptomonedas son activos volátiles y puedes perder todo el capital invertido. Consulta con un profesional antes de tomar decisiones.