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 :

  1. Définir les principes
  2. Préparer le cadre d'évaluation, déterminer le prix de chaque exécution
  3. Établir un système de mesure de GAS et une algèbre de GAS sécurisée pour MOVE
  4. Importer le cadre GAS en amont dans Aptos
  5. Rendre le cadre GAS conscient du stockage
  6. Affiner davantage le plan GAS

principe

Les principes définis comprennent :

  1. 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.
  2. GAS est configuré par la gouvernance en chaîne, pouvant être configuré de manière transparente.
  3. GAS peut prévenir les attaques DoS, et peut s'ajuster rapidement en fonction de l'état du réseau.
  4. Le prix du GAS reflète la vision d'une croissance accélérée et du maintien de l'accessibilité.
  5. 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 :

  1. Coût fixe
  2. Coût d'exécution
  3. Lire le coût
  4. 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

  1. 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.

  2. 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.

  3. 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 %.

  4. 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.

  5. 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 :

  1. Indiquer les incohérences du programme GAS
  2. Participer aux discussions de la communauté
  3. 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

  1. Réduire les coûts d'exécution
  2. Calcul GAS multidimensionnel, permettant de spécifier un budget séparé pour l'exécution et le stockage
  3. 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.

APT-0.37%
MOVE-1.05%
Voir l'original
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.
  • Récompense
  • 4
  • Partager
Commentaire
0/400
Anon4461vip
· Il y a 18h
C'est tout ? Aptos n'exprime plus le dentifrice.
Voir l'originalRépondre0
FlashLoanLordvip
· Il y a 18h
move gas est enfin là, soutenez le soutien
Voir l'originalRépondre0
MEVHunterBearishvip
· Il y a 18h
On ne peut que saluer Aptos pour ses nouvelles innovations.
Voir l'originalRépondre0
MetaverseVagrantvip
· Il y a 18h
Un long GAS n'est pas un bon gas~ Cette fois-ci, il va sûrement être pumpé à court terme.
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)