Analyse du mécanisme de calcul des frais GAS de la chaîne Aptos : conception originale du langage MOVE

Conception du premier GAS pour le langage MOVE : Explication détaillée du calcul des frais GAS sur la chaîne Aptos

Le langage MOVE n'était initialement pas prêt pour le plan GAS, c'est pourquoi le plan GAS établi par Aptos est considéré comme une tentative innovante. Le plan GAS d'Aptos clarifie les principes, processus, méthodes de calcul et mécanismes d'ajustement ultérieurs pour l'élaboration du GAS, tout en accueillant également les suggestions de la communauté.

La mesure de GAS est un concept fondamental d'Aptos et de nombreuses blockchains, utilisé pour abstraire la quantité de ressources de calcul et de stockage nécessaires à l'exécution 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 pendant l'exécution des transactions.

processus de mise en œuvre

Le processus de mise en œuvre sur Aptos est le suivant :

  1. Définir les principes
  2. Préparer un 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

principes fondamentaux

  1. Le coût d'exploitation devrait être directement lié aux ressources disponibles sur le réseau, et après l'amélioration technique, le coût du GAS devrait diminuer.
  2. GAS doit être défini par la gouvernance off-chain et peut être configuré sans interruption.
  3. GAS peut prévenir les attaques DoS sur les ressources fixes du réseau et doit être ajusté rapidement en fonction de la situation du réseau.
  4. Le prix du GAS d'Aptos reflète la vision de la fondation pour une croissance accélérée et le maintien de la popularité de la blockchain.
  5. Encourager à faire des choix judicieux dans la conception, tels que 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 :

  1. Nombre maximal de GAS : le nombre maximal d'unités de GAS que l'utilisateur est prêt à dépenser pour exécuter la transaction.
  2. Prix du GAS : calculé en octal par unité de GAS, 1 octal = 0.00000001 APT.

Des frais seront appliqués lors de l'exécution de la transaction :

  1. Coût fixe
  2. Coût d'exécution
  3. Coût de lecture
  4. Coût d'écriture

Frais de transaction finaux = quantité totale de GAS consommée × prix unitaire du GAS. Par exemple, si la transaction consomme 670 unités de GAS et que le prix unitaire 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 APT.

Si le GAS est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé pour le montant maximal de GAS, et toutes les modifications seront annulées.

Construction du plan GAS

  1. Configuration de base : inclut la taille de la transaction et le maximum d'unités de GAS.

  2. Taille de la transaction : actuellement fixée à 64 Ko, elle équilibre la demande de transactions à grande échelle et les performances du réseau.

  3. Unité maximale de GAS : définit la quantité maximale d'opérations pouvant être exécutées par une seule transaction, actuellement fixée à 1 000 000.

  4. Coût d'exécution : évaluer le coût relatif des instructions MOVE et des fonctions natives à l'aide d'un cadre de référence et de l'outil d'analyse Valgrind.

  5. Coût de stockage : Prenez en compte le coût d'accès aux données et le coût de stockage permanent, concevez un plan de GAS de stockage. Frais de GAS de stockage = Frais de projet + ( frais par octet × Nombre d'octets )

opérations de lecture, de création et d'écriture

  • Lecture : l'opération la plus courante, les frais sont basés sur la calibration des IOPS de disque et de la capacité de bande passante.
  • Création : Ajouter un nouvel élément dans le stockage d'état, coût le plus élevé, calibré en fonction de l'espace disque réseau.
  • Écriture : mettre à jour les éléments existants, les frais en octets sont les mêmes que pour la création.

coût unitaire de GAS stable

Le coût unitaire de GAS fixe aide à maintenir la stabilité du plan GAS, en le découplant de la valeur marchande d'APT. L'équipe d'Aptos représente le coût unitaire de GAS avec une précision d'environ 3 chiffres, par exemple le coût d'une transaction de transfert est d'environ 700 unités de GAS.

participation communautaire

Aptos encourage les membres de la communauté :

  1. Indiquer les incohérences dans le plan GAS
  2. Participer aux discussions communautaires et exprimer des préoccupations concernant le plan GAS
  3. Voter sur les propositions de gouvernance liées à GAS sur Aptos

mécanisme d'ajustement des coûts du GAS

Le plan GAS est un stockage de configuration off-chain, qui peut être modifié par des propositions de gouvernance Aptos. Conçu pour être évolutif, il permet des mises à niveau via des propositions de gouvernance. Les modifications complexes de la formule GAS nécessitent une mise à jour du logiciel des nœuds et une large adoption, puis sont approuvées par des propositions de gouvernance.

Perspectives d'avenir

En tant que premier cadre GAS viable de MOVE, l'équipe d'Aptos prévoit :

  1. Réduire les coûts d'exécution
  2. Réaliser des calculs GAS multidimensionnels, permettant aux utilisateurs de spécifier des budgets séparés pour l'exécution et le stockage.
  3. Atténuer le problème d'état encombrant, explorer le concept de TTL pour chaque projet, et supprimer les éléments d'état non visités à l'expiration du TTL.
APT-1.12%
MOVE-1.98%
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
GateUser-a180694bvip
· Il y a 14h
Le design du gaz est très créatif.
Voir l'originalRépondre0
JustHereForMemesvip
· Il y a 14h
Trop de processus, c'est mieux de faire proprement.
Voir l'originalRépondre0
metaverse_hermitvip
· Il y a 14h
Le mécanisme est un peu complexe.
Voir l'originalRépondre0
BlockchainThinkTankvip
· Il y a 14h
Le coût de l'analyse des données est élevé.
Voir l'originalRépondre0
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)