Conception de GAS pour le premier MOVE : méthode de calcul des frais de GAS d'une certaine blockchain
Une certaine blockchain a récemment annoncé son plan GAS. En tant que premier design GAS du langage MOVE, cela est considéré comme une "tentative" audacieuse. Ce plan expose les principes, les processus, les méthodes de calcul et les mécanismes d'ajustement futurs pour établir le GAS.
La mesure de GAS est un concept fondamental de nombreuses blockchains, utilisée pour quantifier les ressources de calcul et de stockage nécessaires à l'exécution et au stockage des transactions sur la chaîne. Le plan de GAS détermine le coût de toutes les opérations d'exécution sur la chaîne, utilisé pour calculer les dépenses de GAS pendant l'exécution des transactions.
Processus de conception
Le processus de conception du GAS de cette blockchain publique comprend :
Définir les principes
Préparer le cadre d'évaluation, déterminer le prix de chaque exécution.
Établir un système de mesure de GAS et une algèbre de GAS sécurisée pour MOVE
Importer le cadre GAS en amont
Rendre le cadre GAS conscient du stockage
Affiner davantage le plan GAS
Principes de conception
Les coûts d'opération doivent être directement liés aux ressources disponibles sur le réseau et diminuer avec les progrès technologiques.
GAS est configuré par la gouvernance en chaîne, pouvant être configuré sans couture.
GAS peut prévenir les attaques DoS et peut s'ajuster rapidement en fonction de la situation du réseau.
Le prix du GAS reflète la vision d'une croissance accélérée et du maintien de l'accessibilité de la blockchain.
Encourager à faire de bons choix dans la conception, comme privilégier la sécurité, la modularité, etc.
Méthode de calcul du GAS
L'utilisateur doit spécifier deux quantités lors de la soumission de la transaction :
Nombre maximal de GAS : le nombre maximum d'unités de GAS que l'utilisateur est prêt à dépenser pour exécuter une transaction.
Prix unitaire du GAS : calculé en octal par unité de GAS, 1 octal = 0.00000001 jeton natif
Des frais seront appliqués lors de l'exécution de la transaction :
Coûts fixes
Coût d'exécution ( exécuter la commande MOVE )
Lire le coût ( depuis le stockage persistant, lire les données )
Écrire le coût ( pour écrire des données dans le stockage permanent )
Frais de transaction final = Quantité totale de GAS consommée × Prix unitaire du GAS
Par exemple, si une transaction consomme 670 unités de GAS, et que le prix du GAS spécifié par l'utilisateur est de 100 Octa par unité, alors les frais de transaction finaux sont de 670 × 100 = 67000 Octa = 0.00067 jeton natif.
Si le GAS est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon le montant maximum de GAS, et tous les changements effectués par la transaction seront annulés.
GAS计划表
configuration de base
Le plan GAS comprend certains éléments qui ne sont pas liés à une opération unique, tels que la taille de la transaction et le maximum d'unités GAS.
taille de transaction
La plupart des tailles de transaction sont au niveau de quelques kilooctets, mais le module MOVE peut atteindre plusieurs kilooctets. La taille de transaction initiale était fixée à 32 Ko, puis a été ajustée à 64 Ko en fonction des retours de la communauté.
Les transactions à très grande échelle augmenteront le coût de la bande passante du réseau, ce qui pourrait affecter les performances. La mémoire de pool aura tendance à ignorer les transactions plus importantes, il est donc nécessaire de trouver un équilibre entre la taille maximale et l'accessibilité.
unité GAS maximale
La valeur maximale d'unité GAS dans le plan GAS définit la quantité maximale d'opérations qu'une seule transaction peut exécuter. Un réglage trop élevé peut avoir des effets négatifs sur les performances de la blockchain. Les tests ont montré qu' même lors de la mise à niveau maximale du cadre, cela ne dépasse pas 90 % de l'unité GAS maximale ( fixée à 1 000 000 ).
évaluation des coûts d'exécution
En construisant un cadre de référence et en utilisant des outils d'analyse, l'équipe a estimé le coût relatif de toutes les instructions MOVE et des fonctions natives. En tenant compte de la robustesse et de la sécurité du système, le nombre d'instructions machine à exécuter a été déterminé, et un compromis a été fait avec le stockage et le maximum d'unités de GAS, aboutissant aux valeurs du plan de GAS actuel.
coût de stockage
Le coût de stockage des frais GAS prend en compte la rareté instantanée de l'accès aux données et le coût permanent de l'occupation du disque. La formule de calcul des frais est :
Frais de stockage GAS = frais de projet + ( frais par octet × nombre d'octets )
L'accès aux éléments d'état se divise en trois types : lecture, création et écriture, chacun ayant des tarifs différents. Les frais de lecture sont basés sur la calibration des IOPS de disque et de la capacité de bande passante, les frais de création sont basés sur la calibration de l'espace disque de référence, tandis que les frais d'écriture se situent entre les deux.
Il est important de noter que les coûts liés au stockage sont évalués par transaction, c'est-à-dire que même si vous lisez/écrivez plusieurs fois la même ressource, des frais ne seront appliqués qu'une seule fois.
Coût unitaire de GAS stable
Pour maintenir la stabilité du plan GAS et le découpler de la valeur marchande des tokens natifs, chaque opération et transaction elle-même nécessite un coût unitaire relativement fixe. L'équipe exprime l'unité GAS avec une précision d'environ 3 chiffres, par exemple, le coût des transactions de transfert est d'environ 700 unités GAS.
Participation de la communauté
En tant que projet communautaire, les utilisateurs peuvent :
Indiquer les points irrationnels dans le plan GAS
Participer aux discussions communautaires, exprimer des inquiétudes concernant le plan GAS
Voter sur les propositions de gouvernance pertinentes
Mécanisme d'ajustement des coûts de GAS
Le plan GAS, en tant que stockage de configuration sur la chaîne, peut être modifié par des propositions de gouvernance. Il est conçu pour être évolutif, permettant des mises à niveau via des propositions de gouvernance. Avec les avancées technologiques et les retours de la communauté, les paramètres GAS peuvent être ajustés au fil du temps.
Des modifications complexes de la formule GAS nécessitent une mise à jour du logiciel des nœuds et doivent être approuvées par une proposition de gouvernance pour activer la nouvelle version.
Direction de travail future
Réduire les coûts d'exécution : en améliorant l'efficacité du compilateur et de la machine virtuelle
Calcul GAS multidimensionnel : permet aux utilisateurs de spécifier un budget séparé pour l'exécution et le stockage
Atténuer l'expansion de l'état : explorer le concept TTL de chaque projet, supprimer les éléments d'état non visités à l'expiration du TTL.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
17 J'aime
Récompense
17
3
Partager
Commentaire
0/400
DevChive
· 07-20 05:13
Il faut encore que je rajoute des fonds, n'est-ce pas ?
Voir l'originalRépondre0
MevTears
· 07-20 05:07
Ce n'est pas quelque chose de nouveau, ça a un goût de piége dans l'univers de la cryptomonnaie.
Voir l'originalRépondre0
LidoStakeAddict
· 07-20 04:57
Frais encore de nouvelles astuces ??!! On va voir qui optimise le gaz en premier.
Le langage MOVE a introduit le mécanisme GAS : explication de la méthode de calcul GAS et des principes de conception d'une certaine chaîne publique.
Conception de GAS pour le premier MOVE : méthode de calcul des frais de GAS d'une certaine blockchain
Une certaine blockchain a récemment annoncé son plan GAS. En tant que premier design GAS du langage MOVE, cela est considéré comme une "tentative" audacieuse. Ce plan expose les principes, les processus, les méthodes de calcul et les mécanismes d'ajustement futurs pour établir le GAS.
La mesure de GAS est un concept fondamental de nombreuses blockchains, utilisée pour quantifier les ressources de calcul et de stockage nécessaires à l'exécution et au stockage des transactions sur la chaîne. Le plan de GAS détermine le coût de toutes les opérations d'exécution sur la chaîne, utilisé pour calculer les dépenses de GAS pendant l'exécution des transactions.
Processus de conception
Le processus de conception du GAS de cette blockchain publique comprend :
Principes de conception
Méthode de calcul du GAS
L'utilisateur doit spécifier deux quantités lors de la soumission de la transaction :
Des frais seront appliqués lors de l'exécution de la transaction :
Frais de transaction final = Quantité totale de GAS consommée × Prix unitaire du GAS
Par exemple, si une transaction consomme 670 unités de GAS, et que le prix du GAS spécifié par l'utilisateur est de 100 Octa par unité, alors les frais de transaction finaux sont de 670 × 100 = 67000 Octa = 0.00067 jeton natif.
Si le GAS est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon le montant maximum de GAS, et tous les changements effectués par la transaction seront annulés.
GAS计划表
configuration de base
Le plan GAS comprend certains éléments qui ne sont pas liés à une opération unique, tels que la taille de la transaction et le maximum d'unités GAS.
taille de transaction
La plupart des tailles de transaction sont au niveau de quelques kilooctets, mais le module MOVE peut atteindre plusieurs kilooctets. La taille de transaction initiale était fixée à 32 Ko, puis a été ajustée à 64 Ko en fonction des retours de la communauté.
Les transactions à très grande échelle augmenteront le coût de la bande passante du réseau, ce qui pourrait affecter les performances. La mémoire de pool aura tendance à ignorer les transactions plus importantes, il est donc nécessaire de trouver un équilibre entre la taille maximale et l'accessibilité.
unité GAS maximale
La valeur maximale d'unité GAS dans le plan GAS définit la quantité maximale d'opérations qu'une seule transaction peut exécuter. Un réglage trop élevé peut avoir des effets négatifs sur les performances de la blockchain. Les tests ont montré qu' même lors de la mise à niveau maximale du cadre, cela ne dépasse pas 90 % de l'unité GAS maximale ( fixée à 1 000 000 ).
évaluation des coûts d'exécution
En construisant un cadre de référence et en utilisant des outils d'analyse, l'équipe a estimé le coût relatif de toutes les instructions MOVE et des fonctions natives. En tenant compte de la robustesse et de la sécurité du système, le nombre d'instructions machine à exécuter a été déterminé, et un compromis a été fait avec le stockage et le maximum d'unités de GAS, aboutissant aux valeurs du plan de GAS actuel.
coût de stockage
Le coût de stockage des frais GAS prend en compte la rareté instantanée de l'accès aux données et le coût permanent de l'occupation du disque. La formule de calcul des frais est :
Frais de stockage GAS = frais de projet + ( frais par octet × nombre d'octets )
L'accès aux éléments d'état se divise en trois types : lecture, création et écriture, chacun ayant des tarifs différents. Les frais de lecture sont basés sur la calibration des IOPS de disque et de la capacité de bande passante, les frais de création sont basés sur la calibration de l'espace disque de référence, tandis que les frais d'écriture se situent entre les deux.
Il est important de noter que les coûts liés au stockage sont évalués par transaction, c'est-à-dire que même si vous lisez/écrivez plusieurs fois la même ressource, des frais ne seront appliqués qu'une seule fois.
Coût unitaire de GAS stable
Pour maintenir la stabilité du plan GAS et le découpler de la valeur marchande des tokens natifs, chaque opération et transaction elle-même nécessite un coût unitaire relativement fixe. L'équipe exprime l'unité GAS avec une précision d'environ 3 chiffres, par exemple, le coût des transactions de transfert est d'environ 700 unités GAS.
Participation de la communauté
En tant que projet communautaire, les utilisateurs peuvent :
Mécanisme d'ajustement des coûts de GAS
Le plan GAS, en tant que stockage de configuration sur la chaîne, peut être modifié par des propositions de gouvernance. Il est conçu pour être évolutif, permettant des mises à niveau via des propositions de gouvernance. Avec les avancées technologiques et les retours de la communauté, les paramètres GAS peuvent être ajustés au fil du temps.
Des modifications complexes de la formule GAS nécessitent une mise à jour du logiciel des nœuds et doivent être approuvées par une proposition de gouvernance pour activer la nouvelle version.
Direction de travail future