El límite de gas de un bloque de Ethereum indica el máximo gas permitido en ese bloque. El límite de gas de una transacción indica el máximo que su emisor está dispuesto a consumir en esa operación. El gas utilizado expresa el consumo. Separar estas tres cantidades permite entender las explicaciones sobre capacidad sin confundirlas con precios.
La distinción también sirve al leer registros técnicos: un máximo, un consumo y un precio responden a preguntas diferentes. Esta guía explica sus relaciones sin ofrecer una cifra actual de capacidad ni predecir las comisiones.
Tres cantidades de gas, tres preguntas distintas
El gas mide el esfuerzo computacional necesario para ejecutar operaciones en Ethereum. Cuando encuentres una cifra de gas, identifica primero qué describe:
- Límite de gas de la transacción: ¿cuál es el máximo que el emisor está dispuesto a consumir en esa operación?
- Gas utilizado por la transacción: ¿cuánto gas ha consumido esa transacción concreta?
- Límite de gas del bloque: ¿cuál es el máximo gas permitido en el conjunto del bloque?
El límite de una transacción no garantiza que vaya a consumir toda esa cantidad ni que su ejecución tenga éxito. La documentación de Ethereum incluye un ejemplo de transferencia simple cuyo consumo queda por debajo del límite de la transacción. Ese ejemplo demuestra que un consumo inferior es posible; no establece una cantidad universal para otras operaciones.
El bloque tiene, además de su máximo, un consumo total. Este último corresponde al gas utilizado por todas las transacciones que contiene. Conviene mantener separados ambos ámbitos: el consumo de una transacción y el consumo del bloque completo.
La capacidad del bloque es un techo; el objetivo es distinto
El límite de gas del bloque es un máximo. El objetivo de gas documentado equivale a la mitad del límite vigente. Son referencias diferentes: el objetivo no exige que todos los bloques consuman exactamente esa cantidad, y el máximo no debe presentarse como si fuera el objetivo.
Por ejemplo, decir que un bloque está por debajo de su límite compara su consumo con el techo permitido. Esa afirmación, por sí sola, no permite saber si el consumo está por encima o por debajo del objetivo. Para responder a esa segunda pregunta hace falta compararlo también con el objetivo.
El límite del bloque puede variar con el tiempo mediante la señalización de los validadores y las actualizaciones de la red. Por eso, una cifra de capacidad debe conservar el contexto del bloque o periodo que describe. Aquí no se establece un valor actual ni un calendario de cambios.
También hay que distinguir los parámetros de la red de los controles del emisor. Este especifica un límite para su transacción; el bloque tiene su propio máximo. De esas definiciones y de los mecanismos documentados de cambio se deduce que modificar el límite de una transacción no cambia por sí mismo la capacidad del bloque.
Estas definiciones y la distinción entre máximo y objetivo se recogen en la documentación de Ethereum sobre gas y comisiones.
Por qué un límite de gas no es un precio
Un límite responde a una pregunta sobre cantidad. El precio por unidad de gas responde a una pregunta sobre coste monetario. La comisión de gas de ejecución combina el consumo con el coste unitario: gas utilizado multiplicado por el precio de cada unidad. Esta relación describe esa comisión, sin pretender enumerar todos los cargos posibles de cualquier operación.
La diferencia se deduce de las unidades: un máximo expresado en gas y un precio expresado en dinero por unidad de gas no son valores intercambiables. Esta deducción no significa que la capacidad y los precios carezcan de relación económica.
Por ejemplo, el método eth_gasPrice devuelve una estimación del precio actual por unidad de gas en wei. Su resultado es una estimación de precio, no una lectura de capacidad del bloque ni una garantía del precio de una ejecución futura.
Si la duda es cómo se distingue la comisión del valor transferido, puedes consultar la explicación sobre comisiones de gas e importe enviado en Ethereum. Aquí el foco sigue siendo la relación entre capacidad, límites y consumo.
Ejemplo hipotético: comparar consumo y capacidad
Imagina un bloque inventado para un ejercicio didáctico, con un límite de 1.000.000 de unidades de gas. Establecemos como supuesto que contiene únicamente dos transacciones, ambas ya ejecutadas:
- La transacción A tiene un límite de 100.000 y consume 60.000 unidades de gas.
- La transacción B tiene un límite de 120.000 y consume 90.000 unidades de gas.
Son cifras ficticias, no mediciones actuales de Ethereum ni ajustes sugeridos para una transacción. Que el consumo sea inferior al límite de cada operación es coherente con la posibilidad ilustrada en la documentación.
Como el gas utilizado por el bloque suma el consumo de sus transacciones, el consumo total del supuesto es de 150.000 unidades: 60.000 más 90.000. Está por debajo del límite ficticio de 1.000.000. Es una deducción aritmética basada en los supuestos del ejercicio y en la definición del consumo del bloque.
La comparación termina ahí. No predice la inclusión de otras transacciones. Para ser elegible para la inclusión, el precio ofrecido por unidad de gas debe ser, como mínimo, igual a la comisión base del bloque. Comparar consumo y capacidad no aporta ningún precio ofrecido; por tanto, se deduce que esa comparación no demuestra el cumplimiento de la condición de precio. Cumplir esa condición necesaria tampoco garantiza la inclusión.
El ejercicio no proporciona un algoritmo completo de construcción de bloques. No debe ampliarse hasta convertirlo en una regla según la cual sumar los límites de las transacciones decide por sí solo cuáles se incluirán.
El significado de los campos depende del objeto
La documentación JSON-RPC de Ethereum distingue los campos relevantes. En un objeto de bloque, gasLimit es el máximo permitido y gasUsed es el gas total utilizado por todas sus transacciones. En el recibo de una transacción, gasUsed corresponde únicamente a esa transacción.
El objeto que contiene el dato importa tanto como el nombre del campo. Antes de comparar un valor copiado con un límite, anota si representa consumo del bloque o consumo de una transacción. Dos campos llamados gasUsed pueden parecer equivalentes aunque describan ámbitos diferentes.
Lista de comprobación para interpretar la capacidad
- Identifica el objeto. ¿La cifra pertenece a una transacción, a su recibo o a un bloque?
- Identifica su función. ¿Es un máximo, un consumo, el objetivo o un precio por unidad de gas?
- Conserva el contexto temporal. El límite del bloque es un parámetro que puede cambiar.
- Acota las deducciones. Estar por debajo de un techo demuestra esa comparación, no la elegibilidad ni la inclusión garantizada.
- Revisa los supuestos. Un ejemplo hipotético debe especificar su capacidad, las transacciones que contiene y sus consumos.
Las definiciones y los campos documentados permiten distinguir estas cantidades. No convierten una comparación simplificada en un modelo completo de inclusión.
Material educativo elaborado con ayuda de IA. El ejemplo ficticio ilustra conceptos técnicos; no constituye asesoramiento financiero ni recomienda enviar transacciones o firmar solicitudes de una cartera.