Définition
Gas limit : définition
La gas limit est la quantité maximale de gas qu'un utilisateur autorise une transaction à consommer ; si l'exécution l'atteint avant la fin, la transaction échoue, ses effets sont annulés, mais le gas consommé reste payé.
Thème : Ethereum et smart contracts
Avant d'envoyer une transaction sur Ethereum, le portefeuille estime le gas nécessaire et fixe une gas limit légèrement supérieure. Ce plafond protège l'utilisateur : même si le contrat appelé contient une boucle imprévue ou un bug, la dépense ne pourra pas dépasser la limite fixée multipliée par le prix du gas. Le gas non utilisé n'est pas facturé à l'utilisateur.
Si la limite est trop basse, l'exécution s'arrête en cours de route avec une erreur de type out of gas. Toutes les modifications d'état prévues sont annulées, comme si la transaction n'avait jamais eu lieu, mais les frais correspondant au gas déjà consommé sont prélevés. Un simple transfert d'ETH requiert toujours 21 000 unités, ce qui sert de valeur plancher. Il existe aussi une gas limit par bloc, fixée au niveau du réseau, qui borne la quantité totale de calcul qu'un bloc peut contenir. Elle détermine la capacité d'Ethereum et peut évoluer selon les réglages des validateurs.
Un exemple concret
Imaginons qu'Étienne modifie manuellement la gas limit proposée par son portefeuille pour économiser, en la fixant à 50 000 pour une opération qui en nécessite 120 000. L'exécution s'interrompt à mi-chemin, l'opération est annulée, et il perd les frais des 50 000 unités consommées sans obtenir le résultat voulu.
Les risques à connaître
Baisser la gas limit sous l'estimation du portefeuille fait échouer la transaction et gaspiller des frais. À l'inverse, une limite très élevée n'entraîne pas de surcoût direct, puisque seul le gas consommé est payé, mais elle augmente le montant d'ETH que le portefeuille doit pouvoir couvrir.
Questions fréquentes sur Gas limit
Que se passe-t-il si la gas limit est trop basse ?
La transaction échoue avec une erreur out of gas : ses effets sont annulés, mais le gas consommé jusqu'à l'échec est tout de même payé.
Une gas limit élevée coûte-t-elle plus cher ?
Non, seul le gas effectivement utilisé est facturé. La limite sert de plafond de sécurité.