Conception de GAS innovante du langage MOVE : explorer le mécanisme de calcul des frais de GAS sur la chaîne Aptos
Le 14 octobre, Aptos Labs a annoncé le plan GAS d'Aptos. Étant donné que les versions précédentes du langage MOVE n'avaient pas pris en compte le mécanisme GAS, ce plan GAS établi pour Aptos est le premier design GAS du langage MOVE, appelé "une aventure".
Le plan GAS d'Aptos décrit les principes, le processus, les méthodes de calcul, les ajustements ultérieurs et la participation de la communauté en ce qui concerne l'établissement du GAS.
La mesure du GAS est un concept fondamental de nombreuses blockchains comme Aptos, 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 la chaîne Aptos comprend :
Définir les principes
Préparez le cadre d'évaluation, déterminez 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
principes fondamentaux
Les principes fondamentaux définis par Aptos comprennent :
Les coûts d'exploitation devraient être directement liés aux ressources disponibles sur le réseau et diminuer avec les progrès technologiques.
GAS est configuré par la gouvernance off-chain, pouvant être configuré sans couture.
GAS peut prévenir les attaques DoS et doit être ajusté 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é de la blockchain.
Encourager à faire de bons choix dans la conception en priorisant 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 maximum de GAS : le nombre maximum d'unités de GAS que l'utilisateur est prêt à payer pour exécuter la transaction.
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 :
Coûts fixes
Coût d'exécution
Coût de lecture
Coût d'écriture
Frais de transaction finaux = Quantité totale de GAS consommée × Prix unitaire du GAS
Par exemple, une transaction consomme 670 unités de GAS, l'utilisateur spécifiant un prix du GAS de 100 Octa/unité, donc le coût final est de 670 × 100 = 67000 Octa = 0.00067 APT.
Si le gaz est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon la quantité maximale de gaz, et tous les changements seront annulés.
GAS plan de construction
Configuration de base
Le plan GAS comprend des éléments qui ne sont pas liés à une seule opération, tels que la taille des transactions et le maximum d'unités de GAS.
Taille des transactions
La plupart des tailles de transactions sont au niveau des kilooctets, le module MOVE peut atteindre plusieurs kilooctets, le cadre Aptos est d'environ 100 Ko. Les modules utilisateurs se situent généralement entre 4 Ko et 40 Ko. Actuellement, la taille des transactions est fixée à 64 Ko pour équilibrer le coût de la bande passante du réseau et la commodité du développement des applications.
unité maximale de GAS
L'unité maximale de GAS définie dans le plan GAS détermine la quantité maximale d'opérations pouvant être exécutées dans une seule transaction, fixée à 1 000 000. Un réglage trop élevé peut entraîner des problèmes de performance, tels que des boucles infinies.
Évaluation des coûts d'exécution
À l'aide du cadre de référence et de l'analyse Valgrind, évaluez le coût relatif des instructions MOVE et des fonctions natives. En tenant compte de la robustesse et de la sécurité du système, déterminez le nombre final d'instructions machine exécutées et determinez la valeur actuelle en fonction du stockage et de l'unité maximale de GAS.
Coût de stockage
Frais de stockage du GAS = Frais de projet + ( frais par octet × Nombre d'octets )
Les types d'accès incluent la lecture, la création et l'écriture, chacun ayant des critères de facturation différents :
Opération de lecture : étalonnage basé sur les IOPS de disque et la capacité de bande passante
Création d'opération : calibration de l'espace disque de référence du réseau, coût maximal
Opérations d'écriture : des frais identiques à ceux de la création sont appliqués aux octets dans les éléments mis à jour.
Défini 6 paramètres GAS : lecture par élément, lecture par octet, création par élément, création par octet, écriture par élément, écriture par octet.
Coût unitaire de GAS stable
Le coût unitaire de GAS fixe contribue à maintenir la stabilité du plan GAS, déliant de la valeur marchande d'APT. L'équipe d'Aptos exprime le coût unitaire de GAS avec une précision d'environ trois chiffres, par exemple, le coût d'une transaction de transfert est d'environ 700 unités de GAS.
participation de la communauté
Aptos encourage les membres de la communauté :
Découverte des incohérences dans le plan GAS
Participer aux discussions de la communauté
Voter sur les propositions de gouvernance liées au GAS
ajustement des coûts GAS
Le plan GAS, en tant que stockage de configuration off-chain, peut être modifié par des propositions de gouvernance. Conçu pour être évolutif, il permet des mises à niveau et des ajustements de paramètres. Les changements complexes nécessitent une mise à jour du logiciel des nœuds et une adoption généralisée.
Perspectives d'avenir
En tant que premier cadre GAS viable de MOVE, les directions de travail futures incluent :
Réduire les coûts d'exécution
Réaliser des calculs GAS multidimensionnels
Résoudre le problème de l'état obèse
L'équipe explore le concept de TTL pour chaque projet, supprimant automatiquement les projets 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.
7 J'aime
Récompense
7
3
Partager
Commentaire
0/400
ApeShotFirst
· Il y a 3h
Avec aptos, ça commence enfin à devenir intéressant, buddy. On va d'abord faire exploser le gas.
Voir l'originalRépondre0
ProposalManiac
· Il y a 3h
Il y a tant de gens qui ont déjà utilisé le GAS, il est temps pour le MOVE de prendre des risques ? Haha, c'est juste du vieux vin dans une nouvelle bouteille.
Voir l'originalRépondre0
SandwichTrader
· Il y a 3h
Alors, tu oses fanfaronner sur ce truc de village des débutants ?
Aptos a lancé le langage MOVE avec un design GAS innovant, expliquant en détail le mécanisme de calcul des frais off-chain.
Conception de GAS innovante du langage MOVE : explorer le mécanisme de calcul des frais de GAS sur la chaîne Aptos
Le 14 octobre, Aptos Labs a annoncé le plan GAS d'Aptos. Étant donné que les versions précédentes du langage MOVE n'avaient pas pris en compte le mécanisme GAS, ce plan GAS établi pour Aptos est le premier design GAS du langage MOVE, appelé "une aventure".
Le plan GAS d'Aptos décrit les principes, le processus, les méthodes de calcul, les ajustements ultérieurs et la participation de la communauté en ce qui concerne l'établissement du GAS.
La mesure du GAS est un concept fondamental de nombreuses blockchains comme Aptos, 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 la chaîne Aptos comprend :
principes fondamentaux
Les principes fondamentaux définis par Aptos comprennent :
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 finaux = Quantité totale de GAS consommée × Prix unitaire du GAS
Par exemple, une transaction consomme 670 unités de GAS, l'utilisateur spécifiant un prix du GAS de 100 Octa/unité, donc le coût final est de 670 × 100 = 67000 Octa = 0.00067 APT.
Si le gaz est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon la quantité maximale de gaz, et tous les changements seront annulés.
GAS plan de construction
Configuration de base
Le plan GAS comprend des éléments qui ne sont pas liés à une seule opération, tels que la taille des transactions et le maximum d'unités de GAS.
Taille des transactions
La plupart des tailles de transactions sont au niveau des kilooctets, le module MOVE peut atteindre plusieurs kilooctets, le cadre Aptos est d'environ 100 Ko. Les modules utilisateurs se situent généralement entre 4 Ko et 40 Ko. Actuellement, la taille des transactions est fixée à 64 Ko pour équilibrer le coût de la bande passante du réseau et la commodité du développement des applications.
unité maximale de GAS
L'unité maximale de GAS définie dans le plan GAS détermine la quantité maximale d'opérations pouvant être exécutées dans une seule transaction, fixée à 1 000 000. Un réglage trop élevé peut entraîner des problèmes de performance, tels que des boucles infinies.
Évaluation des coûts d'exécution
À l'aide du cadre de référence et de l'analyse Valgrind, évaluez le coût relatif des instructions MOVE et des fonctions natives. En tenant compte de la robustesse et de la sécurité du système, déterminez le nombre final d'instructions machine exécutées et determinez la valeur actuelle en fonction du stockage et de l'unité maximale de GAS.
Coût de stockage
Frais de stockage du GAS = Frais de projet + ( frais par octet × Nombre d'octets )
Les types d'accès incluent la lecture, la création et l'écriture, chacun ayant des critères de facturation différents :
Défini 6 paramètres GAS : lecture par élément, lecture par octet, création par élément, création par octet, écriture par élément, écriture par octet.
Coût unitaire de GAS stable
Le coût unitaire de GAS fixe contribue à maintenir la stabilité du plan GAS, déliant de la valeur marchande d'APT. L'équipe d'Aptos exprime le coût unitaire de GAS avec une précision d'environ trois chiffres, par exemple, le coût d'une transaction de transfert est d'environ 700 unités de GAS.
participation de la communauté
Aptos encourage les membres de la communauté :
ajustement des coûts GAS
Le plan GAS, en tant que stockage de configuration off-chain, peut être modifié par des propositions de gouvernance. Conçu pour être évolutif, il permet des mises à niveau et des ajustements de paramètres. Les changements complexes nécessitent une mise à jour du logiciel des nœuds et une adoption généralisée.
Perspectives d'avenir
En tant que premier cadre GAS viable de MOVE, les directions de travail futures incluent :
L'équipe explore le concept de TTL pour chaque projet, supprimant automatiquement les projets d'état non visités à l'expiration du TTL.