Que sont les frais de gas ?
Les frais de gas sont le montant payé pour les ressources réseau consommées par une opération sur une blockchain qui comptabilise le gas. Le gas est l’unité comptable ; les frais sont le coût monétaire. Sur Ethereum, il mesure le travail de la machine virtuelle EVM et les frais d’exécution sont payés en ETH. D’autres réseaux utilisent d’autres unités, marchés ou actifs : il n’existe pas de formule universelle.
Le gas attribue un coût au calcul et aux données, et limite le travail qu’une transaction peut demander aux nœuds. Il aide ainsi à allouer l’espace de bloc et à empêcher une exécution infinie. La documentation d’Ethereum sur le gas le définit comme une mesure d’effort informatique, pas comme un jeton ou un solde distinct.
Qu’est-ce qui consomme du gas sur Ethereum ?
Une transaction a un coût intrinsèque avant l’exécution d’un contrat, qui reflète notamment ses données ; créer un contrat coûte plus qu’un appel simple. Les instructions EVM consomment ensuite du gas selon le barème du protocole. Écritures en stockage, appels de contrats et opérations dépendantes de l’état peuvent donc employer des quantités différentes.
Le montant d’ETH ou de jetons transféré ne détermine pas seul les frais. Une interaction de faible valeur avec un contrat peut consommer plus qu’un transfert simple plus important. Le chemin emprunté dans le code peut aussi modifier la consommation finale : une estimation n’est pas une promesse.
Limite de gas, gas utilisé et limite de gas du bloc
- Limite de gas de la transaction : maximum que l’expéditeur autorise ; c’est une borne, pas le montant automatiquement facturé.
- Gas utilisé : gas facturable après exécution et prise en compte des remboursements ; il est multiplié par le prix effectif.
- Limite de gas du bloc : plafond total des transactions du bloc ; ce n’est pas le réglage de frais d’une transaction.
Une limite supérieure au besoin ne facture pas la portion inutilisée. Une limite trop faible peut faire échouer l’exécution par manque de gas. Les champs concernés sont décrits dans la documentation des transactions.
Frais d’exécution = gas facturable utilisé × prix effectif du gas
Cette relation ne couvre pas nécessairement tous les frais d’une couche 2, d’un retrait de plateforme ou d’un autre marché de frais.
Comment EIP-1559 établit le prix effectif
Une transaction EIP-1559 fixe deux plafonds :
- frais de priorité maximaux (
maxPriorityFeePerGas) : pourboire maximal au proposant du bloc ; - frais maximaux (
maxFeePerGas) : plafond combiné de frais de base et de priorité.
Chaque bloc d’exécution possède des frais de base protocolaires, ajustés selon l’utilisation antérieure par rapport à la cible. Cette part est brûlée ; la priorité revient au proposant. EIP-1559
Priorité effective = min(priorité maximale, frais maximaux − frais de base)
Prix effectif du gas = frais de base + priorité effective
Les frais maximaux sont donc un plafond, pas un devis. S’ils ne couvrent pas les frais de base, la transaction ne peut pas entrer dans ce bloc. Un plafond supérieur peut rester valable si les frais de base augmentent, sans rendre tout ce plafond payable ni garantir l’inclusion. Les anciens formats utilisent gasPrice ; dans tous les cas, il faut distinguer prix autorisé et prix effectivement facturé.
Exemple de calcul
Supposons une limite de 80 000 gas, 50 000 gas facturables, des frais de base de 20 gwei, une priorité maximale de 3 gwei et des frais maximaux de 22 gwei. Il ne reste que 2 gwei au-dessus de la base :
Priorité effective = min(3, 22 − 20) = 2 gwei
50 000 × 22 gwei = 1 100 000 gwei = 0,0011 ETH
Le calcul utilise 50 000, non la limite de 80 000, et montre que la priorité affichée n’est pas toujours celle payée. Ces chiffres illustrent l’arithmétique ; ce ne sont ni une estimation en direct ni un prix type.
Gas inutilisé, remboursements et transactions échouées
« Remboursement » peut désigner deux mécanismes :
- Gas inutilisé : la limite est un maximum ; ce qui n’est pas consommé n’est pas facturé. L’écart entre le plafond de prix et le prix effectif n’est pas non plus un supplément.
- Remboursements d’exécution EVM : certains changements d’état alimentent un compteur interne qui réduit le gas facturable. Ce n’est ni un paiement séparé ni du gas rendu au contrat pour poursuivre.
EIP-3529 a supprimé le remboursement de SELFDESTRUCT, réduit celui de l’effacement du stockage et plafonné le remboursement appliqué à un cinquième du gas dépensé.
Un échec peut encore coûter des frais :
- Transaction incluse puis annulée : les nœuds ont travaillé ; les changements d’état sont annulés, mais le gas déjà dépensé reste facturable. Avec EIP-140,
REVERTne consomme pas automatiquement tout le gas restant. - Manque de gas : le contexte en échec peut consommer tout le gas disponible ; au niveau supérieur, toute la limite peut être consommée.
- Rejet avant inclusion : aucune exécution on-chain n’a eu lieu, donc aucun frais d’exécution Ethereum d’une transaction incluse. Un message d’erreur d’application ne prouve pas qu’un frais réseau a été payé.
Le reçu et le bloc montrent le statut et le gas utilisé d’une transaction incluse. Les frais et l’incrément du nonce demeurent même si les changements du contrat sont annulés.
Où la formule Ethereum cesse de s’appliquer
Ces termes décrivent la couche d’exécution Ethereum. D’autres chaînes peuvent utiliser des frais fixes, crédits de ressources, actifs multiples ou enchères différentes. Sur une couche 2, les frais peuvent combiner exécution locale et publication de données sur Ethereum. EIP-4844 définit aussi un gas de blob et un marché distincts.
Les frais de retrait d’une plateforme centralisée sont encore autre chose : ils peuvent refléter sa politique et le regroupement des transactions plutôt que le coût réseau d’une transaction unique. Il faut vérifier le libellé de l’interface.
FAQ
Le gas est-il une monnaie distincte ?
Non. Sur Ethereum, c’est une unité de ressources et les frais d’exécution sont libellés en ETH. D’autres réseaux peuvent choisir d’autres mécanismes.
Une limite de gas plus élevée augmente-t-elle les frais ?
Pas à elle seule : les frais reposent sur le gas facturable utilisé. Elle autorise toutefois plus d’exécution et augmente l’exposition maximale possible.
Des frais maximaux plus élevés garantissent-ils une confirmation plus rapide ?
Non. Le plafond doit couvrir les frais de base, mais l’inclusion dépend aussi de la priorité effective, de l’espace disponible, de la sélection du validateur et des conditions du réseau.
Concepts associés
Pour approfondir le calcul des frais sur Ethereum, consultez Comprendre les frais de gas Ethereum.
Consultez les adresses blockchain et les portefeuilles crypto, ou revenez au glossaire crypto.
Sources
- Ethereum.org: Gas and fees — unités, composantes, frais de base et échecs.
- Ethereum.org: Transactions — gas et champs EIP-1559.
- EIP-1559: Fee market change for ETH 1.0 chain — frais de base, plafonds et prix effectifs.
- EIP-140: REVERT instruction — annulation de l’état et gas restant.
- EIP-3529: Reduction in refunds — limites actuelles des remboursements d’exécution.
- EIP-4844: Shard Blob Transactions — comptabilité et marché séparés du gas de blob.



