Conception du mécanisme GAS de la langue MOVE : comment la chaîne Aptos calcule la consommation de GAS
Aptos a annoncé son plan GAS le 14 octobre. Comme les versions précédentes du langage MOVE n'avaient pas pris en compte le mécanisme GAS, le plan GAS établi pour Aptos représente la première mise en œuvre de la conception GAS dans le langage MOVE, connu sous le nom de "une aventure".
Le programme GAS d'Aptos précise les principes, les processus, les méthodes de calcul, les ajustements ultérieurs et l'acceptation des suggestions de la communauté concernant l'élaboration du GAS.
La mesure de GAS est un concept fondamental de nombreuses blockchains comme Aptos, elle définit le calcul abstrait de la quantité de ressources de calcul et de stockage nécessaires pour exécuter et stocker des transactions sur la chaîne. Le plan GAS détermine le coût de toutes les exécutions sur la chaîne, utilisé pour calculer les dépenses de GAS utilisées pendant l'exécution des transactions.
processus
Pour exécuter efficacement, le processus sur la chaîne Aptos est :
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 dans Aptos
Rendre le cadre GAS conscient du stockage
Affiner davantage le plan GAS
principe
Les principes définis comprennent :
Les coûts d'exploitation doivent être directement liés aux ressources disponibles sur le réseau et diminuer avec l'amélioration de la technologie.
GAS est configuré par la gouvernance en chaîne, pouvant être configuré de manière transparente.
GAS peut prévenir les attaques DoS, et peut s'ajuster rapidement en fonction de l'état du réseau.
Le prix du GAS reflète la vision d'une croissance accélérée et du maintien de l'accessibilité.
Encourager de faire de bons choix en matière de sécurité, de modularité, etc. dans la conception.
calculer le GAS
L'utilisateur doit spécifier lors de la soumission d'une transaction :
Quantité maximale de GAS : le nombre maximum d'unités de GAS que vous êtes prêt à dépenser pour exécuter une transaction.
Prix du GAS : calculé en octal par unité de GAS, 1 octal = 0,00000001 APT
Frais perçus lors de l'exécution de la transaction :
Coût fixe
Coût d'exécution
Lire le coût
Coût d'écriture
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 l'utilisateur fixe le prix du GAS à 100 Octa/unité, alors les frais finaux seront de 670 * 100 = 67000 Octa = 0.00067 APT.
Si le GAS est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon la quantité maximale de GAS, et tous les changements de cette transaction seront annulés.
établir un plan GAS
Configuration de base
Comprend des éléments non liés à une opération unique, tels que la taille de la transaction et le maximum d'unités GAS.
Taille de la transaction
La configuration initiale est de 32 Ko, puis ajustée à 64 Ko, afin d'équilibrer l'impact réseau des transactions à grande échelle et la commodité du développement d'applications.
Maximum unité de GAS
Définir le volume maximal d'opérations pouvant être exécutées par transaction unique, fixé à 1 000 000. Même avec la mise à niveau maximale du cadre, cela reste en dessous de 90 %.
Exécution
Analyser le Move VM à travers un cadre de référence et Valgrind, estimer le coût relatif des instructions Move et des fonctions natives.
Stockage
Considérer la bande passante des dispositifs de stockage, la capacité IOPS et le coût d'occupation des disques permanents, concevoir un plan de stockage GAS.
Stockage des frais de GAS = frais de projet + ( frais par octet * nombre d'octets )
Lire, créer et écrire
Opération de lecture : la plus courante, les coûts sont calibrés en fonction des IOPS de disque et de la capacité de bande passante
Création d'opération : ajouter un nouvel élément dans le stockage d'état, coût maximal
Opération d'écriture : mettre à jour un élément existant, facturer les mêmes frais que pour la création pour les octets mis à jour.
Définit 6 paramètres GAS : per_item_read, per_byte_read, per_item_create, per_byte_create, per_item_write et per_byte_write.
Coût unitaire GAS stable
Maintenir un coût unitaire de GAS fixe aide à garder le plan GAS constant et à le découpler de la valeur marchande d'APT. L'équipe Aptos exprime le coût unitaire de GAS avec une précision d'environ 3 chiffres, comme le coût d'une transaction de transfert d'environ 700 unités de GAS.
participation communautaire
Les membres de la communauté peuvent :
Indiquer les incohérences du programme GAS
Participer aux discussions de la communauté
Voter sur les propositions de gouvernance liées au GAS
Comment ajuster le coût du GAS
Le plan GAS est utilisé comme stockage de configuration sur la chaîne et peut être modifié par des propositions de gouvernance. Conçu pour être extensible, il permet des mises à niveau par proposition. Les changements complexes nécessitent une mise à jour du logiciel des nœuds et une adoption à grande échelle.
travail futur
Réduire les coûts d'exécution
Calcul GAS multidimensionnel, permettant de spécifier un budget séparé pour l'exécution et le stockage
Atténuer l'état obèse, explorer le concept TTL de chaque projet
En tant que premier cadre de GAS fonctionnel de MOVE, ce travail pave la voie pour le développement futur.
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.
11 J'aime
Récompense
11
4
Partager
Commentaire
0/400
Anon4461
· Il y a 18h
C'est tout ? Aptos n'exprime plus le dentifrice.
Voir l'originalRépondre0
FlashLoanLord
· Il y a 18h
move gas est enfin là, soutenez le soutien
Voir l'originalRépondre0
MEVHunterBearish
· Il y a 18h
On ne peut que saluer Aptos pour ses nouvelles innovations.
Voir l'originalRépondre0
MetaverseVagrant
· Il y a 18h
Un long GAS n'est pas un bon gas~ Cette fois-ci, il va sûrement être pumpé à court terme.
La chaîne Aptos mène l'innovation du mécanisme GAS du langage MOVE : une analyse complète des méthodes de calcul.
Conception du mécanisme GAS de la langue MOVE : comment la chaîne Aptos calcule la consommation de GAS
Aptos a annoncé son plan GAS le 14 octobre. Comme les versions précédentes du langage MOVE n'avaient pas pris en compte le mécanisme GAS, le plan GAS établi pour Aptos représente la première mise en œuvre de la conception GAS dans le langage MOVE, connu sous le nom de "une aventure".
Le programme GAS d'Aptos précise les principes, les processus, les méthodes de calcul, les ajustements ultérieurs et l'acceptation des suggestions de la communauté concernant l'élaboration du GAS.
La mesure de GAS est un concept fondamental de nombreuses blockchains comme Aptos, elle définit le calcul abstrait de la quantité de ressources de calcul et de stockage nécessaires pour exécuter et stocker des transactions sur la chaîne. Le plan GAS détermine le coût de toutes les exécutions sur la chaîne, utilisé pour calculer les dépenses de GAS utilisées pendant l'exécution des transactions.
processus
Pour exécuter efficacement, le processus sur la chaîne Aptos est :
principe
Les principes définis comprennent :
calculer le GAS
L'utilisateur doit spécifier lors de la soumission d'une transaction :
Frais perçus 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 l'utilisateur fixe le prix du GAS à 100 Octa/unité, alors les frais finaux seront de 670 * 100 = 67000 Octa = 0.00067 APT.
Si le GAS est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon la quantité maximale de GAS, et tous les changements de cette transaction seront annulés.
établir un plan GAS
Configuration de base Comprend des éléments non liés à une opération unique, tels que la taille de la transaction et le maximum d'unités GAS.
Taille de la transaction La configuration initiale est de 32 Ko, puis ajustée à 64 Ko, afin d'équilibrer l'impact réseau des transactions à grande échelle et la commodité du développement d'applications.
Maximum unité de GAS Définir le volume maximal d'opérations pouvant être exécutées par transaction unique, fixé à 1 000 000. Même avec la mise à niveau maximale du cadre, cela reste en dessous de 90 %.
Exécution Analyser le Move VM à travers un cadre de référence et Valgrind, estimer le coût relatif des instructions Move et des fonctions natives.
Stockage Considérer la bande passante des dispositifs de stockage, la capacité IOPS et le coût d'occupation des disques permanents, concevoir un plan de stockage GAS.
Stockage des frais de GAS = frais de projet + ( frais par octet * nombre d'octets )
Lire, créer et écrire
Définit 6 paramètres GAS : per_item_read, per_byte_read, per_item_create, per_byte_create, per_item_write et per_byte_write.
Coût unitaire GAS stable
Maintenir un coût unitaire de GAS fixe aide à garder le plan GAS constant et à le découpler de la valeur marchande d'APT. L'équipe Aptos exprime le coût unitaire de GAS avec une précision d'environ 3 chiffres, comme le coût d'une transaction de transfert d'environ 700 unités de GAS.
participation communautaire
Les membres de la communauté peuvent :
Comment ajuster le coût du GAS
Le plan GAS est utilisé comme stockage de configuration sur la chaîne et peut être modifié par des propositions de gouvernance. Conçu pour être extensible, il permet des mises à niveau par proposition. Les changements complexes nécessitent une mise à jour du logiciel des nœuds et une adoption à grande échelle.
travail futur
En tant que premier cadre de GAS fonctionnel de MOVE, ce travail pave la voie pour le développement futur.