Définition
Les frais de gas sont les frais payés pour traiter une transaction ou exécuter un smart contract sur Ethereum et les blockchains similaires. Ils couvrent les ressources de calcul et de stockage utilisées par le réseau et se règlent dans la cryptomonnaie native du réseau.
Fonctionnement
Chaque opération sur un réseau de type Ethereum a un coût mesuré en unités de gas. Un simple transfert consomme peu de gas, tandis qu'une action complexe sur un smart contract, comme un échange de jetons (swap), en consomme davantage. Le calcul est le suivant : frais = gas consommé × prix du gas. Ce prix est généralement exprimé en gwei, 1 gwei valant 0,000000001 unité de la cryptomonnaie native, soit un milliardième.
Sur Ethereum, depuis la mise à jour EIP-1559, le prix du gas comprend deux parties. Les frais de base sont fixés par le protocole en fonction du taux de remplissage des blocs récents, et ils sont brûlés, c'est-à-dire retirés définitivement de l'offre. Les frais de priorité, ou pourboire, sont facultatifs et reviennent au validateur ; un pourboire plus élevé peut permettre à une transaction d'être incluse plus vite. Le portefeuille fixe aussi une limite de gas, c'est-à-dire la quantité maximale de gas qu'une transaction peut consommer. Si une transaction échoue, par exemple parce qu'elle manque de gas ou qu'un contrat la rejette, le gas consommé jusque-là est tout de même facturé.
Les frais de gas dépendent de la congestion du réseau et de la complexité de la transaction, et non du montant envoyé. Ils peuvent grimper fortement lorsque la demande d'espace dans les blocs est élevée. Les réseaux de couche 2 (layer 2), qui traitent les transactions à part puis les règlent sur la chaîne principale, sont souvent bien moins chers.
Exemple (chiffres fictifs)
Supposons qu'un transfert de jetons sur un réseau de type Ethereum consomme 50 000 unités de gas, que les frais de base soient de 18 gwei, que l'expéditeur ajoute 2 gwei de frais de priorité et que la cryptomonnaie du réseau cote 3 000 $.
Frais = 50 000 × (18 + 2) gwei = 1 000 000 gwei = 0,001 unité, soit 0,001 × 3 000 $ = 3 $.
Sur ce total, 50 000 × 18 = 900 000 gwei sont brûlés et 50 000 × 2 = 100 000 gwei reviennent au validateur.
Les frais seraient les mêmes 3 $, que le transfert porte sur 10 $ ou sur 10 000 $ de jetons, car le gas mesure le calcul, pas la valeur.
Erreurs fréquentes
- Croire que les frais de gas augmentent avec le montant envoyé.
- S'attendre à être remboursé du gas lorsqu'une transaction échoue.
- Fixer des frais trop bas en période d'affluence, ce qui peut laisser une transaction en attente pendant longtemps.
- Oublier de garder un peu de la cryptomonnaie native dans le portefeuille pour payer le gas lorsqu'on envoie d'autres jetons.
Calculateurs associés
Ce glossaire a une vocation uniquement pédagogique et ne constitue pas un conseil en investissement. Les exemples reposent sur des chiffres fictifs.