Première conception de GAS pour le langage MOVE : analyse du plan de facturation GAS off-chain
La dernière version du langage MOVE était à l'origine prévue pour fonctionner sans GAS, et n'était donc pas préparée pour le mécanisme GAS. Récemment, un plan GAS mis en place par une certaine plateforme blockchain a été qualifié de "une aventure", c'est le premier design GAS du langage MOVE.
Le plan GAS de cette plateforme explique les principes, le processus, les méthodes de calcul, les ajustements ultérieurs et l'acceptation des suggestions de la communauté concernant l'élaboration du GAS.
La mesure du GAS est un concept fondamental de nombreuses blockchains, définissant 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 de toutes les exécutions sur la chaîne, utilisé pour calculer les dépenses de GAS utilisées pendant l'exécution des transactions.
processus
Pour une exécution efficace, le processus de la plateforme comprend :
Définir les principes
Préparer le 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 par la plateforme comprennent :
Les coûts d'opération devraient être directement liés aux ressources disponibles sur le réseau et diminuer avec les progrès technologiques.
GAS est configuré par la gouvernance off-chain, et peut être configuré de manière transparente.
GAS peut prévenir les attaques DoS et peut être ajusté rapidement en fonction de l'état du réseau.
Le prix du GAS reflète la vision d'une croissance accélérée et du maintien de l'accessibilité 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 montants 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 à dépenser
Prix unitaire du GAS : le prix par unité de GAS que l'utilisateur est prêt à payer
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 = Quantité totale de GAS consommée * Prix unitaire du GAS
Par exemple, une transaction consomme 670 unités de GAS, l'utilisateur spécifiant un prix du GAS de 100 Octa/unité, alors le coût final est de 670 * 100 = 67000 Octa = 0.00067 APT.
Si le GAS est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon la quantité maximale de GAS, et tous les changements seront annulés.
Établir le plan GAS
Configuration de base
Le plan GAS comprend plusieurs composants non liés à une seule opération, tels que la taille de la transaction et le nombre maximal d'unités de GAS.
Taille de la transaction
Initialement fixé à 32 Ko, puis ajusté à 64 Ko en fonction des retours de la communauté. Des transactions trop importantes peuvent affecter les performances du réseau, il est nécessaire d'équilibrer la taille et l'accessibilité.
Maximum unité de GAS
Définir le montant maximal d'opérations pouvant être exécutées par transaction, un réglage trop élevé peut affecter les performances. Actuellement fixé à 1 000 000, même avec la mise à niveau maximale du cadre, cela ne dépasse pas 90 %.
Exécution
Évaluer le coût d'exécution à l'aide d'un cadre de référence et d'outils d'analyse, estimer le coût relatif des instructions MOVE et des fonctions natives.
Stockage
En tenant compte de la bande passante des dispositifs de stockage, de la capacité IOPS et des coûts d'occupation permanente, concevez un plan de GAS de stockage. L'accès à tout élément d'état génère des coûts associés :
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 catégories : lecture, création et écriture.
Les opérations de lecture sont les plus courantes, les coûts étant calibrés en fonction des IOPS et de la capacité de bande passante du disque.
Le coût d'opération de création est le plus élevé, calibré en fonction de l'espace disque de référence.
Les opérations d'écriture mettent à jour les éléments existants, et les frais pour les octets mis à jour sont les mêmes que pour la création.
Définit 6 paramètres GAS constituant le coût total :
per_item_read: calibration selon les IOPs
per_byte_read: selon l'étalonnage de la bande passante
per_item_create: calibration en fonction du projet total cible
per_byte_create: ajuster en fonction de la taille totale cible
per_item_write: identique à per_item_read
per_byte_write: identique à per_byte_create
Coût unitaire GAS stable
Le coût unitaire de GAS fixe aide à maintenir le plan de GAS constant, en le découplant de la valeur du marché des tokens. Choisissez une précision d'environ 3 chiffres pour représenter les unités de GAS, comme pour les transactions de transfert d'environ 700 unités de GAS.
participation communautaire
Les membres de la communauté peuvent :
Indiquer les points irrationnels du plan GAS
Participer aux discussions de la communauté
Vote sur les propositions de gouvernance pertinentes
Comment ajuster le coût du GAS
Le plan GAS est stocké en configuration off-chain et peut être modifié par des propositions de gouvernance. Conçu pour être évolutif, il permet des mises à niveau. Les modifications complexes de la formule GAS nécessitent une mise à jour du logiciel des nœuds et une adoption généralisée.
Travail futur
En tant que premier cadre GAS fonctionnel de MOVE, les orientations futures du travail incluent :
Réduire les coûts d'exécution
Calcul GAS multidimensionnel, permettant de spécifier séparément le budget d'exécution et de stockage.
Atténuer l'état obèse, explorer le concept de TTL des éléments d'état
Cette conception du GAS jette les bases pour le travail futur, mais nécessite encore des améliorations et des perfectionnements continus.
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.
22 J'aime
Récompense
22
8
Partager
Commentaire
0/400
digital_archaeologist
· 08-03 13:56
Encore une nouvelle méthode pour se faire prendre pour des cons.
Voir l'originalRépondre0
GateUser-c799715c
· 08-03 13:28
move, ça va commencer à coûter cher.
Voir l'originalRépondre0
LiquidityNinja
· 08-02 23:10
move doit-il aussi complètement suivre le vieux chemin d'eth ?
Voir l'originalRépondre0
HodlKumamon
· 08-02 23:10
Miaou miaou miaou~ Les données parlent, non ?
Voir l'originalRépondre0
DiamondHands
· 08-02 23:06
J'ai perdu mon portefeuille gas.
Voir l'originalRépondre0
SolidityJester
· 08-02 23:00
Explosion sur place, les frais de gas vont encore commencer à être incompréhensibles.
Voir l'originalRépondre0
AllInAlice
· 08-02 22:56
Débutant vraiment oser faire ça ?
Voir l'originalRépondre0
SillyWhale
· 08-02 22:55
Le langage move va-t-il aussi commencer à consommer du gas ?
MOVE langage a introduit un mécanisme de GAS, analyse complète des solutions de facturation off-chain.
Première conception de GAS pour le langage MOVE : analyse du plan de facturation GAS off-chain
La dernière version du langage MOVE était à l'origine prévue pour fonctionner sans GAS, et n'était donc pas préparée pour le mécanisme GAS. Récemment, un plan GAS mis en place par une certaine plateforme blockchain a été qualifié de "une aventure", c'est le premier design GAS du langage MOVE.
Le plan GAS de cette plateforme explique les principes, le processus, les méthodes de calcul, les ajustements ultérieurs et l'acceptation des suggestions de la communauté concernant l'élaboration du GAS.
La mesure du GAS est un concept fondamental de nombreuses blockchains, définissant 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 de toutes les exécutions sur la chaîne, utilisé pour calculer les dépenses de GAS utilisées pendant l'exécution des transactions.
processus
Pour une exécution efficace, le processus de la plateforme comprend :
principe
Les principes définis par la plateforme comprennent :
calculer le GAS
L'utilisateur doit spécifier deux montants lors de la soumission de la transaction.
Au cours de l'exécution, des frais de transaction seront appliqués :
Frais de transaction final = Quantité totale de GAS consommée * Prix unitaire du GAS
Par exemple, une transaction consomme 670 unités de GAS, l'utilisateur spécifiant un prix du GAS de 100 Octa/unité, alors le coût final est de 670 * 100 = 67000 Octa = 0.00067 APT.
Si le GAS est épuisé pendant l'exécution de la transaction, l'expéditeur sera facturé selon la quantité maximale de GAS, et tous les changements seront annulés.
Établir le plan GAS
Le plan GAS comprend plusieurs composants non liés à une seule opération, tels que la taille de la transaction et le nombre maximal d'unités de GAS.
Initialement fixé à 32 Ko, puis ajusté à 64 Ko en fonction des retours de la communauté. Des transactions trop importantes peuvent affecter les performances du réseau, il est nécessaire d'équilibrer la taille et l'accessibilité.
Définir le montant maximal d'opérations pouvant être exécutées par transaction, un réglage trop élevé peut affecter les performances. Actuellement fixé à 1 000 000, même avec la mise à niveau maximale du cadre, cela ne dépasse pas 90 %.
Évaluer le coût d'exécution à l'aide d'un cadre de référence et d'outils d'analyse, estimer le coût relatif des instructions MOVE et des fonctions natives.
En tenant compte de la bande passante des dispositifs de stockage, de la capacité IOPS et des coûts d'occupation permanente, concevez un plan de GAS de stockage. L'accès à tout élément d'état génère des coûts associés :
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 catégories : lecture, création et écriture.
Définit 6 paramètres GAS constituant le coût total :
Coût unitaire GAS stable
Le coût unitaire de GAS fixe aide à maintenir le plan de GAS constant, en le découplant de la valeur du marché des tokens. Choisissez une précision d'environ 3 chiffres pour représenter les unités de GAS, comme pour les transactions de transfert d'environ 700 unités de GAS.
participation communautaire
Les membres de la communauté peuvent :
Comment ajuster le coût du GAS
Le plan GAS est stocké en configuration off-chain et peut être modifié par des propositions de gouvernance. Conçu pour être évolutif, il permet des mises à niveau. Les modifications complexes de la formule GAS nécessitent une mise à jour du logiciel des nœuds et une adoption généralisée.
Travail futur
En tant que premier cadre GAS fonctionnel de MOVE, les orientations futures du travail incluent :
Cette conception du GAS jette les bases pour le travail futur, mais nécessite encore des améliorations et des perfectionnements continus.