Skip to content

FraisSolana

Frais de priorité et unités de calcul sur Solana

Mis à jour:

Sur cette page

Les frais de Solana sont généralement minuscules, mais ils ont leurs propres composantes : des frais de base fixes, des frais de priorité facultatifs et parfois un rent. Cet article explique chaque composante et ce qui se passe quand le réseau est chargé.

Pour une introduction générale aux frais, lisez gas et frais. Pour la chaîne elle-même, voir Solana.

Les frais de base

Chaque transaction Solana paie des frais de base de 5 000 lamports par signature. Un lamport est un milliardième de SOL : 5 000 lamports font donc 0.000005 SOL. La plupart des transactions simples n'ont qu'une signature, donc les frais de base sont de 5 000 lamports. Une transaction signée par deux portefeuilles paie le double.

Les frais de base ne dépendent ni du montant envoyé ni de l'affluence sur le réseau. Ils restent fixes, c'est pourquoi Solana est généralement très bon marché.

Unités de calcul

Solana mesure le travail en unités de calcul (compute units, CU). Elles jouent le rôle que joue le gas sur Ethereum. Chaque instruction d'une transaction consomme quelques unités de calcul. À titre de valeurs approximatives et typiques :

  • Un simple transfert de SOL consomme quelques centaines de CU.
  • Un transfert de jeton SPL, comme l'USDC, consomme quelques milliers de CU.
  • Un swap sur une plateforme d'échange décentralisée peut consommer des centaines de milliers de CU.

Chaque transaction a une limite d'unités de calcul (compute unit limit), le maximum de CU qu'elle peut utiliser. Par défaut, une transaction reçoit une limite standard par instruction, et le maximum pour une transaction entière est de 1,4 million de CU. Une transaction qui tente d'utiliser plus que sa limite échoue. Les portefeuilles simulent souvent d'abord la transaction, puis fixent une limite juste au-dessus de ce dont elle a besoin.

Les frais de priorité

En plus des frais de base, vous pouvez payer des frais de priorité (priority fee). Ils se fixent avec deux nombres :

  • Le prix de l'unité de calcul, en micro-lamports par unité de calcul. Un micro-lamport est un millionième de lamport.
  • La limite d'unités de calcul que vous demandez.

frais de priorité = prix de l'unité de calcul x limite d'unités de calcul

Exemple : un prix d'unité de calcul de 1 000 micro-lamports et une limite de 200 000 CU donnent 1 000 x 200 000 = 200 000 000 micro-lamports, soit 200 lamports. Les frais totaux sont alors de 5 000 + 200 = 5 200 lamports.

Un détail important : les frais de priorité sont facturés sur la limite que vous fixez, pas sur ce que la transaction a réellement consommé. Une limite beaucoup trop haute fait perdre de l'argent, et une limite trop basse fait échouer la transaction. C'est pourquoi un bon portefeuille fixe la limite avec soin.

Pourquoi les frais de priorité comptent quand le réseau est chargé

Chaque bloc Solana a une limite d'unités de calcul, et chaque compte ne peut être écrit que par une transaction à la fois. Quand de nombreux utilisateurs essaient d'utiliser le même programme populaire ou le même pool de jetons, par exemple lors du lancement d'un jeton, les transactions se font concurrence. Celles dont les frais de priorité sont plus élevés ont plus de chances d'être traitées en premier. Les autres peuvent être retardées ou abandonnées, et il faut alors réessayer.

Si le réseau est calme, des frais de priorité ne sont souvent pas nécessaires. Si le réseau est chargé, de petits frais de priorité peuvent faire la différence entre une réussite rapide et une tentative échouée.

Comment les portefeuilles les fixent

La plupart des portefeuilles et des applications le font pour vous.

  • Ils simulent la transaction pour voir combien de CU elle demande et fixent la limite avec une petite marge.
  • Ils demandent au réseau les frais de priorité récemment payés pour les comptes que la transaction utilise.
  • Ils proposent des niveaux comme faible, moyen ou élevé, ou un champ « personnalisé » pour les utilisateurs avancés.

Certaines applications vous laissent choisir un maximum que vous acceptez de payer, afin que les frais ne s'envolent pas en cas d'afflux.

Rent et comptes de jetons

Solana stocke les données dans des comptes (accounts), et garder un compte en vie exige un solde minimal de SOL appelé exemption de rent (rent exemption). En pratique, c'est un dépôt.

Un portefeuille détient chaque jeton dans un compte de jeton (token account) distinct. Si quelqu'un vous envoie de l'USDC pour la première fois et que vous n'avez pas de compte de jeton USDC, il faut en créer un. La création coûte environ 0.002 SOL. Ce dépôt n'est pas des frais au sens habituel : vous pouvez le récupérer si le compte est fermé. Mais il fait que le premier transfert d'un jeton vers un nouveau portefeuille coûte plus que le montant habituel.

La page gas l'indique dans une note quand vous regardez l'action Send token sur Solana : l'estimation ne comprend pas le rent d'un nouveau compte de jeton.

Comment ChainMonitor lit les estimations

Le réseau Solana peut vous dire quels frais de priorité ont été payés lors des derniers créneaux. ChainMonitor demande ces frais pour quelques comptes très sollicités (le jeton USDC, le SOL enveloppé et un pool de swap populaire), car les frais payés pour se disputer des comptes très sollicités montrent ce qu'il faut battre. Il ignore les créneaux dont les frais de priorité sont nuls, puis prend trois niveaux parmi les autres : bas (low), médian (median) et haut (high).

Il calcule ensuite un coût pour chaque action : 5 000 lamports plus les frais de priorité pour un nombre typique d'unités de calcul, environ 450 pour un transfert de SOL, 6 200 pour un transfert d'USDC et 200 000 pour un swap. Ce sont les chiffres économique, normal et rapide que vous voyez pour Solana sur la page gas. Ce sont des estimations pour des transactions typiques, et votre propre transaction peut différer. Les frais sont convertis en dollars avec le prix actuel du SOL.

Que regarder sur la page d'une transaction

Sur la page d'une transaction Solana, vous pouvez voir les frais payés, les unités de calcul consommées et les instructions exécutées. Consultez comment lire une transaction pour apprendre les champs. Les blocs en direct sont sur la page Solana.

Questions fréquentes

Combien coûte une transaction Solana ?

Les frais de base sont de 5 000 lamports (0.000005 SOL) par signature. Ajoutez les frais de priorité, le cas échéant, et le rent si un nouveau compte de jeton est créé. Voir la page gas pour la valeur en dollars en direct.

Qu'est-ce qu'un micro-lamport ?

C'est un millionième de lamport. Le prix de l'unité de calcul sur Solana est exprimé en micro-lamports par unité de calcul.

Ai-je besoin de frais de priorité ?

Pas toujours. Quand le réseau est calme ou que vous utilisez une application peu sollicitée, les frais de base suffisent souvent. Aux moments chargés, de petits frais de priorité aident votre transaction à passer.

Pourquoi ma transaction Solana a-t-elle été abandonnée ?

Les raisons courantes sont des frais de priorité trop bas lors d'un afflux, une limite d'unités de calcul trop basse ou un blockhash ancien. Renvoyer avec des frais plus élevés aide généralement.

Qu'est-ce que le rent sur Solana ?

C'est un dépôt de SOL qui maintient un compte en vie sur la chaîne. Pour un compte de jeton, il est d'environ 0.002 SOL, et vous le récupérez quand le compte est fermé.