Premier design de GAS pour le langage MOVE : comment calculer la consommation de GAS off-chain
Récemment, un projet de blockchain a annoncé son plan GAS. En tant que premier design GAS du langage MOVE, cela est considéré comme une tentative d'innovation. L'équipe du projet a détaillé les principes, le processus, la méthode de calcul et les plans d'ajustement futurs pour établir le GAS, et a déclaré qu'elle accueillait les suggestions de la communauté.
La mesure du GAS est un concept fondamental de nombreuses blockchains, utilisé pour évaluer les 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, afin de calculer la consommation de GAS pendant l'exécution des transactions.
processus de conception
Le processus de conception du GAS pour ce projet comprend les étapes suivantes :
Définir les principes de conception
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 le projet
Rendre le cadre GAS conscient du stockage
Affiner davantage le plan GAS
principes de conception
L'équipe du projet a établi les principes de conception suivants :
Le coût d'opération doit être directement lié aux ressources disponibles sur le réseau et diminuer avec l'amélioration de la technologie.
GAS doit être défini par la gouvernance off-chain, et peut être configuré de manière flexible.
GAS peut prévenir les attaques DoS et peut être ajusté rapidement
Le prix du GAS reflète la vision du projet pour promouvoir la croissance et la popularisation de la blockchain.
Encourager à faire des choix favorables dans la conception, tels que privilégier la sécurité, la modularité, etc.
méthode de calcul GAS
L'utilisateur doit spécifier deux quantités lors de la soumission de la transaction :
Quantité maximale de GAS : le nombre maximum d'unités de GAS que l'utilisateur est prêt à payer
Prix du GAS : le prix par unité de GAS, calculé en octal (1 octal = 0.00000001 jeton)
Des frais seront appliqués lors de l'exécution de la transaction :
Coûts fixes
Coût d'exécution (exécuter l'instruction MOVE)
Coût de lecture (lecture de données à partir du stockage)
Coût d'écriture (écriture de données dans le stockage)
Frais de transaction finale = 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 du GAS spécifié par l'utilisateur est de 100 Octa/unité, alors le coût final sera de 670 × 100 = 67000 Octa = 0,00067 jetons.
Si l'exécution de la transaction épuise le GAS, l'expéditeur sera facturé au montant maximum de GAS, et les modifications apportées par l'échange seront annulées.
Plan de construction GAS
Configuration de base : comprend la taille des transactions et les unités GAS maximales, ainsi que d'autres composants non liés à une opération unique.
Taille de la transaction : initialement fixée à 32 Ko, puis ajustée à 64 Ko en fonction des retours de la communauté.
Maximum unité de GAS : définit le nombre maximum d'opérations pouvant être exécutées par transaction, fixé à 1 000 000
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 d'outils d'analyse.
Coût de stockage : tenir compte de la bande passante des dispositifs de stockage, de la capacité IOPS et du coût d'occupation des disques permanents.
Frais de stockage GAS = 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, coût le plus bas
Créer : ajouter un nouvel élément dans le stockage d'état, frais maximum
Écriture : mettre à jour les éléments existants, le coût en octets est le même que pour la création
Pour chaque transaction, même si la même ressource est lue/écrite plusieurs fois, des frais ne sont facturés qu'une seule fois.
Coût unitaire de GAS stable
Le coût unitaire de GAS fixe aide à maintenir la stabilité du plan GAS, découplé de la valeur du marché des tokens. L'équipe du projet exprime le GAS en 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
Le projet encourage les membres de la communauté :
Indiquer les incohérences dans le plan GAS
Participer aux discussions communautaires et exprimer son avis sur le plan GAS
Voter sur les propositions de gouvernance liées au GAS
ajustement des coûts du GAS
Le plan GAS, en tant que stockage de configuration off-chain, peut être modifié par des propositions de gouvernance. Les mises à jour complexes des formules GAS nécessitent une mise à jour du logiciel des nœuds et une adoption généralisée, puis l'approbation par une proposition de gouvernance.
Direction future du travail
Réduire les coûts d'exécution : en améliorant le compilateur et la machine virtuelle
Calcul GAS multidimensionnel : permet aux utilisateurs de spécifier des budgets séparés pour l'exécution et le stockage.
Alléger l'état encombré : explorer le concept TTL de chaque projet, supprimer les éléments d'état non visités à l'expiration du TTL.
En tant que premier design de GAS pour le langage MOVE, ce projet pose les bases pour le travail futur, avec l'espoir d'optimiser davantage le mécanisme de GAS de la blockchain grâce à une amélioration continue et à la participation de la communauté.
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.
9 J'aime
Récompense
9
4
Partager
Commentaire
0/400
MetaMuskRat
· 07-19 08:44
Ce gas va encore prendre les gens pour des idiots, n'est-ce pas ?
Voir l'originalRépondre0
DegenWhisperer
· 07-18 17:00
move vraiment cher
Voir l'originalRépondre0
RumbleValidator
· 07-16 20:07
Optimisation de la limite d'efficacité de validation par le premier, optimisation de stockage des données écrasante.
Voir l'originalRépondre0
PrivateKeyParanoia
· 07-16 20:03
C'est vraiment ridicule de prendre autant de gas, non ?
Conception GAS innovante du langage MOVE : Analyse du schéma de calcul de la consommation des ressources off-chain.
Premier design de GAS pour le langage MOVE : comment calculer la consommation de GAS off-chain
Récemment, un projet de blockchain a annoncé son plan GAS. En tant que premier design GAS du langage MOVE, cela est considéré comme une tentative d'innovation. L'équipe du projet a détaillé les principes, le processus, la méthode de calcul et les plans d'ajustement futurs pour établir le GAS, et a déclaré qu'elle accueillait les suggestions de la communauté.
La mesure du GAS est un concept fondamental de nombreuses blockchains, utilisé pour évaluer les 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, afin de calculer la consommation de GAS pendant l'exécution des transactions.
processus de conception
Le processus de conception du GAS pour ce projet comprend les étapes suivantes :
principes de conception
L'équipe du projet a établi les principes de conception suivants :
méthode de calcul 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 finale = 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 du GAS spécifié par l'utilisateur est de 100 Octa/unité, alors le coût final sera de 670 × 100 = 67000 Octa = 0,00067 jetons.
Si l'exécution de la transaction épuise le GAS, l'expéditeur sera facturé au montant maximum de GAS, et les modifications apportées par l'échange seront annulées.
Plan de construction GAS
Configuration de base : comprend la taille des transactions et les unités GAS maximales, ainsi que d'autres composants non liés à une opération unique.
Taille de la transaction : initialement fixée à 32 Ko, puis ajustée à 64 Ko en fonction des retours de la communauté.
Maximum unité de GAS : définit le nombre maximum d'opérations pouvant être exécutées par transaction, fixé à 1 000 000
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 d'outils d'analyse.
Coût de stockage : tenir compte de la bande passante des dispositifs de stockage, de la capacité IOPS et du coût d'occupation des disques permanents.
Frais de stockage GAS = Frais de projet + ( frais par octet × Nombre d'octets )
opérations de lecture, de création et d'écriture
Pour chaque transaction, même si la même ressource est lue/écrite plusieurs fois, des frais ne sont facturés qu'une seule fois.
Coût unitaire de GAS stable
Le coût unitaire de GAS fixe aide à maintenir la stabilité du plan GAS, découplé de la valeur du marché des tokens. L'équipe du projet exprime le GAS en 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
Le projet encourage les membres de la communauté :
ajustement des coûts du GAS
Le plan GAS, en tant que stockage de configuration off-chain, peut être modifié par des propositions de gouvernance. Les mises à jour complexes des formules GAS nécessitent une mise à jour du logiciel des nœuds et une adoption généralisée, puis l'approbation par une proposition de gouvernance.
Direction future du travail
En tant que premier design de GAS pour le langage MOVE, ce projet pose les bases pour le travail futur, avec l'espoir d'optimiser davantage le mécanisme de GAS de la blockchain grâce à une amélioration continue et à la participation de la communauté.