Première conception de GAS pour le langage MOVE : exploration du calcul de la consommation des ressources sur Blockchain
La mesure du GAS est un concept fondamental de nombreuses Blockchains, elle définit le calcul abstrait de la quantité de ressources de calcul et de stockage nécessaires pour exécuter et stocker des transactions sur la chaîne. Le plan GAS détermine le coût total consommé par toutes les exécutions sur la chaîne, utilisé pour calculer les dépenses en GAS pendant l'exécution des transactions.
Processus
Pour une exécution efficace, le processus sur la Blockchain est :
Définir les principes
Préparez un 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
Rendre le cadre GAS conscient du stockage
Affiner davantage le plan GAS
Principes
Les principes définis comprennent :
Le coût d'exploitation doit être directement lié aux ressources disponibles sur le réseau, et le coût du GAS devrait diminuer après les améliorations technologiques.
GAS devrait être configuré par la gouvernance on-chain, pouvant être configuré sans couture.
Le GAS peut prévenir les attaques DoS, il doit s'ajuster 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é, etc.
Calculer le GAS
L'utilisateur doit spécifier deux quantités lors de la soumission de la transaction :
Nombre maximum de GAS : le nombre maximum d'unités de GAS que l'utilisateur est prêt à dépenser pour exécuter une transaction.
Prix unitaire du GAS : le prix que l'utilisateur est prêt à payer par unité de GAS
Au cours de l'exécution, une transaction sera facturée :
Coûts fixes
Coût d'exécution
Coût de lecture
Coût d'écriture
Frais de transaction final = Quantité totale de GAS consommée × Prix unitaire du GAS
Établir un tableau de planification GAS
Configuration de base
Le plan GAS comprend des composants qui ne sont pas liés à une opération unique, tels que la taille de la transaction et le maximum d'unités de GAS.
Volume de transaction
La plupart des tailles de transaction sont au niveau des kilooctets, mais la publication des modules MOVE peut atteindre plusieurs kilooctets. La taille de transaction initiale était fixée à 32 Ko, puis ajustée à 64 Ko pour répondre aux besoins de développement des applications.
unité maximale de GAS
L'unité maximale de GAS du plan GAS définit le nombre maximum d'opérations pouvant être exécutées dans une transaction, fixé à 1 000 000.
Exécuter
Évaluer le coût d'exécution par le biais d'un cadre d'analyse, en estimant le coût relatif des instructions MOVE et des fonctions natives.
stockage
Le coût de stockage des frais de GAS prend en compte les coûts d'accès aux données et de stockage permanent, la formule de calcul est :
Frais de stockage GAS = Frais de projet + ( frais par octet × Nombre d'octets )
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 le plan GAS constant, découplé de la valeur du marché des cryptomonnaies.
Participation communautaire
Les membres de la communauté peuvent :
Indiquer les aspects irrationnels du plan GAS
Participer aux discussions de la communauté
Voter sur les propositions de gouvernance pertinentes
Ajustement des coûts de GAS
Le plan GAS peut être modifié par des propositions de gouvernance, conçu pour être évolutif afin de répondre aux besoins futurs.
Travail futur
Réduire les coûts d'exécution
Réaliser un calcul GAS multidimensionnel
Atténuer le problème d'état encombrant
C'est le premier cadre GAS fonctionnel pour le langage MOVE, qui pave la voie à un développement futur. Avec les avancées technologiques et les retours de la communauté, le plan GAS sera constamment optimisé pour répondre aux besoins de l'écosystème Blockchain.
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.
7 J'aime
Récompense
7
5
Partager
Commentaire
0/400
ImpermanentPhilosopher
· Il y a 17h
On est en conflit avec le gas.
Voir l'originalRépondre0
MEVSandwich
· Il y a 17h
Pourquoi le gaz est-il si cher ? Je pleure.
Voir l'originalRépondre0
ChainWatcher
· Il y a 17h
Ce gas peut-il encore être plus cher~
Voir l'originalRépondre0
HappyToBeDumped
· Il y a 18h
Que les frais de gas soient un peu plus bas, s'il vous plaît.
Voir l'originalRépondre0
Layer2Observer
· Il y a 18h
Il est nécessaire de collecter plus de données de test pour le design du gas.
Conception de GAS innovante pour le langage MOVE : explorer de nouvelles méthodes de calcul de la consommation des ressources Blockchain.
Première conception de GAS pour le langage MOVE : exploration du calcul de la consommation des ressources sur Blockchain
La mesure du GAS est un concept fondamental de nombreuses Blockchains, elle définit le calcul abstrait de la quantité de ressources de calcul et de stockage nécessaires pour exécuter et stocker des transactions sur la chaîne. Le plan GAS détermine le coût total consommé par toutes les exécutions sur la chaîne, utilisé pour calculer les dépenses en GAS pendant l'exécution des transactions.
Processus
Pour une exécution efficace, le processus sur la Blockchain est :
Principes
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, une transaction sera facturée :
Frais de transaction final = Quantité totale de GAS consommée × Prix unitaire du GAS
Établir un tableau de planification GAS
Configuration de base
Le plan GAS comprend des composants qui ne sont pas liés à une opération unique, tels que la taille de la transaction et le maximum d'unités de GAS.
Volume de transaction
La plupart des tailles de transaction sont au niveau des kilooctets, mais la publication des modules MOVE peut atteindre plusieurs kilooctets. La taille de transaction initiale était fixée à 32 Ko, puis ajustée à 64 Ko pour répondre aux besoins de développement des applications.
unité maximale de GAS
L'unité maximale de GAS du plan GAS définit le nombre maximum d'opérations pouvant être exécutées dans une transaction, fixé à 1 000 000.
Exécuter
Évaluer le coût d'exécution par le biais d'un cadre d'analyse, en estimant le coût relatif des instructions MOVE et des fonctions natives.
stockage
Le coût de stockage des frais de GAS prend en compte les coûts d'accès aux données et de stockage permanent, la formule de calcul est :
Frais de stockage GAS = Frais de projet + ( frais par octet × Nombre d'octets )
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 le plan GAS constant, découplé de la valeur du marché des cryptomonnaies.
Participation communautaire
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 afin de répondre aux besoins futurs.
Travail futur
C'est le premier cadre GAS fonctionnel pour le langage MOVE, qui pave la voie à un développement futur. Avec les avancées technologiques et les retours de la communauté, le plan GAS sera constamment optimisé pour répondre aux besoins de l'écosystème Blockchain.