Mécanisme GAS innové par le langage MOVE : explication détaillée du calcul de la consommation des ressources off-chain.

robot
Création du résumé en cours

Conception du premier mécanisme de GAS pour le langage MOVE : explication détaillée du calcul de la consommation de GAS off-chain

Le 14 octobre, une importante avancée technologique en blockchain a été annoncée. C'est la première fois que le langage MOVE conçoit un mécanisme GAS, qualifié par les officiels de "une aventure". Ce mécanisme définit une méthode de calcul abstrait pour déterminer la quantité de ressources de calcul et de stockage nécessaires à l'exécution et au stockage des transactions off-chain, utilisée pour calculer la consommation de GAS pendant l'exécution des transactions.

Processus de conception

Pour exécuter efficacement, l'équipe de conception a suivi le processus suivant :

  1. Déterminer les principes de design
  2. Établir un cadre d'évaluation pour déterminer le prix de chaque opération.
  3. Établir un système de mesure du GAS et une algèbre de GAS pour MOVE
  4. Importer le cadre GAS en amont hors ligne
  5. Rendre le cadre GAS conscient du stockage
  6. Optimiser davantage le plan GAS

Principes de conception

Les principes principaux comprennent :

  1. Les coûts d'opération sont directement liés aux ressources disponibles sur le réseau et diminuent avec les progrès technologiques.
  2. GAS est configuré par la gouvernance off-chain, pouvant être ajusté de manière flexible.
  3. GAS peut prévenir les attaques DoS et peut s'ajuster rapidement en fonction de l'état du réseau.
  4. Le prix du GAS reflète la vision d'une croissance accélérée et du maintien de l'accessibilité de la blockchain.
  5. Encourager à faire d'excellents choix dans la conception, tels que se concentrer sur 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 :

  • Quantité maximale de GAS : le nombre maximal d'unités de GAS que l'utilisateur est prêt à payer
  • Prix unitaire 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 :

  1. Coût fixe
  2. Coût d'exécution
  3. Coût de lecture
  4. 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, le prix unitaire de GAS spécifié par l'utilisateur est de 100 Octa/unité, donc les frais finaux sont de 670 * 100 = 67000 Octa = 0.00067 APT.

Si l'exécution de la transaction consomme tout le GAS, l'expéditeur sera facturé selon le montant maximal de GAS, et tous les changements dans la transaction seront annulés.

Construction du plan GAS

1. Configuration de base

Le plan GAS comprend certains composants qui ne sont pas liés à une opération unique, tels que la taille de la transaction et le nombre maximum d'unités de GAS.

2. Taille de la transaction

La plupart des transactions sont de l'ordre de quelques kilooctets, mais la publication des modules MOVE peut atteindre plusieurs kilooctets. Actuellement, la limite de taille des transactions est fixée à 64 Ko, trouvant un équilibre entre la taille et l'accessibilité.

3. Maximum unité de GAS

Définir le montant maximal d'opérations pouvant être exécutées par une seule transaction à 1 000 000. Même la mise à niveau du cadre maximal n'utilise pas même 90 %.

4. Évaluation des coûts d'exécution

Estimer le coût relatif de toutes les instructions MOVE et des fonctions natives à l'aide du cadre de référence et de l'outil d'analyse Valgrind. Prendre en compte la robustesse et la sécurité du système pour obtenir le nombre final d'instructions exécutées.

5. Coût de stockage

Considérez la bande passante du dispositif de stockage, la capacité IOPS et le coût d'occupation permanent, concevez un plan de GAS de stockage. La formule de base est :

Frais de stockage de GAS = frais de projet + ( frais par octet * nombre d'octets )

opérations de lecture, de création et d'écriture

  • Lecture : Calibrer en fonction des IOPS et de la capacité de bande passante du disque
  • Création : coût le plus élevé, calibré en fonction de l'espace disque de référence
  • Écriture : frais identiques à ceux de la création pour les octets des éléments mis à jour

Définit 6 paramètres GAS constituant le coût total :

  • per_item_read
  • par_octet_lu
  • per_item_create
  • per_byte_create
  • per_item_write
  • per_byte_write

Coût unitaire de GAS stable

Le coût unitaire fixe du GAS aide à maintenir la stabilité du plan GAS. L'équipe représente l'unité de GAS avec une 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 de la communauté

En tant que projet communautaire, les membres peuvent:

  1. Indiquez les points déraisonnables du plan GAS
  2. Participer aux discussions communautaires
  3. Vote sur les propositions de gouvernance pertinentes

Ajustement des coûts de GAS

Le plan GAS est conçu comme un stockage de configuration off-chain, pouvant être modifié par des propositions de gouvernance. Conçu pour être évolutif, il permet des mises à niveau. Les changements complexes nécessitent une mise à jour du logiciel des nœuds et une large adoption, et enfin une approbation par des propositions de gouvernance.

Travail futur

En tant que premier cadre GAS viable de MOVE, les travaux futurs incluent :

  1. Réduire les coûts d'exécution
  2. Réaliser des calculs GAS multidimensionnels
  3. Atténuer le problème de l'expansion des états

L'équipe explore le concept de TTL pour chaque projet, supprimant les projets d'état non visités lorsque le TTL expire.

MOVE0.73%
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
  • 6
  • Partager
Commentaire
0/400
LuckyHashValuevip
· Il y a 15h
Enfin, j'ai du gas. Le gas de Sui a été complètement épuisé par le move.
Voir l'originalRépondre0
BlockchainTherapistvip
· Il y a 15h
move première bataille ah c'est un peu bull
Voir l'originalRépondre0
DegenDreamervip
· Il y a 15h
Pas étonnant que ce soit move stable.
Voir l'originalRépondre0
SilentObservervip
· Il y a 15h
Je comprends un peu cette partie sur le move.
Voir l'originalRépondre0
GateUser-74b10196vip
· Il y a 15h
Su a l'impression que ça va encore To the moon.
Voir l'originalRépondre0
LiquidatorFlashvip
· Il y a 15h
Le gas peut-il vraiment pas descendre?
Voir l'originalRépondre0
  • Épingler
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)