Les frais de gas sont l’une des parties les plus confuses de l’utilisation de MetaMask et d’Ethereum. Les nouveaux utilisateurs sont souvent surpris par des frais de 40 $ pour un simple échange de jetons. Les utilisateurs expérimentés gaspillent de l’argent en surpayant lorsque le réseau est calme. Ce guide explique exactement comment fonctionne le gas, comment MetaMask estime les frais, et toutes les méthodes pratiques pour payer moins.
Qu’est-ce que le Gas ? L’explication simple
Chaque action sur la blockchain Ethereum — envoyer des ETH, échanger des jetons, frapper un NFT — nécessite du calcul. Les validateurs qui traitent votre transaction doivent être payés pour ce calcul. Le gas est l’unité qui mesure le volume de calcul que votre transaction requiert.
Pensez-y ainsi : le gas est le carburant que consomme votre transaction. Un simple transfert d’ETH consomme 21 000 unités de gas. Une interaction DeFi complexe pourrait consommer 200 000 unités ou plus. Le coût unitaire du gas (mesuré en gwei) fluctue selon la demande du réseau. Votre frais total est :
Frais total = Unités de gas utilisées × Prix du gas (en gwei)
Qu’est-ce que le Gwei ?
Le gwei est une dénomination d’ETH. Un gwei équivaut à 0,000000001 ETH (un milliardième d’ETH). Quand les prix du gas sont « 30 gwei », chaque unité de calcul coûte 30 gwei.
- 1 ETH = 1 000 000 000 gwei
- 1 gwei = 0,000000001 ETH
- Au prix de 3 000 $ l’ETH, 1 gwei = 0,000003 $
Un transfert de 21 000 gas à 30 gwei = 630 000 gwei = 0,00063 ETH ≈ 1,89 $. Le même transfert à 100 gwei = 2 100 000 gwei = 0,0021 ETH ≈ 6,30 $.
Comment EIP-1559 a changé le Gas (Frais de base + Frais de priorité)
Avant 2021, la tarification du gas était une simple enchère : vous fixiez un prix de gas et les validateurs choisissaient les transactions bien payées. EIP-1559 a introduit un système à deux étages que MetaMask utilise aujourd’hui.
Frais de base
Les frais de base sont définis par le protocole lui-même, pas par vous. Ils s’ajustent automatiquement en fonction du remplissage du bloc précédent :
- Si le dernier bloc était rempli à plus de 50 %, les frais de base augmentent (jusqu’à 12,5 % par bloc)
- S’il est rempli à moins de 50 %, les frais de base diminuent
Les frais de base sont toujours brûlés (retirés définitivement de la circulation). Vous ne pouvez pas payer moins que les frais de base — votre transaction ne sera tout simplement pas incluse.
Frais de priorité (Pourboire)
Les frais de priorité (aussi appelés « pourboire du validateur » ou « frais de priorité maximum ») vont directement au validateur qui inclut votre transaction. C’est votre paiement d’incitation. En cas de faible congestion, 1 à 2 gwei suffisent. En cas de forte congestion, comme lors d’une grande frappe de NFT, 50+ gwei peuvent être nécessaires.
Frais maximum
Les frais maximum sont le montant absolument maximum que vous êtes disposé à payer par unité de gas. MetaMask le définit automatiquement, mais vous pouvez le modifier. Vous ne paierez jamais plus que les frais maximum, et vous paierez généralement moins :
Frais réels = Frais de base + Frais de priorité (tant que les deux sont en dessous de vos frais maximum)
Toute différence entre vos frais maximum et (frais de base + frais de priorité) vous est remboursée.
Comment MetaMask estime les frais
Lorsque vous lancez une transaction, MetaMask interroge les conditions actuelles du réseau et suggère un prix du gas. Il présente trois options :
| Paramètre | Cas d’usage | Vitesse |
|---|---|---|
| Bas | Non urgent, peut attendre des heures | 30+ minutes |
| Marché | La plupart des transactions | 1–5 minutes |
| Agressif | Sensible au temps, frappes de NFT | Moins de 30 secondes |
MetaMask extrait les données de plusieurs sources, notamment l’oracle Ethereum et les données des blocs récents, pour déterminer ces estimations. Les estimations se mettent à jour en temps réel — si vous laissez la fenêtre de confirmation ouverte pendant quelques minutes, la suggestion peut changer.
Pourquoi les estimations de MetaMask sont parfois incorrectes
MetaMask estime en fonction des blocs récents. Mais les prix du gas peuvent monter en flèche soudainement — un lâchage majeur de NFT ou un crash du marché peut tripler le gas en secondes. Si vous avez soumis avec les paramètres « Marché » lors d’un pic soudain, votre transaction peut rester en attente.
Les trois paramètres de gas dans MetaMask
Bas
Définit vos frais maximum près des frais de base actuels avec des frais de priorité minimaux. Cela fonctionne bien lorsque le réseau est calme. Si les prix du gas augmentent après votre soumission, votre transaction peut attendre dans le mempool pendant des heures ou même des jours jusqu’à ce que les prix redescendent à votre limite.
Marché
Le paramètre recommandé par MetaMask pour la plupart des transactions. Définit un frais de priorité qui devrait vous faire inclure dans quelques blocs (généralement 1–3 minutes). C’est le bon choix pour la plupart des échanges, transferts et interactions DeFi.
Agressif
Définit un frais de priorité élevé pour rivaliser avec les autres transactions dans le mempool. Utilisez ceci quand :
- Vous frappez un NFT limité où la vitesse compte
- Vous effectuez un arbitrage commercial
- Le réseau est congestionné et vous avez besoin de certitude
- Vous annulez ou accélérez une transaction bloquée
Comment modifier manuellement le gas dans MetaMask
Pour un contrôle total, cliquez sur « Advanced » (Avancé) sur l’écran d’estimation du gas.
Étape 1 : Cliquez sur « Marché » sur l’écran de confirmation, puis sélectionnez « Advanced »
Étape 2 : Vous verrez trois champs :
Étape 3 : Définissez vos valeurs. Pour un simple transfert d’ETH :
- Limite de gas : 21 000 (ne changez jamais cela pour les transferts simples)
- Frais de priorité : 1–2 gwei en cas de faible congestion
- Frais de base maximum : Frais de base actuels + tampon de 10–20 %
Étape 4 : Cliquez sur « Save » (Enregistrer) et procédez avec la transaction.
Définition de la limite de gas
Ne baissez jamais la limite de gas en dessous de ce qu’une transaction nécessite réellement. Si votre transaction manque de gas au cours de l’exécution, elle échoue — et vous payez quand même le gas utilisé jusqu’à ce point. Augmentez ou diminuez les limites de gas uniquement si vous savez exactement ce que vous faites.
Pour les interactions de contrats complexes, MetaMask peut suggérer 150 000–300 000 gas. Ajouter un tampon de 10–20 % au-dessus de l’estimation est une bonne pratique pour éviter les défaillances de manque de gas.
Quand les frais de gas sont-ils les plus bas ?
Les prix du gas suivent des modèles prévisibles car la plupart de l’activité Ethereum provient de personnes aux États-Unis et en Europe pendant leurs heures d’activité.
| Heure (UTC) | Niveau de gas typique |
|---|---|
| 00:00 – 06:00 UTC | Plus bas (États-Unis et Europe en sommeil) |
| 06:00 – 10:00 UTC | En augmentation (Europe se réveille) |
| 13:00 – 20:00 UTC | Pic (Heures actives aux États-Unis) |
| 20:00 – 24:00 UTC | En baisse |
Jour de la semaine : Les week-ends (en particulier le dimanche matin UTC) sont généralement 30–50 % moins chers que les pics en semaine.
Outils pour surveiller le gas :
Utiliser les réseaux Layer 2 pour éviter les frais de gas élevés
Le moyen le plus efficace de réduire les frais est d’utiliser un réseau Ethereum Layer 2. Les L2 traitent les transactions en dehors de la chaîne principale et postent les données compressées sur Ethereum, partageant la sécurité de la couche de base à une fraction du coût.
| Réseau | Frais de gas typiques | Vitesse | Compatible avec |
|---|---|---|---|
| Ethereum Mainnet | 2–50 $ + | 12 secondes | Tout |
| Arbitrum One | 0,05–0,30 $ | 2–5 secondes | La plupart des DeFi |
| Optimism | 0,05–0,30 $ | 2–5 secondes | La plupart des DeFi |
| Base | 0,01–0,10 $ | 2–5 secondes | DeFi croissant |
| Polygon PoS | 0,001–0,01 $ | 2–5 secondes | Support large |
| zkSync Era | 0,05–0,20 $ | 5–15 secondes | En croissance |
Ajouter un L2 à MetaMask
- Sélectionnez parmi la liste des réseaux vérifiés par MetaMask (Arbitrum, Optimism, Base, Polygon y sont tous)
- Ou entrez manuellement les détails RPC de la documentation officielle du réseau
- Bridgez l’ETH de mainnet en utilisant le bridge officiel du réseau
Une fois que vous êtes sur un L2, toutes vos interactions avec les dApps de ce réseau coûtent une fraction des frais de mainnet.
Comparaison des frais de gas par action courante
| Action | Mainnet Gas | Arbitrum Gas | Polygon Gas |
|---|---|---|---|
| Envoyer ETH/jeton natif | 1–5 $ | 0,05–0,15 $ | 0,001 $ |
| Transfert de jeton ERC-20 | 2–15 $ | 0,10–0,30 $ | 0,005 $ |
| Échange de jetons Uniswap | 10–50 $ | 0,20–0,80 $ | 0,01 $ |
| Achat de NFT (OpenSea) | 15–80 $ | 0,30–1,00 $ | 0,02 $ |
| Approuver les dépenses de jetons | 5–25 $ | 0,10–0,40 $ | 0,005 $ |
| Ajouter de la liquidité | 20–100 $ | 0,40–1,50 $ | 0,02 $ |
Les prix varient considérablement selon le prix d’ETH et la congestion du réseau.
Comment annuler ou accélérer une transaction bloquée
Si vous avez soumis une transaction avec un prix de gas trop bas, elle reste en attente dans le mempool. MetaMask propose deux options :
Accélérer
Cliquez sur la transaction en attente dans MetaMask, puis cliquez sur « Speed Up » (Accélérer). MetaMask soumet une nouvelle transaction avec le même nonce mais un prix de gas plus élevé. La version mieux payée est choisie en premier, remplaçant effectivement l’original.
Annuler
Cliquez sur la transaction en attente, puis cliquez sur « Cancel » (Annuler). Cela soumet une transaction sans valeur vers vous-même avec le même nonce et un prix de gas plus élevé. Une fois la transaction d’annulation minée, l’original est rejeté.
Important : Il n’y a aucune garantie qu’une annulation fonctionnera. Si votre transaction originale est minée avant l’annulation, l’original sera exécuté. L’accélération et l’annulation ne fonctionnent que tant que la transaction est en attente dans le mempool.
Annulation manuelle par remplacement de nonce
Si le bouton d’annulation de MetaMask échoue :
- Envoyez n’importe quelle transaction (0 ETH vers vous-même fonctionne)
- Définissez manuellement le nonce pour qu’il corresponde au nonce de la transaction bloquée
- Définissez un prix de gas élevé
- Soumettez — cela remplace la transaction bloquée
Conseils pour payer constamment moins de gas
Regroupez les actions si possible. Certains protocoles DeFi vous permettent de combiner les approbations et les échanges en une seule transaction. Uniswap v3 et de nombreux agrégateurs comme 1inch le font automatiquement.
Utilisez des jetons de gas en période de faibles frais. Certains utilisateurs avancés frappent des jetons de gas (comme GST2 ou CHI) quand le gas est bon marché et les brûlent quand le gas est cher, recevant un remboursement ETH partiel. C’est de plus en plus spécialisé mais fonctionne toujours.
Évitez les heures de pointe. Décaler une transaction de 15 h EST à 3 h EST peut économiser 50–70 % sur le gas dans les conditions normales du marché.
Utilisez un tracker de gas avec alertes. Définissez une alerte sur ETH Gas.watch ou Etherscan pour vous notifier quand le gas baisse en dessous d’un seuil avec lequel vous êtes à l’aise.
Utilisez les L2 pour l’activité de routine. Gardez uniquement ce dont vous avez besoin pour l’activité mainnet imminente sur mainnet. Déplacez le reste vers Arbitrum ou Base pour une DeFi moins chère.
Vérifiez les options de transactions sans gas. Certaines dApps (comme le système permit2 d’Uniswap) permettent les approbations de jetons sans dépenser de gas en utilisant des signatures EIP-712 à la place.
FAQ
Qu’est-ce qu’une « limite de gas » dans MetaMask ?
La limite de gas est le nombre maximum d’unités de gas que votre transaction est autorisée à utiliser. Si une transaction se complète en utilisant moins de gas que la limite, la différence vous est remboursée. Si elle atteint la limite avant de se terminer, elle échoue et vous perdez le gas utilisé jusqu’à ce point.
Pourquoi MetaMask m’a-t-il facturé plus de gas que montré ?
MetaMask affiche une estimation, pas une garantie. Le gas réel utilisé dépend de l’état de la blockchain au moment exact où votre transaction s’exécute. Les interactions DeFi complexes peuvent utiliser des montants variables selon l’état actuel des réserves de liquidité, des alimentations de prix et d’autres variables.
Puis-je définir les frais de priorité à 0 gwei ?
Techniquement oui, mais votre transaction peut attendre très longtemps. Les validateurs priorisent les transactions avec des pourboires plus élevés. En cas de faible congestion, 1 gwei suffit généralement. En cas de forte congestion, les transactions à 0 gwei peuvent rester en attente pendant des jours.
Que se passe-t-il pour mes ETH si une transaction échoue ?
Vous perdez le gas utilisé jusqu’au point d’échec. Vous ne perdez pas les ETH ou jetons que vous tentiez d’envoyer — ceux-ci sont retournés à votre portefeuille. Seul le paiement du gas est non remboursable après consommation.
Est-il sûr de modifier manuellement les paramètres du gas ?
Oui, l’ajustement des frais de priorité et des frais de base maximum est sûr. Le seul risque est de les définir trop bas (la transaction reste en attente) ou de définir la limite de gas trop bas (la transaction échoue par manque de gas). Ne baissez jamais la limite de gas en dessous de la quantité qu’une transaction nécessite réellement.
Comment puis-je savoir quelle limite de gas définir pour une interaction de contrat personnalisé ?
Utilisez l’outil « Read Contract » d’Etherscan ou simulez d’abord la transaction. La plupart des utilisateurs de MetaMask doivent laisser la limite de gas à la suggestion de MetaMask et ajouter un tampon de 10–20 % pour les interactions complexes. Les développeurs peuvent utiliser des outils comme Tenderly ou Hardhat pour obtenir des estimations exactes.
Les frais de gas modifient-ils la quantité d’ETH que je reçois ?
Non. Les frais de gas proviennent de votre solde d’ETH séparément. Si vous échangez 1 ETH contre USDC, vous recevez le résultat complet de l’échange et les frais de gas sont déduits en plus de votre solde d’ETH. Si vous n’avez pas assez d’ETH pour couvrir à la fois la valeur de la transaction et le gas, la transaction échouera.
