Les frais d'une transaction Ethereum correspondent au nombre d'unités de gas réellement consommées, multiplié par le prix payé par unité. Ce prix se compose de deux parties, des frais de base (base fee) fixés par le protocole et un pourboire (tip) pour le validateur, et le tout se règle en ETH, la monnaie native d'Ethereum.
La limite de gas (gas limit) affichée par votre wallet, c'est autre chose. Elle plafonne la quantité de travail que la transaction peut effectuer et ne correspond pas au montant qui vous sera facturé. Confondre les deux, c'est surestimer largement les frais.
Tout ce qui suit concerne le Mainnet d'Ethereum, le réseau principal où circule l'ETH lui-même. Les réseaux de layer 2 facturent autrement.
Que mesure le gas ?
Le gas est une unité d'effort de calcul. Chaque transaction paie d'abord un coût de base, simplement pour être traitée (la spécification parle d'intrinsic gas), puis du gas pour chaque étape que l'Ethereum Virtual Machine (EVM) exécute pour elle (ethereum.org : Gas and fees, EIP-1559). Les frais existent pour que le calcul ne soit pas gratuit : sans eux, n'importe qui pourrait inonder le réseau de transactions inutiles ou lancer du code dans une boucle infinie.
Unités de gas et prix du gas
Deux grandeurs distinctes entrent en jeu.
- Les unités de gas mesurent le travail effectué. Elles ne varient pas avec la demande. Un simple transfert d'ETH vers un compte ordinaire, sans code de contrat, consomme 21 000 unités selon les règles actuelles du Mainnet, que le réseau soit calme ou saturé. Envoyer de l'ETH à un smart contract, ou à un wallet qui délègue à du code de contrat via l'EIP-7702, exécute aussi ce code et coûte plus cher (ethereum.org : Transactions). Un swap sur une plateforme d'échange décentralisée exécute plus de code et en consomme davantage.
- Le prix du gas est le coût de chaque unité, et lui varie avec la demande. Il s'exprime en gwei. Un gwei vaut un milliardième d'ETH (0,000000001 ETH).
Pensez à un taxi : la distance, c'est le gas consommé ; le tarif au kilomètre, c'est le prix du gas. La même course peut coûter plus cher un vendredi soir qu'un mardi matin : la distance est identique, seul le tarif a changé.
Tous les chiffres de gas de ce guide suivent les règles du Mainnet en vigueur en octobre 2026. Glamsterdam, la prochaine mise à jour prévue du réseau (sans date fixée pour le Mainnet), doit revoir le coût de base de chaque transaction (EIP-2780, pas encore finalisée). Si elle est adoptée dans sa version actuelle, un transfert vers un compte ordinaire existant restera à 21 000 gas, mais un envoi d'ETH vers une adresse toute neuve et vide demandera beaucoup plus de gas.
Comment se calculent les frais de gas sur Ethereum ?
Depuis que la mise à jour London a introduit l'EIP-1559 en 2021 (ethereum.org : Transactions), la formule standard est :
frais = gas consommé × (base fee + pourboire)
Les deux composantes sont des prix par unité de gas, en gwei. Multipliées par les unités consommées, elles donnent le total en gwei, que l'on convertit ensuite en ETH (ethereum.org : Gas and fees).
Exemple fictif : un transfert d'ETH
Les chiffres sont inventés pour garder un calcul lisible. Ils ne reflètent pas un prix actuel du réseau.
Vous envoyez 0,5 ETH à une amie dont l'adresse est un compte ordinaire. Le transfert consomme 21 000 gas. Dans le bloc qui l'inclut, la base fee est de 14 gwei et le pourboire effectivement payé de 1 gwei.
- Prix par unité : 14 + 1 = 15 gwei
- Frais totaux : 21 000 × 15 = 315 000 gwei = 0,000315 ETH
- Part base fee : 21 000 × 14 = 294 000 gwei = 0,000294 ETH, brûlés
- Part pourboire : 21 000 × 1 = 21 000 gwei = 0,000021 ETH, versés au validateur
Votre solde baisse de 0,500315 ETH et votre amie reçoit 0,5 ETH. Les frais s'ajoutent au montant envoyé, ils n'en sont pas déduits.
Le prix effectif par unité de gas
Ce qui détermine les frais, c'est le prix effectif par unité de gas : la base fee du bloc qui inclut votre transaction, plus le pourboire réellement payé. La spécification l'appelle effective_gas_price (EIP-1559). Il est souvent inférieur au maximum affiché par votre wallet, car ce maximum n'est qu'un plafond que vous acceptez.
Qu'est-ce que la base fee ?
La base fee est le prix minimum par unité de gas qu'une transaction doit offrir pour entrer dans un bloc. C'est le protocole qui la fixe, ni vous ni le validateur. Et elle ne revient à personne : depuis l'EIP-1559, elle est brûlée, ce qui retire définitivement cet ETH de la circulation (EIP-1559).
Ce point passe souvent inaperçu. Quand on dit que les validateurs gagnent les frais de gas, seul le pourboire leur parvient. Dans l'exemple ci-dessus, 14 des 15 gwei par unité ont été brûlés.
Comment la base fee s'ajuste d'un bloc à l'autre
Chaque bloc a une cible de gas, égale à la moitié de sa limite de gas. La base fee du bloc suivant dépend du remplissage du bloc précédent par rapport à cette cible (ethereum.org : Gas and fees). Au-dessus, elle monte. En dessous, elle baisse. Pile sur la cible, elle ne bouge pas.
La variation est plafonnée à 12,5 % par bloc. Une base fee fictive de 20 gwei peut atteindre au plus 22,5 gwei après un bloc plein, ou descendre à 17,5 gwei après un bloc vide. Grâce à ce plafond, un wallet connaît la base fee maximale possible du bloc suivant.
Plus prévisible ne veut pas dire stable ni bon marché. Si la demande reste forte bloc après bloc, les hausses de 12,5 % se cumulent et la base fee peut grimper très haut en quelques minutes.
Pourboire, frais maximum et montant réellement payé
Une transaction EIP-1559 comporte deux champs de prix. La plupart des wallets les remplissent automatiquement, mais savoir ce qu'ils signifient explique l'écart entre l'estimation et les frais facturés.
Le pourboire (priority fee)
Le pourboire est la part du prix versée au validateur qui inclut la transaction. C'est ce qui incite les validateurs à prendre des transactions, et quand la place dans les blocs est disputée, un pourboire plus élevé peut augmenter les chances d'entrer dans le bloc suivant (ethereum.org : Gas and fees). Aucun pourboire n'achète pour autant une place ou un délai assurés.
maxFeePerGas et maxPriorityFeePerGas
maxPriorityFeePerGasest le pourboire maximum par unité de gas que vous acceptez de payer.maxFeePerGasest le prix total maximum par unité de gas, base fee et pourboire compris (ethereum.org : Transactions).
Ce sont des prix par unité, pas des totaux. La base fee est couverte en premier, et le pourboire prend la marge restante, dans la limite de son propre plafond. En formule, le pourboire payé vaut min(maxPriorityFeePerGas, maxFeePerGas - baseFeePerGas).
Prenons une transaction fictive avec maxFeePerGas à 40 gwei et maxPriorityFeePerGas à 1 gwei :
- Base fee à 14 gwei : la marge est large, le pourboire de 1 gwei est payé en entier et le prix effectif est de 15 gwei. Les 25 gwei restants du plafond ne sont jamais dépensés.
- Base fee à 39,5 gwei : il ne reste que 0,5 gwei de marge, le pourboire tombe à 0,5 gwei et le prix effectif atteint 40 gwei.
- Base fee au-dessus de 40 gwei : la transaction ne peut pas entrer dans ce bloc. Elle reste en attente jusqu'à ce que la base fee revienne au niveau du plafond ou en dessous, à moins que la transaction ne soit remplacée ou abandonnée avant.
Limite de gas et gas consommé
La limite de gas est le nombre maximum d'unités de gas qu'une transaction peut consommer (ethereum.org : Transactions). Elle compte des unités. maxFeePerGas est un prix par unité. Les wallets les affichent souvent côte à côte, mais ils ne mesurent pas la même chose.
Que devient le gas non utilisé ?
Vous ne payez que le gas réellement consommé. La spécification rembourse gas_limit - gas_used au prix effectif (EIP-1559). Dans l'exemple d'ethereum.org, un simple transfert d'ETH envoyé avec une limite de 50 000 en consomme 21 000, et les 29 000 restants sont rendus.
C'est pourquoi l'écran des frais et le montant final peuvent tant différer. Prenons un appel fictif à un smart contract avec une limite de 120 000 gas et un maxFeePerGas de 40 gwei :
- Plafond : 120 000 × 40 gwei = 4 800 000 gwei = 0,0048 ETH. C'est le coût maximal.
- Frais réels s'il consomme 80 000 gas à un prix effectif de 15 gwei : 80 000 × 15 = 1 200 000 gwei = 0,0012 ETH.
Ce que coûte une transaction échouée
« Échouée » peut désigner deux situations très différentes, facturées différemment.
Rejetée avant inclusion. Une transaction invalide n'entre jamais dans un bloc. L'exemple d'ethereum.org : un simple transfert d'ETH envoyé avec une limite de 20 000 gas, sous les 21 000 nécessaires. Il échoue dès la validation et ne consomme aucun gas.
Échouée pendant l'exécution. La transaction est dans un bloc, l'EVM l'exécute et quelque chose tourne mal en cours de route. Toutes les modifications d'état sont annulées, le swap ou le transfert n'a donc pas lieu, mais le travail déjà accompli était bien réel et le gas correspondant est facturé (ethereum.org : Gas and fees). Combien, cela dépend de la façon dont elle a échoué. À court de gas, elle consomme tout jusqu'à la limite. Si un contrat s'interrompt volontairement avec l'instruction REVERT, le gas consommé jusque-là est facturé et le reste ne l'est pas (EIP-140).
« Une transaction échouée est gratuite » est donc faux. « Elle coûte toujours la limite entière » aussi.
Les frais sur un layer 2 sont-ils les mêmes que sur le Mainnet ?
Non, et les chiffres ci-dessus ne se transposent pas tels quels. Les réseaux de layer 2 traitent les transactions en dehors du Mainnet et s'appuient sur lui pour leur sécurité. Les rollups, par exemple, exécutent eux-mêmes les transactions puis publient les données sur Ethereum (ethereum.org : Scaling). Ce regroupement peut réduire le coût par utilisateur, mais chaque réseau a ses propres règles de frais, et les détails varient beaucoup. Il n'existe ni remise fixe ni valeur de pourboire ou de gas valable pour tous les layer 2. Le guide sur les layer 2 explique le fonctionnement des rollups.
Pour une vue d'ensemble, voir qu'est-ce qu'Ethereum et les définitions courtes du glossaire. La page Ethereum de CoinVett présente un aperçu du marché de l'ETH, avec notamment la capitalisation et le volume.
Si l'estimation du wallet et le montant facturé ne concordent pas, il suffit de consulter la transaction dans un explorateur de blocs : le gas consommé multiplié par le prix effectif du gas affiché donne exactement ce que vous avez payé.
Questions fréquentes
La limite de gas est-elle le montant d'ETH que je vais payer ?
Non. La limite de gas est le nombre maximum d'unités de gas que la transaction peut consommer, pas un montant en ETH. Les frais correspondent au gas réellement consommé multiplié par le prix effectif par unité. Les unités non utilisées ne sont pas facturées.
Qui reçoit la base fee et le pourboire ?
Personne ne reçoit la base fee : elle est brûlée selon l'EIP-1559 et retirée de la circulation. Le pourboire effectivement payé revient au validateur qui a inclus la transaction. Le validateur touche donc le pourboire, pas la totalité des frais.
Paie-t-on du gas quand une transaction Ethereum échoue ?
Cela dépend du moment de l'échec. Une transaction rejetée comme invalide avant d'entrer dans un bloc ne coûte aucun gas. Une transaction incluse qui échoue pendant l'exécution voit ses modifications d'état annulées, mais paie quand même le gas consommé. Si elle est tombée à court de gas, c'est la totalité jusqu'à sa limite.
Avertissement : tous les montants de frais de ce guide sont des exemples fictifs, pas des prix actuels du réseau ; les sources sont liées dans le texte. À titre d'information uniquement, il ne s'agit pas d'un conseil en investissement.