TRON Bandwidth vs Energy : quelle est la vraie différence ?
Un ami m'a écrit il y a quelques semaines pour me demander pourquoi sa transaction avait échoué. Il venait de staker un peu de TRX en espérant que ça couvrirait ses envois d'USDT. Il a reçu une erreur du genre "bandwidth points not enough".
Le problème ? Il avait staké pour la mauvaise ressource.
Ça arrive à tellement de monde que ça mérite un article dédié. Bandwidth et energy se ressemblent — toutes les deux sont des "ressources réseau" sur TRON — mais les confondre coûte de l'argent réel.
La façon la plus claire que j'ai de l'expliquer
La bandwidth, c'est le timbre sur ton enveloppe. Peu importe ce qu'il y a dedans, chaque lettre a besoin d'un timbre pour être expédiée.
L'energy, c'est l'électricité qui fait tourner les machines une fois que ta lettre arrive dans une usine. Tu en as besoin uniquement si la destination est une usine (un smart contract) qui doit faire quelque chose de ta lettre.
Donc, si tu déplaces du TRX brut d'un portefeuille à un autre — juste de la bandwidth. Pas d'usine impliquée. Tu colles le timbre, c'est fini.
Si tu déplaces de l'USDT, USDD, JST ou n'importe quel token TRC-20 — bandwidth et energy. Parce que le token ne "bouge" pas vraiment, c'est un smart contract qui met à jour qui possède quoi. C'est la partie usine.
L'allocation quotidienne gratuite que personne n'utilise
Voici un truc que je n'ai pas su pendant presque un an après avoir commencé à utiliser TRON : chaque compte reçoit 600 points de bandwidth gratuits par jour. Ça se renouvelle toutes les 24 heures. Pas de staking, rien — ça arrive.
600 points, c'est environ 2 transferts simples TRX vers TRX. Peut-être un vote. Pas grand-chose, mais c'est gratuit.
Il n'y a pas d'équivalent gratuit pour l'energy. Zéro energy par défaut. C'est exactement pour ça que ton premier envoi d'USDT donne l'impression d'une gifle — tu avais 0 energy, et le réseau a piqué du TRX dans ton solde et l'a brûlé. J'ai approfondi ce mécanisme dans mon article sur pourquoi les frais USDT sont si élevés si tu veux l'histoire complète.
Combien coûte chaque chose en pratique ?
Quelques chiffres approximatifs de mes propres transactions, tous vérifiables sur TronScan :
Transfert TRX → TRX : ~268 bandwidth, 0 energy
Transfert USDT (destinataire a déjà de l'USDT) : ~345 bandwidth, ~64 285 energy
Transfert USDT (destinataire neuf) : ~345 bandwidth, ~130 000 energy
Swap sur SunSwap : 600+ bandwidth, 200 000+ energy
Mint NFT ou appel de contrat : variable, généralement gourmand en energy
Tu remarques que la bandwidth reste petite même pour les choses compliquées ? C'est parce que la bandwidth dépend principalement de la taille des données de ta transaction, pas de la complexité de ce qu'elle fait. Un transfert USDT, c'est environ 345 octets de données, peu importe s'il déclenche un contrat qui exécute mille opérations.
L'energy, c'est l'inverse. Coût de calcul pur. Plus le contrat doit "réfléchir", plus tu brûles d'energy.
Comment obtenir chacune
Bandwidth, deux moyens : utiliser tes 600 gratuites par jour, ou staker du TRX (techniquement "freeze") pour en générer plus. Quelques centaines de TRX stakés te donnent largement de quoi tenir en usage normal.
L'energy est plus complexe. Tu peux :
Staker beaucoup de TRX (on parle de milliers) pour générer de l'energy quotidiennement
Laisser le réseau brûler du TRX de ton portefeuille automatiquement à chaque transfert
Louer de l'energy sur un marketplace contre des frais modiques
Option 1 a du sens si tu as du TRX qui dort et dont tu n'as pas besoin pendant 14+ jours. Option 2 est le défaut et, à long terme, la plus chère. Option 3, c'est ce que je fais — je loue via mon propre service (EnergyTRX), mais il y a plusieurs services corrects. Environ 3-5 TRX par envoi au lieu de 27.
Une confusion fréquente qui mérite d'être clarifiée
Staker du TRX pour avoir de l'energy était le mouvement évident pour les utilisateurs intensifs d'USDT. Puis le réseau a changé la formule il y a quelques années, et il faut maintenant bloquer beaucoup plus de TRX pour obtenir la même energy quotidienne. Je crois que c'était la mise à jour Stake 2.0 — honnêtement pas sûr de la date exacte.
Résultat, pour la plupart des utilisateurs occasionnels, le staking ne justifie plus l'immobilisation de capital. Il faudrait staker autour de 5 000-8 000 TRX juste pour couvrir une poignée d'envois USDT quotidiens. Si tu ne transfères pas en continu, ce capital gelé pourrait faire autre chose.
Pour quelqu'un qui envoie de l'USDT 2-3 fois par semaine, la location l'emporte en maths. Pour une entreprise qui fait 100+ transferts USDT par jour, le staking peut encore avoir du sens.
Et les nouveaux utilisateurs ?
Si tu viens d'ouvrir un portefeuille, voici l'ordre dans lequel je te suggère d'y penser :
Garde un petit solde de TRX (10-15 TRX suffisent) pour brûler de la bandwidth sur les opérations simples. Ne te casse pas la tête à staker pour la bandwidth — les 600 gratuites couvrent plus que la plupart des gens ne le pensent. Pour USDT, soit tu loues de l'energy, soit tu acceptes le burn sur tes premiers transferts pendant que tu cernes ton schéma d'usage.
Si tu n'as jamais touché à TRON et que tout semble flou, j'ai écrit une explication pour débutants du réseau qui couvre les bases avant d'entrer dans la gestion des ressources.
Une dernière chose
La bandwidth et l'energy ne se transfèrent pas entre portefeuilles. Elles sont liées à l'adresse qui détient le stake. Donc si tu stakes du TRX dans le Wallet A et que tu envoies de l'USDT depuis le Wallet B, le Wallet B a toujours zéro energy et brûlera du TRX.
Ça paraît évident écrit. J'ai appris ça à la dure.