Gas Limit est une partie importante de la blockchain Ethereum. Il fait référence à la quantité maximale d'effort de calcul qui peut être dépensé dans une seule transaction ou opération sur le réseau. La limite de gaz est fixée par les mineurs et les utilisateurs, qui décident combien ils sont prêts à payer pour le coût de traitement d'une transaction.
La limite de gaz agit comme une protection contre les attaques par déni de service, les transactions de spam et autres activités malveillantes qui pourraient autrement surcharger le réseau avec trop de requêtes à la fois. En outre, cela incite également les utilisateurs à utiliser un code plus efficace lors du développement d'applications sur la plate-forme Ethereum.
Un bloc typique a un plafond prédéfini sur la quantité totale de gaz pouvant être utilisée dans chaque bloc ; ce numéro est spécifié par les mineurs lors de la création de blocs. Cela permet de garantir qu'aucun utilisateur ne peut monopoliser toutes les ressources disponibles sur une période de temps donnée (par exemple, en raison d'une activité malveillante). Lorsqu'ils fixent leurs propres limites de gaz, les utilisateurs doivent prendre en compte non seulement leurs propres besoins, mais également la quantité que d'autres pourraient utiliser s'ils effectuent des transactions avec eux. S'il ne reste pas suffisamment de capacité après avoir pris en compte les besoins des deux parties, aucune transaction n'aura lieu. à moins qu’une partie n’augmente son allocation ou ne paie plus que toutes les autres parties réunies pour obtenir un accès prioritaire (ce que l’on appelle « surenchère »).
Lorsque vous définissez votre propre limite de gaz, vous devez toujours tenir compte du type d'opérations que vous envisagez d'effectuer et de la puissance de calcul que ces opérations nécessiteront. Gardez à l'esprit que les frais augmentent de façon exponentielle avec des montants plus élevés, alors ne les fixez pas trop haut ! En moyenne, la plupart des gens réussissent en utilisant 20 à 30 Gwei par opération, mais cela peut varier en fonction de votre cas particulier — n'hésitez pas à expérimenter jusqu'à ce que vous trouviez quelque chose d'adapté à votre (vos) application(s)/type(s) de transaction.