Lors du transfert d'un jeton ETH ou ERC-20 via le portefeuille, nous savons qu'il y a des frais de traitement pour ce transfert. Alors, comment sont calculés les frais de transfert ?
Si la « gravure » est effectuée en même temps que le transfert, des frais de traitement plus élevés seront-ils facturés ? Aujourd’hui, Dabai va vous parler du mécanisme Gas d’Ethereum.
Lors du transfert d'argent sur le réseau Ethereum, bien que nous payions les frais de traitement finaux en ETH, en fait, l'ETH n'est pas directement consommé au sein d'Ethereum, mais le gaz est consommé. Le mot « Gas » signifie « (gas) carburant » en anglais. Les opérations sur le réseau Ethereum nécessitent une consommation de gaz, tout comme conduire une voiture nécessite une consommation de carburant.
Alors, comment sont calculés les frais de transaction (ETH) ? Jetons d'abord un coup d'œil à une capture d'écran du transfert de Dabai dans le réseau Ethereum :Frais de transaction (ETH ) = Prix unitaire du gaz Ici, Dabai vous présentera l'unité d'ETH. La plus petite unité d'ETH est Wei, mais lorsqu'on parle d'Ethereum Gas, Gwei est souvent utilisé. La relation entre ETH, Gwei et Wei est la suivante : 1 ETH = 10^9 Gwei (9 0s) = 10^18 Wei (18 0s)
Maintenant que nous connaissons le prix unitaire du gaz, jetons un coup d'œil au deal de Dabai Le nombre de Gaz consommé par les transferts contenant de la « gravure » : 24876. Par conséquent, selon la formule ci-dessus, multipliez le prix unitaire par la quantité pour obtenir les frais de manutention dépensés par Dabai :
Frais de manutention = 0,0000000005ETH x 24876 = 0,00012438ETH
La voiture se rend à la station-service pour ajouter du carburant, et le prix du carburant est fondamentalement fixe, mais dans le réseau Ethereum, le prix unitaire du gaz peut être fixé par vous-même. Cependant, il convient de noter que le prix unitaire du
Gas affectera la rapidité avec laquelle cette transaction sera conditionnée.En d’autres termes, plus le prix unitaire du Gas que vous donnez est élevé, plus les mineurs donneront la priorité au packaging de vos transactions afin de maximiser leurs propres intérêts.
L'image ci-dessous montre le prix unitaire du gaz et le temps d'attente pour le conditionnement des transactions dans les opérations réelles selon les statistiques du site. Dans le tableau statistique de gauche, on voit que
plus de 70% des prix unitaires du gaz transférés vers le réseau Ethereum sont compris entre 4 et 20Gwei, etla proportion de transactions inférieures à 1Gwei ou supérieures à 50Gwei est très petit.
Dans le tableau statistique de droite, on peut voir que si le prix unitaire du gaz indiqué est de 4Gwei, le temps d'attente moyen requis pour les transactions packagées est de 0,6 minute ; s'il est de 20 Gwei, le temps d'attente moyen est de 0,2 minute ;
Après avoir parlé du prix unitaire du Gaz, parlons de la quantité de Gaz consommée.
Dans le réseau Ethereum, chaque transfert, quel que soit le montant, consomme une quantité fixe de Gaz, qui est de 21 000. Si vous ajoutez une note (« gravure »), du Gaz supplémentaire sera consommé.Pour en revenir à la transaction de Dabai, la quantité totale de gaz consommée par Dabai est de 24876, ce qui comprend un montant de consommation fixe de 21000 et une note de consommation de gaz de 3876. Remarque : La quantité de gaz à consommer est liée à la longueur du contenu d'entrée. Plus il y a de contenu, plus il faut consommer de gaz.
Si vous regardez attentivement la capture d'écran du transfert de Dabai, vous constaterez qu'il y a une tranche après la quantité de gaz dépensée par Dabai, 24876, qui est de 41,46 %. Que signifie ce pourcentage ? Si vous regardez attentivement la capture d'écran, vous constaterez qu'il y a une limite de gaz, la valeur est de 60 000 et son 41,46 % est exactement de 24 876.
La limite de gaz fait référence à la limite supérieure de la quantité de gaz consommée par cette opération. Vous pouvez définir vous-même cette limite supérieure. Par exemple, Dabai a fixé 60 000, mais en fonctionnement réel, cette limite supérieure n'a pas été atteinte et seulement 41,46 % ont été utilisés. La plupart des portefeuilles fixent cette limite supérieure par défaut pour vous. Pour nous, utilisateurs ordinaires, nous n’avons pas besoin de prendre en compte cette limite supérieure lors des transferts ordinaires.
Le réseau Ethereum fixe cette limite supérieure au cas où. Si un contrat intelligent malveillant est rencontré, l'exécution du contrat consommera du carburant illimité, ce qui entraînera la consommation complète du solde ETH de la partie à la transaction (un contrat intelligent malveillant l'a). il peut s'agir d'un bug de programme, tel que l'exécution d'un contrat tombant dans une boucle infinie).
Si la limite de gaz est trop basse, par exemple fixée à 10 000, la quantité de gaz requise pour tout transfert sera d'au moins 21 000, ce qui est bien plus que la limite de gaz que vous avez définie, et le transfert échouera. En d’autres termes, Gas Limit affectera la réussite d’une transaction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!