O limite de gas restringe a quantidade de gas disponível para uma transação ou bloco. O gas mede o consumo de recursos definido pelo protocolo; o limite representa uma quantidade, enquanto o preço do gas determina o custo de cada unidade.
O orçamento de uma transação
Uma transação especifica um orçamento de gas suficiente para a operação pretendida. Um limite insuficiente pode provocar rejeição antes da inclusão em um bloco ou falha por esgotamento do gas durante a execução. No segundo caso, as alterações da execução são revertidas, mas o gas consumido continua sendo cobrado.
O gas não utilizado não é cobrado apenas por ter sido incluído no limite. Por exemplo, se o limite for 100.000 e o recibo registrar 60.000 unidades utilizadas a um preço efetivo de 20 gwei, a taxa de execução será de 0,0012 ETH. As 40.000 unidades restantes não foram utilizadas.
A capacidade do bloco
O limite de gas do bloco restringe o consumo agregado de suas transações e é separado do orçamento de cada uma. A atualização Fusaka do Ethereum introduziu um limite máximo declarado por transação de 16.777.216, independente do limite do bloco. Declarar mais torna a transação inválida, mesmo que o consumo esperado seja menor.
Limite e prioridade
Aumentar o limite de gas, por si só, não eleva o preço por unidade oferecido aos validadores nem garante inclusão mais rápida. As estimativas da carteira ajudam a dimensionar o orçamento, mas os requisitos de execução e as regras da rede continuam relevantes.