La limite de gas plafonne la quantité de gas disponible pour une transaction ou un bloc. Le gas mesure la consommation de ressources définie par le protocole : la limite correspond à une quantité, tandis que le prix du gas détermine le coût de chaque unité.
Le budget d’une transaction
Une transaction précise un budget de gas suffisant pour l’opération prévue. Une limite insuffisante peut entraîner son rejet avant inclusion ou un échec par épuisement du gas pendant l’exécution. Dans ce dernier cas, les modifications issues de l’exécution sont annulées, mais le gas consommé reste payant.
Le gas inutilisé n’est pas facturé au seul motif qu’il figurait dans la limite. Par exemple, si celle-ci est de 100 000 et que le reçu indique 60 000 unités consommées à un prix effectif de 20 gwei, les frais d’exécution sont de 0,0012 ETH. Les 40 000 unités restantes sont inutilisées.
La capacité du bloc
La limite de gas du bloc restreint la consommation cumulée de ses transactions et se distingue du budget de chacune. La mise à niveau Fusaka d’Ethereum a instauré une limite de gas déclarée maximale de 16 777 216 par transaction, indépendamment de celle du bloc. Déclarer davantage rend la transaction invalide, même si la consommation prévue est inférieure.
Limite et priorité
Augmenter la limite ne relève pas à lui seul le prix unitaire proposé aux validateurs et ne garantit pas une inclusion plus rapide. Les estimations du portefeuille aident à dimensionner le budget, mais les besoins d’exécution et les règles du réseau restent déterminants.