Conception du GAS pour le langage MOVE : solution de calcul du coût du GAS off-chain
La dernière version du langage MOVE était initialement prévue pour fonctionner sans GAS, et n'a donc pas été préparée pour le plan GAS. Le plan GAS récemment annoncé par une plateforme de blockchain est le premier design GAS du langage MOVE, qualifié par les officiels de "une aventure".
Ce plan GAS clarifie les principes, les processus, les méthodes de calcul, les ajustements ultérieurs et l'ouverture aux suggestions de la communauté concernant l'élaboration du GAS. La mesure du GAS est un concept fondamental de cette blockchain et de nombreuses autres blockchains, elle définit le calcul abstrait de la quantité de ressources de calcul et de stockage nécessaires à l'exécution et au stockage 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 une exécution efficace, les processus off-chain incluent :
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
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 les avancées technologiques.
Gas doit être configuré par la gouvernance off-chain, et peut être configuré sans couture.
Gas peut prévenir les attaques DoS et peut ê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, tels que privilégier la sécurité, la modularité, etc.
Calculer le GAS
L'utilisateur doit spécifier deux quantités lors de la soumission de la transaction:
Quantité maximale de gas : mesurée en unités de GAS, le nombre maximal d'unités de GAS que l'utilisateur est prêt à dépenser pour exécuter une transaction.
Prix du gaz : calculé en octal par unité de GAS, 1 octal = 0,00000001 APT
Au cours de l'exécution, des frais de transaction seront appliqués :
Coûts fixes : base fixe plus des frais supplémentaires pour les transactions importantes
Coût d'exécution : utilisé pour exécuter les instructions MOVE
Coût de lecture : utilisé pour lire des données à partir du stockage persistant
Coût d'écriture : utilisé pour écrire des données dans un stockage persistant
Frais de transaction final = 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 finaux sont de 670 × 100 = 67000 Octa = 0.00067 APT.
Si l'exécution de la transaction épuise le gas, l'expéditeur sera facturé en fonction de la quantité maximale de gas, et tous les changements effectués par l'échange seront annulés.
établir un plan GAS
Configuration de base
Le plan GAS comprend des composants qui ne sont pas liés à une seule opération, tels que la taille de la transaction et le nombre maximum d'unités de GAS.
Taille de la transaction
La plupart des transactions sont à l'échelle de quelques kilooctets, le module Move peut atteindre plusieurs milliers de kilooctets. Initialement fixé à 32 Ko, il a ensuite été ajusté à 64 Ko en fonction des besoins de la communauté.
Maximum des unités de GAS
Définir le montant maximum d'opérations pouvant être exécutées dans une transaction, fixé à 1 000 000, même après la mise à niveau maximale du cadre, cela ne dépasse pas 90 %.
Exécuter
Estimer le coût relatif des instructions Move et des fonctions natives en analysant le VM Move à l'aide d'un cadre de référence et de Valgrind.
Stockage
Considérer la bande passante des dispositifs de stockage, la capacité IOPS et le coût d'occupation des disques permanents pour concevoir un plan de GAS de stockage.
lire, créer et écrire
L'accès aux éléments d'état se divise en trois types : lecture, création et écriture, chacun ayant une méthode de calcul des frais différente.
Coût unitaire de GAS stable
Le coût unitaire de gas fixe aide à maintenir la stabilité du plan de gas, découplé de la valeur marchande d'APT.
participation de la communauté
Les membres de la communauté peuvent :
Indiquer les incohérences du plan GAS
Participer aux discussions communautaires
Voter sur les propositions de gouvernance liées au GAS
ajustement des coûts de GAS
Le plan GAS peut être modifié par des propositions de gouvernance, conçu pour être évolutif, permettant d'ajuster les paramètres au fil du temps.
Travail futur
Réduire les coûts d'exécution
Réaliser un calcul GAS multidimensionnel
Soulage les ballonnements
C'est le premier cadre GAS fonctionnel de MOVE, qui jette les bases pour de futurs travaux, y compris l'amélioration de l'efficacité du compilateur et de la machine virtuelle, la mise en œuvre d'une tarification GAS plus granulaire, ainsi que l'exploration de solutions au problème du manque de motivation pour la suppression des données off-chain.
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.
16 J'aime
Récompense
16
6
Partager
Commentaire
0/400
DataPickledFish
· 07-11 09:02
Pourquoi encore ces trucs compliqués ?
Voir l'originalRépondre0
GateUser-40edb63b
· 07-10 14:08
La méthode de calcul est vraiment riche.
Voir l'originalRépondre0
GasOptimizer
· 07-09 07:42
Les frais sont vraiment scientifiques.
Voir l'originalRépondre0
OnChainArchaeologist
· 07-09 07:24
Il y a une nouvelle structure de frais, c'est intéressant.
Voir l'originalRépondre0
Rugman_Walking
· 07-09 07:19
Qui est responsable de la détermination du prix du gas ?
Voir l'originalRépondre0
LiquidityHunter
· 07-09 07:18
Conception suffisamment robuste, le calcul du gas est précis au byte.
Conception GAS innovante du langage MOVE : analyse du Coût de transaction sur la chaîne.
Conception du GAS pour le langage MOVE : solution de calcul du coût du GAS off-chain
La dernière version du langage MOVE était initialement prévue pour fonctionner sans GAS, et n'a donc pas été préparée pour le plan GAS. Le plan GAS récemment annoncé par une plateforme de blockchain est le premier design GAS du langage MOVE, qualifié par les officiels de "une aventure".
Ce plan GAS clarifie les principes, les processus, les méthodes de calcul, les ajustements ultérieurs et l'ouverture aux suggestions de la communauté concernant l'élaboration du GAS. La mesure du GAS est un concept fondamental de cette blockchain et de nombreuses autres blockchains, elle définit le calcul abstrait de la quantité de ressources de calcul et de stockage nécessaires à l'exécution et au stockage 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 une exécution efficace, les processus off-chain incluent :
principe
Les principes définis comprennent :
Calculer le GAS
L'utilisateur doit spécifier deux quantités lors de la soumission de la transaction:
Au cours de l'exécution, des frais de transaction seront appliqués :
Frais de transaction final = 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 finaux sont de 670 × 100 = 67000 Octa = 0.00067 APT.
Si l'exécution de la transaction épuise le gas, l'expéditeur sera facturé en fonction de la quantité maximale de gas, et tous les changements effectués par l'échange seront annulés.
établir un plan GAS
Configuration de base Le plan GAS comprend des composants qui ne sont pas liés à une seule opération, tels que la taille de la transaction et le nombre maximum d'unités de GAS.
Taille de la transaction La plupart des transactions sont à l'échelle de quelques kilooctets, le module Move peut atteindre plusieurs milliers de kilooctets. Initialement fixé à 32 Ko, il a ensuite été ajusté à 64 Ko en fonction des besoins de la communauté.
Maximum des unités de GAS Définir le montant maximum d'opérations pouvant être exécutées dans une transaction, fixé à 1 000 000, même après la mise à niveau maximale du cadre, cela ne dépasse pas 90 %.
Exécuter Estimer le coût relatif des instructions Move et des fonctions natives en analysant le VM Move à l'aide d'un cadre de référence et de Valgrind.
Stockage Considérer la bande passante des dispositifs de stockage, la capacité IOPS et le coût d'occupation des disques permanents pour concevoir un plan de GAS de stockage.
lire, créer et écrire
L'accès aux éléments d'état se divise en trois types : lecture, création et écriture, chacun ayant une méthode de calcul des frais différente.
Coût unitaire de GAS stable
Le coût unitaire de gas fixe aide à maintenir la stabilité du plan de gas, découplé de la valeur marchande d'APT.
participation de la communauté
Les membres de la communauté peuvent :
ajustement des coûts de GAS
Le plan GAS peut être modifié par des propositions de gouvernance, conçu pour être évolutif, permettant d'ajuster les paramètres au fil du temps.
Travail futur
C'est le premier cadre GAS fonctionnel de MOVE, qui jette les bases pour de futurs travaux, y compris l'amélioration de l'efficacité du compilateur et de la machine virtuelle, la mise en œuvre d'une tarification GAS plus granulaire, ainsi que l'exploration de solutions au problème du manque de motivation pour la suppression des données off-chain.