Transactions Ethereum : What is Gas and what is it used for
Lorsque quelqu'un commence à trader avec Ethereum, il est normal de se poser la question : à quoi sert le Gas sur Ethereum ? Comprendre le fonctionnement du gas et ses concepts associés, tels que la limite de gas ou le prix du gas, est crucial pour l'exécution des transactions sur la blockchain d'Ethereum.
Avant de plonger dans les détails du gas, il est nécessaire d'avoir une compréhension basique d'Ethereum. Bien que nous allons vous présenter cette cryptomonnaie pour vous mettre en contexte, nous vous recommandons de lire l'article sur Ethereum pour comprendre tous les termes.
Indice du contenu - Explication pour comprendre le fonctionnement du Gas sur Ethereum
- Principes d'Ethereum
- Qu'est-ce que le Gas sur Ethereum
- À quoi sert le Gas
- Transactions d'Ethereum
- TxHash ou Hash de la transaction
- TxReceipt Status ou état de la transaction
- Block Height ou hauteur de bloc
- TimeStamp ou horodatage
- From / To ou Émetteur / Récepteur
- Value ou valeur du transfert
- Gas Limit ou Limite de Gas
- Gas Utilisé par la Transaction ou Gas Utilisé par la Transaction
- Value ou valeur du transfert
- Gas Price ou Prix du Gas
- Actual Tx Cost/Fee ou Coût de la transaction
- Nonce & {Position} ou Nonce et Position
- Input Data ou Données introduites
- Comment payer moins lors d'une transaction Ethereum
- Comment accélérer une transaction Ethereum
Principes d'Ethereum
Ethereum fonctionne comme un ordinateur géant où toutes les opérations d'Ethereum sont exécutées. Cette méga machine est appelée Ethereum Virtual Machine ou EVM.
Mais en réalité, ce que nous appelons un grand ordinateur n'est pas un serveur central, mais un ensemble de milliers d'ordinateurs individuels connectés les uns aux autres via Internet.
Chacun de ces ordinateurs est appelé un nœud. Les nœuds qui fournissent leur puissance de calcul pour exécuter des transferts, des Ðapps ou des contrats intelligents sont appelés des mineurs.
Comme vous pouvez le comprendre, entretenir ces ordinateurs n'est pas gratuit. Les machines s'usent avec le temps, nécessitent une connexion Internet et consomment (beaucoup) d'énergie.
C'est pourquoi, pour récompenser les mineurs qui fournissent leurs ordinateurs, le concept de Gas a été introduit dans Ethereum.
Qu'est-ce que le Gaz d'Ethereum
Le Gaz est l'unité de mesure du travail informatique nécessaire pour exécuter n'importe quelle opération sur le réseau Ethereum. Ces opérations peuvent être des transactions, des contrats intelligents ou des Ðapps.
Pour faire une analogie, on peut le comparer à la consommation électrique en kW d'un ordinateur. Dans le cas de la plateforme Ethereum, cette consommation est mesurée en Gaz.
Il faut comprendre que la consommation de Gaz n'est pas toujours la même et varie en fonction de l'opération à effectuer. De la même manière qu'une ampoule ne consomme pas autant qu'une télévision, un contrat intelligent complexe nécessite plus de Gaz qu'une simple transaction.
Pourquoi le gaz est-il nécessaire ?
Si la plateforme Ethereum utilise l'Ether comme monnaie, pourquoi n'utilise-t-elle pas la cryptomonnaie comme récompense ?
La réponse réside dans le fait que l'Ether, en plus d'être utilisé dans la blockchain Ethereum, est un actif financier. Cela provoque une fluctuation constante de son prix, encore plus compte tenu de la volatilité du marché des cryptomonnaies.
En revanche, le coût de calcul est beaucoup plus stable, car le coût des composants informatiques ou de l'électricité n'est pas aussi volatil.
Pour que vous compreniez mieux, nous voulons vous montrer un exemple.
Imaginez qu'un tarif fixe de 0,1 ETH par opération soit établi.
Lorsque la valeur de l'Ether était de 10 €, ce coût serait de 1 €. Cependant, lorsqu'il atteignait les 1 000 €, ce coût hypothétique serait de 100 €.
Qui serait prêt à payer 100 € pour un transfert ? C'est pourquoi le Gaz a été créé.
Le coût du Gaz reste relativement constant en fonction du coût de calcul et de certains paramètres du protocole Ethereum. Cela permet de séparer la valeur financière du coût des transactions.
En fin de compte, la fonction du gaz est d'établir un coût de calcul et de le rendre indépendant de la valeur de l'Ether. Ce coût sera prélevé à chaque opération sur la plateforme et sera remis aux mineurs.
Transaction Ethereum
Pour être plus clair, nous allons vous présenter tous les concepts d'une transaction Ethereum, que nous vous expliquerons un par un. Les transactions de la plate-forme Ethereum sont publiques et peuvent être consultées en temps réel sur etherscan.io.
Par exemple, la transaction que nous avons utilisée dans l'exemple peut être consultée ici.
Le terme Tx est un diminutif de Transaction.
TxHash ou le hachage de la transaction
Chaque transaction réalisée sur Ethereum possède un identifiant appelé hachage. Il est représenté par un code alphanumérique comme celui-ci :
0x3b922e816830ad18d7a84a95004ac33ea9c31fd590d09d9051a651e0e5f20045
Ce code crypte des informations sur la transaction et fonctionne de manière similaire au hash utilisé par bitcoin. Il est essentiel au fonctionnement de la blockchain et intervient dans le travail des mineurs.
État du reçu de transaction ou état de la transaction
État du reçu de transaction fait référence à l'état de votre transaction.
Si vous effectuez une transaction et que vous la vérifiez immédiatement sur etherscan, il est probable qu'il affiche Pending ou en attente.
Une fois qu'elle est effectuée, vous verrez le message Succès. Si quelque chose ne va pas, il affichera Échec ou Annulé.
Hauteur de bloc ou hauteur de bloc
La hauteur de bloc est le nombre de blocs qui précèdent le bloc où la transaction a été gérée.
Par exemple, le Bloc Génèse ou Bloc 0 a une hauteur de bloc zéro.
Entre parenthèses, il indique généralement le nombre de confirmations nécessaires pour traiter le bloc.
Le Bloc Génèse ou Bloc 0 est le premier bloc d'une chaîne de blocs ou blockchain.
Horodatage ou cachet de temps
Le cachet de temps est le moment où l'opération a été effectuée. Juste au moment où vous appuyez sur le bouton pour effectuer un transfert Ethereum.
De / À ou Emisor / Receptor
Les deux champs suivants sont les codes alphanumériques qui identifient le portefeuille émis (From) et récepteur (To).
Dans l'exemple donné, le récepteur est un contrat intelligent. C'est pourquoi le mot Contrat apparaît à côté du code.
Valeur ou valeur du transfert
Le champ Valeur recueille le montant total du transfert en Ethereum
Dans le cas où l'opération consiste à exécuter un contrat intelligent, comme c'est le cas ici, le montant sera 0. L'utilisateur devra seulement payer le gaz.
Limite de Gas ou Limite de Gaz
Le limite de gaz est la quantité maximale de gaz que vous paierez pour effectuer une transaction avec succès.
Normalement, cette donnée est calculée automatiquement lors de la transaction afin que vous payiez le moins possible. Cependant, certaines plateformes permettent à l'utilisateur de le spécifier.
Une transaction simple nécessite une limite de gaz de 21 000 unités.
Pour les contrats, cette donnée dépend de leur complexité. Plus ils sont complexes, plus ils demandent de puissance de calcul et donc plus vous devez dépenser de gaz.
Le limite de gaz est réellement une protection pour l'utilisateur. Imaginez que vous exécutiez un contrat avec une erreur de programmation qui le fait s'exécuter indéfiniment. Cela consommerait tous les ethers que vous possédez.
La limite de gaz évite ce type d'erreurs humaines.
Dans cet exemple, l'utilisateur a fixé une limite de 200 000 unités de gaz, mais n'en a pas eu besoin de dépenser autant, comme nous le verrons ensuite.
Gas Utilisé Par Transaction ou Gas Utilisé par la Transaction
Le Gas Utilisé est le Gas nécessaire à l'exécution de la transaction.
Normalement, moins de Gas est consommé que celui fixé par la limite. C'est le cas de l'exemple, qui a utilisé 94 659 unités, soit 47,33%. Ce qui est certain, c'est que la valeur fixée par la Limite de Gas ne pourra jamais être dépassée.
Out of Gas ou Hors de Gas
Lorsqu'une transaction est effectuée, les mineurs commencent à l'exécuter. Si le Gas fixé par la limite est épuisé avant d'avoir été entièrement effectué, les mineurs arrêtent de travailler.
Dans ces cas, la Blockchain renverra une erreur (Fail). De plus, vous perdrez l'ether destiné au Gas, en tant que paiement pour le travail des mineurs.
Ces situations sont connues sous le nom de Out of Gas ou Hors de Gas.
Prix du gaz ou Prix du gaz
Le prix du gaz est le prix que vous êtes prêt à payer pour chaque unité de gaz.
Le prix du gaz est variable et dépend de la congestion de la blockchain Ethereum. Plus les mineurs travaillent, plus le prix du gaz nécessaire pour une transaction sera élevé.
Par exemple, pour accélérer l'exécution d'un transfert Ethereum, vous pouvez fixer un prix élevé du gaz. De cette manière, votre transaction sera prioritaire pour les mineurs, car ils recevront une récompense plus importante.
Le prix du gaz est généralement mesuré en GigaWei (Gwei). Un Ether équivaut à 0,000000001 Gwei.
Frais réel de Tx ou Coût de la transaction
Le Frais réel de Tx est le coût total de la transaction ou commission (fee).
C'est très simple à calculer. Il suffit de multiplier le prix du Gaze par les unités de Gaze consommées.
Nonce & {Position} o Nonce et Position
En Ethereum, il existe deux types de nonce :
- Le nonce d'un compte. Il s'agit d'un indice représentant le nombre de transactions effectuées par un portefeuille Ethereum. La première valeur de l'indice est 0. Sa fonction est d'éviter les doubles dépenses.
- Le nonce de la preuve de travail. Il s'agit du hash aléatoire que les mineurs doivent trouver pour traiter un bloc. Nous l'expliquons en détail dans l'article sur la Blockchain.
Logiquement, les transactions se réfèrent au nonce d'un compte.
La position est le numéro de la transaction dans le bloc où elle a été exécutée.
Données d'entrée ou Données saisies
Le champ Données d'entrée correspond à un message envoyé au compte récepteur ou un code d'initialisation s'il s'agit d'un contrat.
Si l'émetteur ne spécifie aucun message, le code 0x est généralement affiché.
Comment payer moins lors d'un transfert Ethereum
Il est normal de se perdre avec autant de termes. Vous vous demandez ce que vous devez faire si vous voulez transférer de l'ETH.
Ne vous inquiétez pas, comme nous vous l'avons mentionné, le Gas est automatiquement calculé sur les plateformes les plus répandues.
Cependant, si vous utilisez une plateforme qui vous demande de définir ces données, la meilleure option est de consulter ethgasstation.info.
Sur ce site web, vous trouverez des données à jour sur le prix du Gas. Il est conseillé de porter une attention particulière à l'encadré Recommended Gas Prices qui affiche trois concepts :
- Le SafeLow, qui est le prix de l'essence payé à ce moment-là par les utilisateurs d'Ethereum pour une transaction de faible priorité.
- Le prix Standard, qui est ce qui est payé pour une transaction de priorité normale.
- Le prix Fast ou rapide, qui est le prix payé pour un transfert de haute priorité.
De plus, entre guillemets, vous trouverez le temps estimé pour chacun des prix. Sur l'image, moins de 2 minutes pour Price Gas Fast ; moins de 5 minutes pour une transaction Standard ; et moins de 30 minutes pour une transaction SafeLow.
N'oubliez pas que la Limite de Gas standard pour une simple transaction d'Ether est de 21 000 unités.
Comment accélérer une transaction Ethereum
Si vous êtes impatient et que vous privilégiez la vitesse de transaction plutôt que d'économiser quelques ETH, oubliez SafeLow.
Pour cela, utilisez le prix indiqué comme "Fast" sur ethgasstation.info.
Cela vous a-t-il semblé intéressant ? Apprenez bien plus sur Ethereum dans notre guide des crypto-monnaies.