Sachez ce qu'est le gaz, une unité de mesure utilisée pour mesurer le travail effectué par Ethereum pour effectuer des transactions ou toute interaction au sein du réseau.
Upas l'un des concepts les plus importants dans le monde de Ethereum est le Gaz. Un mot que beaucoup ont sûrement vu dans leurs transactions dans Ethereum ou l'interaction de Contrats intelligents et vous vous êtes sûrement demandé Qu'est-ce que le gaz? Eh bien, pour répondre rapidement à cette question, de Bit2Me Academy, nous pouvons la définir comme suit:
Gas in Ethereum est une unité de mesure utilisée pour mesurer le travail effectué par Ethereum pour effectuer des transactions ou toute interaction au sein du réseau.
Oui, aussi simple que cela, c'est le concept de gaz. Mais ne vous y trompez pas, ce concept simple se cache beaucoup plus derrière lui, à savoir que le gaz est essentiel pour tout au sein d'Ethereum, et son impact sur cet écosystème est immense.
C'est pourquoi, compte tenu de l'importance de ce concept, nous avons créé un petit guide qui vous aidera à comprendre tout ce que vous devez savoir sur le gaz et son rôle dans le blockchain Ethereum.
Une analogie pour comprendre ce qu'est le gaz dans Ethereum
Un moyen simple de voir quel est le gaz dans Ethereum serait l'analogie suivante:
Vous souhaitez voyager en famille de Madrid à Barcelone, le voyage se fera dans votre voiture. À ce stade, vous savez à l'avance qu'il est à 500 km et que votre voiture consomme 1 litre d'essence tous les 10 km (pour simplifier le calcul), il vous faudra donc 50 litres d'essence pour atteindre votre destination. De plus, vous savez aussi qu'un litre d'essence coûte entre 1 € et 1,5 € selon la station-service où vous vous arrêtez pour faire le plein.
C'est la même chose que dans Ethereum. D'une part, chaque tâche dans Ethereum a un coût spécifique et non variable stipulé dans Gaz, qui équivaut au litre d'essence que votre voiture utilise par 10 km. Bien sûr, les opérations dans Ethereum sont constituées de différentes fonctions plus petites , chacun avec une valeur d'essence spécifique (ou consommation d'essence) et leur somme est ce qui nous indiquera la valeur essence finale de ladite opération (le total d'essence à dépenser pour faire notre voyage). Il ne nous reste donc qu'une chose, combien allons-nous payer pour que ce gaz puisse réaliser l'opération à Ethereum?
Dans notre analogie, l'essence varie entre 1 € et 1,5 €, vous pouvez choisir où faire le plein et payer le moins possible pour acheter les 50 litres d'essence dont vous avez besoin pour votre voyage. La même chose se produit dans Ethereum, le gaz a un prix en Ether qui est donné par la demande et l'offre d'opérations à Ethereum. Autrement dit, le prix du gaz dans l'éther est variable, bien que dans ce cas, vous puissiez choisir la valeur que vous allez payer pour ce gaz, et si un mineur est d'accord avec cette valeur, il prendra votre transaction et l'exécutera.
Comme vous pouvez le voir, le concept de gaz est quelque chose de très puissant et utile au sein d'Ethereum, et nous examinerons plus en détail pourquoi cette excellente relation.
Le gaz, un moyen unique de mesurer la puissance de calcul dans Ethereum
La blockchain ou chaîne de blocs qui utilisent le protocole Preuve de travail (PoW), ils travaillent tous sous le même principe:
Pour que vous puissiez effectuer une transaction acceptée et incluse dans la blockchain, une commission doit être payée pour que les mineurs prennent votre transaction et l'incluent dans un bloc. Une fois sur place, ladite transaction sera validée par le réseau, puis, les commandes qui sont dans la transaction seront exécutées, alors seulement vous pourrez dire qu'elle a été acceptée et confirmée.
Une façon simple de voir PoW, mais c'est une idée correcte. Cela signifie que pour accéder à un réseau blockchain, nous devons toujours payer un petit prix. Généralement, ce paiement est effectué en unités décimales de la devise qui fonctionne sur la blockchain.
Ce serait le cas avec Bitcoin, où les transactions sont payées satoshi, la plus petite unité décimale de Bitcoin. L'objectif est simple et nous le résumerons dans la liste suivante:
- Attribuez un coût à toute tâche exécutée sur le réseau. Cela maintient les incitations à gérer le réseau, une tâche qui dépend des mineurs.
- Maintient la sécurité du système en empêchant l'accès aveugle aux ressources. Parce que tout a un coût, un hacker par exemple ne pourrait pas se consacrer à l'envoi de spam ou à la réalisation d'un DDoS sur le réseau, car ce serait excessivement cher.
Si cela s'applique à Bitcoin, demandez-vous, n'en sera-t-il pas de même pour Ethereum? La réponse est oui, dans Ethereum, la même chose se produit, seulement que ses créateurs ont cherché une approche différente de ce problème. La décision de créer ce mécanisme appelé "Gaz", Cela répond au fait qu'Ethereum est bien plus qu'une simple crypto-monnaie. En fait, le réseau Ethereum dans son ensemble fonctionne de la même manière qu'un ordinateur, un ordinateur connu sous le nom de "Ordinateur Blockchain".
Pourquoi Gas a-t-il été créé?
En continuant avec ce qui précède, vous devez savoir que dans Ethereum, chaque transaction est un "petit programme". Ce programme instruit le Ethereum Virtual Machine (EVM), de sorte que plus tard cette machine les interprète comme une action ou une série d'actions à réaliser. À ce stade, Ethereum et son EVM fonctionnent de la même manière que Bitcoin et Script Bitcoin. Ce qui les distingue vraiment, c'est qu'Ethereum offre une flexibilité beaucoup plus grande que Bitcoin.
Toutefois, Dans Ethereum, les développeurs ont décidé d'attribuer des valeurs constantes aux différentes opérations pouvant être effectuées dans Ethereum. De cette façon, chaque tâche dans Ethereum a une valeur de gaz stipulée, qui ne change pas et n'est pas modifiée par la hausse ou la baisse de la valeur de l'Ether, la monnaie native d'Ethereum.
Le fait que cette valeur de gaz soit constante répond au fait que, Bien que le prix de l'éther soit volatil, le coût de calcul des opérations reste toujours constant. C'est pourquoi, avec la création de Gas, les développeurs d'Ethereum peuvent alors différencier entre ce que le coût de calcul et la valeur réelle desdites opérations à un moment donné. En fait, ce système aide Ethereum et son réseau à rester utilisables à tout moment, quelle que soit la montée ou la descente de l'éther.
Par exemple, si un contrat intelligent a pour fonction "Vérifier le solde d'une adresse", cette action dans le réseau peut avoir la valeur de 1000 gaz, et elle aura toujours cette valeur. Cela signifie que pour réaliser cette action dans Ethereum, une petite commission (en éther) doit être versée correspondant à la quantité de Gaz utilisée pour pouvoir réaliser ladite action sur la blockchain.
Ce qui précède génère trois choses qui sont importantes et vitales au sein d'Ethereum, et que nous expliquons ci-dessous:
- Unité de gaz. L'unité de gaz est la quantité de gaz qui peut être attribuée à une instruction spécifique, mais elle n'a aucune valeur monétaire.
- Prix du gaz. Le prix du gaz, quant à lui, est la commission que nous payons pour chaque unité de gaz. C'est un prix que nous choisissons de payer pour chaque unité et nous le faisons en utilisant des unités décimales d'Ether, appelées Gwei. Cette commission est ce qui vous permet d'avoir la priorité d'attention. Si vous payez plus pour chaque unité de gaz que vous utilisez, les mineurs les plus rapides prendront votre transaction et l'amèneront à un bloc.
- Limite de gaz. Il s'agit d'une valeur qui indique le nombre maximum d'unités de gaz que le réseau Ethereum peut gérer à un moment donné. C'est leur limite maximale, et c'est un point que les mineurs ne peuvent dépasser à aucun moment.
Comme vous pouvez le voir, c'est beaucoup plus complexe que ce qui se passe dans Bitcoin ou d'autres crypto-monnaies dérivées, et la raison en est; que dans Ethereum, l'EVM se limite à traiter une certaine quantité d'informations. Donc, pour gérer cette limite d'informations, cette métrique de travail a été créée pour contrôler la quantité de travail de calcul que le réseau peut effectuer en même temps.
Curiosités de gaz à Ethereum
Quelle est la limite de gaz?
La limite de gaz dépend du fait que l'on se réfère à une transaction, une opération avec des contrats intelligents ou un bloc. Ainsi, nous avons les limites suivantes:
- La limite de gaz d'une transaction est d'environ 21.000 unités de gaz. Cela signifie qu'aucune transaction unique au sein d'Ethereum ne consommera jamais plus que cette quantité de gaz.
- De son côté, le Gas Limit d'un smart contract est beaucoup plus élevé et variable. En effet, ces contrats intelligents peuvent avoir plus ou moins de complexité dans leurs interactions, ce qui ajoute un niveau de gaz plus élevé. Normalement, cette limite se situe généralement entre 130 et 145 XNUMX unités de gaz.
- Enfin, nous avons la limite de gaz d'un bloc, qui est établie pour ne pas dépasser 8 millions d'unités de gaz. Cela signifie que les mineurs peuvent inclure autant de transactions et d'interactions avec des contrats intelligents que possible, tant qu'ils ne dépassent pas cette limite.
Cette dernière limite est intéressante car elle permet d'affronter les "Problème d'arrêt". C'est un problème informatique qui nous permet de savoir si un programme informatique fonctionnera dans une boucle infinie simplement en ayant la saisie de données et la programmation à portée de main. Cette situation poserait un sérieux problème sur la blockchain qui pourrait conduire à un déni de service (DoS). Cependant, comme Ethereum impose une limite de gaz par bloc, cela signifie qu'aucune opération sur Ethereum, quelle que soit sa complexité, ne peut jamais dépasser cette limite.
Comment les mineurs sont-ils payés pour leur travail?
Comme nous l'avons déjà mentionné, le gaz n'a pas de valeur économique, ce n'est pas non plus un jeton au sein d'Ethereum, ce n'est qu'une unité de mesure. C'est une unité importante pour établir la valeur des transactions. Ceci est dû au fait que chaque unité de gaz est facturée en Gwei (décimales d'éther). Ainsi, pour une transaction qui consomme une certaine quantité de Gaz, vous devez payer une certaine quantité d'éther afin qu'elle soit traitée.
Par exemple, si nous avons une opération « Pay Maria » avec un coût de 12.000 20 unités de gaz, et que le coût de l'unité de gaz est de XNUMX Gwei, nous devons :
Coût TX en Gwei = 12.000 20 * 240.000 = XNUMX XNUMX Gwei
Coût TX en éther = 240.000 Gwei * 0.00000001 = 0.0024 Ether ~ 0,54 $ / 0,48 €
Vous savez maintenant comment les commissions sont facturées dans Ethereum. Comme vous pouvez le voir, cela a également un impact sur la récompense de bloc. Actuellement, la récompense de bloc d'Ethereum est de 2 éther par bloc, qui est extrait toutes les 15 secondes en moyenne.
Ainsi, chaque bloc généré a une récompense fixe de 2 Ether. Alors que le reste de la récompense est donné par les commissions facturées par le mineur en suivant l'exemple ci-dessus. Bien entendu, la valeur gaz des transactions est adaptée à chaque cas. Pour cette raison, une simple transaction (consomme peu de gaz) n'est pas la même chose qu'un contrat intelligent avancé avec plusieurs actions décrites (consomme beaucoup de gaz).
En fait, dans ce dernier, le gaz et la quantité qu'ils peuvent utiliser sont déterminés par la complexité des instructions qu'ils peuvent utiliser dans l'EVM. Les développeurs d'Ethereum ont une liste de ces instructions et de leur coût en gaz que vous pouvez consulter ici.
Cours d'introduction à DeFi
MoyenneIl est temps de mettre à jour. La finance traditionnelle a changé, découvrez l'écosystème révolutionnaire de la finance décentralisée (DeFi).