Chaque fois que vous envoyez des cryptos, échangez un jeton ou utilisez une application sur une blockchain, vous payez des frais. Cet article explique de quoi ces frais sont faits, pourquoi ils changent d'une minute à l'autre, et comment lire les chiffres que vous voyez dans un portefeuille ou sur la page gas en direct.
Le mot « gas » vient d'Ethereum, mais la même idée existe sur toutes les chaînes. Seuls les noms et les unités diffèrent.
Ce qu'est le gas
Le gas est une unité qui mesure la quantité de travail qu'une transaction demande au réseau. Envoyer de simples ETH d'une adresse à une autre est un petit travail. Appeler un contrat intelligent qui déplace des jetons, ou qui échange un jeton contre un autre, est un travail plus gros. Les gros travaux consomment plus de gas.
Pensez au gas comme aux kilowattheures sur une facture d'électricité. Le nombre d'unités indique ce que vous avez consommé. Le prix par unité indique ce que coûte chaque unité en ce moment. Les frais sont les deux multipliés :
frais = gas consommé x prix par unité de gas
La quantité de gas dépend de ce que fait la transaction. Le prix dépend de l'affluence sur le réseau.
Limite de gas et gas consommé
Avant l'envoi, votre portefeuille fixe une limite de gas (gas limit). C'est la quantité maximale de travail que vous autorisez pour la transaction. Un nœud ne peut pas savoir exactement combien de travail un appel de contrat demande avant de l'exécuter : le portefeuille fait donc une estimation et ajoute généralement une marge de sécurité.
Une fois la transaction exécutée, le réseau enregistre le gas consommé (gas used). C'est la quantité réelle. Vous payez le gas consommé, pas la limite. Si vous fixez une limite de 100,000 et que la transaction en a consommé 65,000, vous payez 65,000 et le reste n'est pas facturé.
Si la limite est trop basse, la transaction manque de gas et échoue. Le travail effectué jusque-là est quand même payé. Voir comment lire une transaction pour savoir à quoi cela ressemble sur la page d'une transaction.
Le gwei et le prix du gas
Le prix d'une unité de gas est exprimé en gwei. Un gwei est un milliardième d'ETH (0.000000001 ETH). Utiliser le gwei évite de longues suites de zéros.
Exemple : un simple transfert d'ETH consomme 21,000 gas. Si le prix est de 10 gwei, les frais sont de 21,000 x 10 = 210,000 gwei, soit 0.00021 ETH. Pour les voir en dollars, multipliez par le prix actuel de l'ETH. C'est pourquoi la même transaction peut coûter des montants différents en dollars selon les jours, même si le gas consommé reste le même.
EIP-1559 : frais de base, pourboire et frais maximaux
Depuis la mise à jour London, Ethereum fixe le prix du gas avec l'EIP-1559. Le prix par gas comporte deux parties.
- Frais de base (base fee). Fixés par le protocole, pas par les utilisateurs. Ils augmentent quand le bloc précédent était plus qu'à moitié plein et baissent quand il l'était moins. Les frais de base sont brûlés (burnt), c'est-à-dire détruits et ne vont à personne.
- Frais de priorité (pourboire, tip). Un supplément facultatif que vous payez au producteur de bloc. Un pourboire plus élevé rend votre transaction plus attrayante quand beaucoup de gens se disputent la place.
Vous fixez aussi des frais maximaux (max fee) : le prix total le plus élevé par gas que vous acceptez. Votre portefeuille paie les frais de base plus le pourboire, tant que cela ne dépasse pas les frais maximaux. Si les frais de base finissent plus bas que prévu, la différence vous est rendue. Les frais maximaux ne sont qu'un plafond, pas ce que vous payez.
La page gas applique la même idée. Pour chaque vitesse, elle affiche un pourboire et des frais maximaux, ces derniers étant fixés à deux fois les frais de base actuels plus le pourboire. Les coûts en dollars qu'elle affiche utilisent les frais de base plus le pourboire, car c'est ce qu'une transaction paie réellement.
Pourquoi des actions différentes consomment des quantités de gas différentes
Voici des quantités typiques. Elles sont approximatives, et une vraie transaction peut différer.
| Action | Gas typique | Pourquoi |
|---|---|---|
| Envoyer des ETH à une adresse | 21,000 | Coût fixe d'un transfert simple |
| Envoyer un jeton ERC-20 comme l'USDC | environ 50,000 à 65,000 | Un contrat met à jour deux soldes |
| Swap sur une plateforme d'échange décentralisée | environ 100,000 à 200,000 ou plus | Plusieurs contrats s'exécutent, souvent avec plusieurs mouvements de jetons |
Un simple transfert d'ETH consomme toujours exactement 21,000 gas. Un transfert de jeton est un appel à un contrat intelligent : le réseau doit donc exécuter du code et écrire dans le stockage. Un swap appelle un routeur, un ou plusieurs pools et des contrats de jetons, et nécessite donc bien plus.
Sur la page gas, les choix « Send coin », « Send token » et « Swap » utilisent 21,000, 65,000 et 180,000 gas comme tailles de référence. Ce sont des valeurs typiques, pas une mesure de votre propre transaction.
Économique, normal et rapide
Les portefeuilles et la page gas proposent trois vitesses. La différence est le pourboire.
- Économique (Economy) : un petit pourboire. La transaction passe généralement, mais peut attendre quand le réseau est chargé.
- Normal : un pourboire typique, correspondant à ce que les blocs récents ont payé.
- Rapide (Fast) : un pourboire plus élevé, pour être parmi les premiers du prochain bloc.
Sur la page gas, ces pourboires proviennent des blocs récents : les 10e, 50e et 90e centiles des pourboires payés au cours des 20 derniers blocs. Toutes les chaînes n'ont pas de marché de pourboires. Arbitrum ignore les pourboires : les trois vitesses y coûtent donc la même chose.
Les frais en dollars américains
Les prix du gas sont en gwei, mais les gens raisonnent en dollars. Pour afficher des frais en dollars, un outil multiplie les frais en pièce native par le prix de la pièce. La page gas le fait pour sept chaînes et vous permet de les comparer. Sur les réseaux de couche 2 d'Ethereum, le chiffre inclut aussi les frais de données payés à Ethereum. Pourquoi les frais diffèrent d'une chaîne à l'autre explique cette partie.
La même idée sur Bitcoin et Solana
Bitcoin n'a pas de gas. Ses frais dépendent de la taille de la transaction, mesurée en octets virtuels (vB). Le prix est exprimé en satoshis par vB (sat/vB). Un satoshi vaut un cent-millionième de bitcoin. Un paiement simple typique fait environ 140 vB, mais il grossit avec davantage d'entrées et de sorties. Pour en savoir plus, voir mempool et frais Bitcoin.
Solana mesure le travail en unités de calcul (compute units). Chaque transaction paie de petits frais fixes par signature, comptés en lamports (un milliardième de SOL). Elle peut aussi payer des frais de priorité facultatifs pour être traitée plus tôt. Voir frais de priorité sur Solana.
Comment garder des frais bas
- Envoyez quand le réseau est calme. Les frais sont souvent plus bas quand moins de gens sont actifs.
- Choisissez la vitesse Économique si vous n'êtes pas pressé.
- Utilisez une chaîne moins chère quand le destinataire peut l'accepter. Voir le moyen le moins cher d'envoyer de l'USDC.
- Vérifiez le prix en direct avant de confirmer, pas après.
Des frais très bas peuvent laisser une transaction en attente pendant longtemps. Cela ne fait pas perdre vos fonds, mais elle peut rester en attente jusqu'à ce que le prix baisse ou que vous la remplaciez.
Questions fréquentes
Qu'est-ce que le gas en crypto ?
Le gas est une unité qui mesure la quantité de calcul dont une transaction a besoin sur une blockchain. Vous payez un prix pour chaque unité, et le total constitue vos frais. Les actions plus complexes consomment plus de gas.
Qu'est-ce qu'un gwei ?
Un gwei est un milliardième d'ETH. C'est l'unité utilisée pour exprimer le prix du gas. Un prix de 20 gwei signifie 0.00000002 ETH pour chaque unité de gas.
Pourquoi envoyer de l'USDC coûte-t-il plus cher qu'envoyer de l'ETH ?
Un simple transfert d'ETH est un changement de solde simple et consomme 21,000 gas. Un transfert d'USDC appelle un contrat de jeton, qui exécute du code et met à jour des soldes enregistrés. Cela demande plus de gas, souvent environ 50,000 à 65,000.
Est-ce que je paie les frais maximaux ?
Non. Les frais maximaux sont un plafond. Vous payez les frais de base plus votre pourboire, et la part inutilisée des frais maximaux n'est pas facturée.
Pourquoi les frais de ma transaction diffèrent-ils de l'estimation ?
Les frais de base changent à chaque bloc, et le gas consommé peut différer de l'estimation du portefeuille. Des écarts plus importants surviennent quand le réseau devient soudainement chargé.
Où puis-je voir les prix actuels du gas ?
Ouvrez la page gas en direct pour voir les coûts en mode économique, normal et rapide sur les sept chaînes. Pour une seule chaîne, ouvrez sa page, comme Ethereum.