Première conception de GAS pour le langage MOVE : analyse de la méthode de calcul des dépenses de GAS off-chain
La version précédente du langage MOVE était initialement prévue pour fonctionner sans prérequis de GAS, et n'était donc pas préparée pour un plan de GAS. Récemment, un projet de blockchain a établi un plan de GAS pour son utilisation, devenant ainsi le premier design de GAS du langage MOVE, qualifié de "une aventure".
Ce plan GAS clarifie les principes, les processus, les méthodes de calcul, les ajustements ultérieurs et l'attitude d'acceptation des suggestions de la communauté pour l'établissement de GAS. La mesure de GAS est un concept fondamental de cette blockchain et de nombreuses autres blockchains, définissant le montant abstrait des ressources de calcul et de stockage nécessaires à l'exécution et au stockage des transactions on-chain. Le plan GAS détermine le coût de toutes les exécutions on-chain, utilisé pour calculer les dépenses de GAS pendant l'exécution des transactions.
processus
Pour une exécution efficace, les processus sur cette chaîne de blocs incluent :
Définir les principes
Préparer un 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 :
Le coût d'opération doit être directement lié aux ressources disponibles sur le réseau et doit diminuer avec les améliorations technologiques et de processus.
GAS devrait être configuré par la gouvernance off-chain, pouvant être configuré de manière transparente.
GAS peut prévenir les attaques DoS sur les ressources fixes du réseau, et doit être ajusté rapidement en fonction de l'état du réseau.
Le prix du GAS reflète le désir d'accélérer la croissance et de maintenir la popularité de la blockchain.
Encourager à faire de bons choix dans la conception, tels que privilégier la sécurité, la modularité et les assertions.
Calculer le GAS
L'utilisateur doit spécifier deux quantités lors de la soumission d'une transaction :
Quantité maximale de GAS : le nombre maximum d'unités de GAS que l'utilisateur est prêt à dépenser pour exécuter une transaction.
Prix du GAS : 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
Coût d'exécution
Coût de lecture
Coût d'écriture
Frais de transaction final = Total de GAS consommé × Prix unitaire du GAS
établir un plan GAS
Configuration de base : comprend la taille de la transaction et le nombre maximum d'unités GAS.
Taille de la transaction : actuellement réglée sur 64 Ko.
Unité GAS maximale : fixée à 1 000 000.
Exécution : Évaluer le coût d'exécution à l'aide du cadre de référence et des outils d'analyse.
Stockage : Tenez compte de la bande passante des dispositifs de stockage, de la capacité IOPS et des coûts de permanence.
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
Maintenir un coût unitaire de GAS fixe aide à découpler le plan de GAS de la valeur du marché des cryptomonnaies.
participation communautaire
Les membres de la communauté peuvent :
Trouver les incohérences du plan GAS
Participer aux discussions de la communauté
Voter sur les propositions de gouvernance pertinentes
Comment ajuster le coût de GAS
Le plan GAS peut être modifié par des propositions de gouvernance et est conçu pour être évolutif.
Travail futur
Réduire les coûts d'exécution
Réaliser un calcul GAS multidimensionnel
Résoudre le problème d'état encombré
C'est le premier cadre GAS fonctionnel du langage MOVE, qui jette les bases pour le travail futur. L'équipe explore des méthodes d'optimisation et d'amélioration supplémentaires pour accroître l'efficacité et résoudre les problèmes potentiels.
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.
La première conception de GAS pour le langage MOVE est sortie : analyse complète de la consommation des ressources off-chain.
Première conception de GAS pour le langage MOVE : analyse de la méthode de calcul des dépenses de GAS off-chain
La version précédente du langage MOVE était initialement prévue pour fonctionner sans prérequis de GAS, et n'était donc pas préparée pour un plan de GAS. Récemment, un projet de blockchain a établi un plan de GAS pour son utilisation, devenant ainsi le premier design de GAS du langage MOVE, qualifié de "une aventure".
Ce plan GAS clarifie les principes, les processus, les méthodes de calcul, les ajustements ultérieurs et l'attitude d'acceptation des suggestions de la communauté pour l'établissement de GAS. La mesure de GAS est un concept fondamental de cette blockchain et de nombreuses autres blockchains, définissant le montant abstrait des ressources de calcul et de stockage nécessaires à l'exécution et au stockage des transactions on-chain. Le plan GAS détermine le coût de toutes les exécutions on-chain, utilisé pour calculer les dépenses de GAS pendant l'exécution des transactions.
processus
Pour une exécution efficace, les processus sur cette chaîne de blocs incluent :
principe
Les principes définis comprennent :
Calculer le GAS
L'utilisateur doit spécifier deux quantités lors de la soumission d'une transaction :
Au cours de l'exécution, des frais de transaction seront appliqués :
Frais de transaction final = Total de GAS consommé × Prix unitaire du GAS
établir un plan GAS
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
Maintenir un coût unitaire de GAS fixe aide à découpler le plan de GAS de la valeur du marché des cryptomonnaies.
participation communautaire
Les membres de la communauté peuvent :
Comment ajuster le coût de GAS
Le plan GAS peut être modifié par des propositions de gouvernance et est conçu pour être évolutif.
Travail futur
C'est le premier cadre GAS fonctionnel du langage MOVE, qui jette les bases pour le travail futur. L'équipe explore des méthodes d'optimisation et d'amélioration supplémentaires pour accroître l'efficacité et résoudre les problèmes potentiels.