Conception GAS innovante du langage MOVE : Analyse du schéma de calcul de la consommation des ressources off-chain.

robot
Création du résumé en cours

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 :

  1. Définir les principes de conception
  2. Préparez le cadre d'évaluation, déterminez 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 le projet
  5. Rendre le cadre GAS conscient du stockage
  6. Affiner davantage le plan GAS

principes de conception

L'équipe du projet a établi les principes de conception suivants :

  1. 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.
  2. GAS doit être défini par la gouvernance off-chain, et peut être configuré de manière flexible.
  3. GAS peut prévenir les attaques DoS et peut être ajusté rapidement
  4. Le prix du GAS reflète la vision du projet pour promouvoir la croissance et la popularisation de la blockchain.
  5. 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 :

  1. Coûts fixes
  2. Coût d'exécution (exécuter l'instruction MOVE)
  3. Coût de lecture (lecture de données à partir du stockage)
  4. 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

  1. 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.

  2. Taille de la transaction : initialement fixée à 32 Ko, puis ajustée à 64 Ko en fonction des retours de la communauté.

  3. Maximum unité de GAS : définit le nombre maximum d'opérations pouvant être exécutées par transaction, fixé à 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 d'outils d'analyse.

  5. 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é :

  1. Indiquer les incohérences dans le plan GAS
  2. Participer aux discussions communautaires et exprimer son avis sur le plan GAS
  3. 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

  1. Réduire les coûts d'exécution : en améliorant le compilateur et la machine virtuelle
  2. Calcul GAS multidimensionnel : permet aux utilisateurs de spécifier des budgets séparés pour l'exécution et le stockage.
  3. 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é.

MOVE-1.46%
GAS-2.58%
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
MetaMuskRatvip
· 07-19 08:44
Ce gas va encore prendre les gens pour des idiots, n'est-ce pas ?
Voir l'originalRépondre0
DegenWhisperervip
· 07-18 17:00
move vraiment cher
Voir l'originalRépondre0
RumbleValidatorvip
· 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
PrivateKeyParanoiavip
· 07-16 20:03
C'est vraiment ridicule de prendre autant de gas, non ?
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)