Quelques bases à connaître avant de calculer le coût d'une transaction Ethereum
Ethereum comme Bitcoin, est un écosystème à lui tout seul qui ne dépend pas du dollar américain, c'est important de bien comprendre que nous calculons d'abord un coût en Ether (la monnaie du réseau Ethereum) afin de calculer le coût final en dollar.
Le but de ce tutoriel est de vous aider à comprendre comment calculer vous même le coût d'une transaction ETH, ce coût dépend du prix en dollar de l'Ethereum à un instant T ainsi que de l'offre et la demande sur le réseau Ethereum.
Une transaction en Ether (ETH) n'aura pas le même coût qu'une transaction d'un token ERC20 ou l'exécution d'un smart contract comme Uniswap (UNI), Sushiswap (SUSHI) ou Curve (CRV).
Des outils utiles qui font l'estimation des coûts de vos transactions pour vous
Ces outils vous permettent de visualiser les coûts mais aussi la congestion du réseau Ethereum, c'est pratique pour savoir si vous allez payer cher votre SWAP uniswap par exemple car les coûts sont dynamiques !
TXStreet – un outil pour visualiser les transactions en attente ainsi que le coût des transactions qui passent en priorité sur Ethereum, Bitcoin, Bitcoin Cash et Monero
Fees.Watch – un outil simple pour visualiser les frais de transaction Ethereum et Bitcoin :
Etherscan Gas Tracker – voir rapidement une estimation des coûts des transactions en Ether, Token ERC20 et Uniswap en plus d'un historique complet de toutes les transactions en temps réel sur un blockchain explorer Ethereum.
GAS Now – surveiller le coût en gas pour les applications décentralisées (dAPPS) les plus utilisées.
Vidéo expliquant comment calculer le coût d'une transaction Ethereum
Voici une vidéo qui peut vous aider en complément de ce tutoriel si vous n'aimez pas lire 😉
Comment calculer les frais de transaction sur Ethereum
Calcul pour une transaction simple en Ether (ETH)
Une transaction en Ether – la monnaie de base du réseau Ethereum – coûte toujours 21000 de GAS, ce prix en GAS est fixé directement dans le programme informatique de Ethereum. Source à la page 25 du YellowPaper Ethereum.
Pour obtenir le coût d'une transaction en dollars de ETH on va d'abord calculer le coût de la transaction en Ether. Pour cela il faut multiplier le nombre de Gwei que l'on va fixer lors de la transaction par le nombre de GAS nécessaire pour exécuter une transaction en Ether soit 21000 de gas.
Par exemple, si je souhaite que ma transaction passe en priorité je peux voir avec les outils TxStreet ou GasNow que ma transaction va devoir coûter environ 52 Gwei. Ce Prix est fixé en temps réel par les utilisateurs du monde entier du réseau Ethereum.
Exemple pour TxStreet : le bus prioritaire tout en haut à droite représente le prochain Block de la blockchain Ethereum. Ici il faut payer 52 de Gwei pour passer dans le prochain Block.
Exemple pour GASNow : le coût estimé par GASNOW pour voir sa transaction passer en priorité dans le prochain block est de 53 Gwei.
Ces outils vont chercher l'information dans la blockchain Ethereum, c'est une information publique, je ne vous expliquerai pas dans ce tutoriel comment faire vous-même, pour nous éviter la prise de tête.
Le Gwei c'est quoi ?
Le Gwei est une unité de mesure représentant 0,000000001 Ether ou 10^-9 Ether et donc 1 000 000 000 gwei = 1 Ether, histoire que ce soit parfaitement clair pour vous.
Passons au calcul de notre transaction
Afin de calculer le prix en Ether d'une transaction vous allez simplement multiplier le nombre de gwei de votre transaction par le nombre de GAS, rappelez-vous c'est 21000 de GAS pour une transaction ETH.
Si Gwei = 52 et GAS = 21000 alors 52*21000 = 1092000 Gwei.
1092000 Gwei = 0,001092 Ether.
Le coût de notre transaction est donc de 0,001092 Ether ! Vous pouvez utiliser un convertisseur en ligne Gwei vers ETH pour vérifier vous-même.
Maintenant nous n'avons plus qu'à multiplier le prix en Ether de la transaction au prix de l'Ether au cours actuel, nous sommes le 4 mai 2021 à 14:32 lorsque j'écrit cet article.
Le prix actuel de l'Ethereum est de : 3,439$.
Si 1 Ether = 3439$ et ma transaction coûte 0,001092 Ether alors 3439 * 0,001092 = 3,755388$ aller on arrondi : ~3,75$ pour effectuer ma transaction vers une adresse Ethereum.
Calcul pour une transaction d'un token ERC20
Une transaction d'un token ERC20 a un coût dynamique, malheureusement cela va dépendre de certains paramètres comme : est-ce que le destinataire de la transaction du token possède déjà ce token ou non, étant donné que toutes les adresses du réseau Ethereum sont des adresses ETHEREUM, vous pouvez recevoir n'importe quel type de token ERC20 sur cette adresse.
Nous allons rester sur quelque chose de simple et malheureusement approximatif pour ce calcul, mais cela permet d'avoir l'esprit plus clair.
De ce que j'ai pu constater sur Etherscan Gas tracker et GasNow les transactions ERC20 vont coûter entre 30000 et plus de 80000 de GAS avec une moyenne de 65000 de GAS.
Il faut donc répéter le calcul présentant en changeant la valeur du GAS, prenons pour exemple cette moyenne de 65000.
Si Gwei = 52 et GAS = 65000 alors 52*65000 = 3380000 Gwei soit 0,00338 Ether.
Si 1 Ether = 3439$ et ma transaction coûte 0,00338 Ether alors 3439 * 0,00338 = ~11,62$
Exemple en temps réel des coûts de transfert ERC20 estimé par GASNOW
Calcul d'une transaction Uniswap
Même logique que pour les transactions ERC20 mais en plus complexe encore, le coût en GAS des transactions Uniswap dépend de nombreux paramètres par exemple : quel type d'action allez-vous effectuer sur Uniswap.
Exemples d'actions sur Uniswap et leurs prix en gas estimés par GASNOW :
On pourrait dire ici que les transactions UNISWAP coûtent en moyenne entre 100000 et 200000 de gas, on peut donc reproduire le mêle calcul. Mais je vais faire court :
Si Gwei = 52 et GAS = 100000 alors 52*100000 = 5200000 Gwei soit 0,0052 Ether.
Si 1 Ether = 3439$ et ma transaction coûte 0,0052 Ether alors 3439 * 0,0052 = ~17.88$.
Dans ce calcul je calcule le prix pour un simple swap dans le meilleur des cas, vous avez compris l'idée 🙂