Primer diseño de GAS del lenguaje MOVE: explorando el cálculo del consumo de recursos en la Cadena de bloques
La medición de GAS es un concepto básico de muchas cadenas de bloques, que define la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones en la cadena. El plan de GAS determina el costo consumido por todas las ejecuciones en la cadena, utilizado para calcular el gasto de GAS durante la ejecución de transacciones.
Proceso
Para ejecutar de manera efectiva, el proceso en la cadena de bloques es:
Principios de definición
Preparar el marco de evaluación, determinar el precio de cada ejecución
Establecer un sistema de medición de GAS y álgebra de GAS seguros para MOVE
Importar el marco GAS de upstream
Hacer que el marco GAS tenga conciencia de almacenamiento
Refinar aún más el plan de GAS
Principio
Los principios definidos incluyen:
El costo de operación debe estar directamente relacionado con los recursos disponibles en la red, y el costo de GAS debería disminuir tras la mejora tecnológica.
GAS debe ser configurado por la gobernanza on-chain, y se puede configurar sin problemas.
GAS puede prevenir ataques DoS, debe ajustarse rápidamente según la situación de la red.
El precio del GAS refleja el deseo de acelerar el crecimiento y mantener la popularidad de la Cadena de bloques.
Fomentar la toma de buenas decisiones en el diseño, como priorizar la seguridad, la modularidad, etc.
Cálculo de GAS
El usuario debe especificar dos cantidades al enviar la transacción:
Cantidad máxima de GAS: número máximo de unidades de GAS que el usuario está dispuesto a gastar para ejecutar la transacción
Precio unitario de GAS: el precio por unidad de GAS que el usuario está dispuesto a pagar
Durante el proceso de ejecución, se cobrará una transacción:
Costo fijo
Costo de ejecución
Leer costo
Costo de escritura
Costo total de la transacción = Cantidad total de GAS consumido × Precio por unidad de GAS
Establecer el plan de GAS
Configuración básica
El plan de GAS incluye componentes que no están relacionados con una única operación, como el tamaño de la transacción y la unidad máxima de GAS.
Escala de transacciones
La mayoría de las transacciones tienen un tamaño en el nivel de kilobytes, pero la publicación del módulo MOVE puede alcanzar varios kilobytes. El tamaño inicial de la transacción se estableció en 32KB y luego se ajustó a 64KB para satisfacer las necesidades de desarrollo de aplicaciones.
unidad máxima de GAS
La unidad máxima de GAS del plan GAS define la cantidad máxima de operaciones que se pueden ejecutar en una transacción, establecida en 1,000,000.
ejecutar
A través del marco de análisis, evaluar el costo de ejecución y estimar el costo relativo de la instrucción MOVE y las funciones nativas.
Almacenamiento
El costo de almacenamiento de las tarifas de GAS considera los costos de acceso a los datos y de almacenamiento permanente, y la fórmula de cálculo es:
Almacenamiento de tarifas de GAS = costo del proyecto + ( tarifa por byte × número de bytes )
Leer, crear y escribir
El acceso a los elementos de estado se divide en tres tipos: lectura, creación y escritura, cada uno con un método de cálculo de costos diferente.
Costo unitario de GAS estable
El costo unitario fijo de GAS ayuda a mantener el plan de GAS constante, desvinculándolo del valor del mercado de criptomonedas.
Participación de la comunidad
Los miembros de la comunidad pueden:
Señalar las irregularidades del plan GAS
Participar en discusiones comunitarias
Votar sobre las propuestas de gobernanza relacionadas
Ajuste de costos de GAS
El plan de GAS se puede modificar a través de propuestas de gobernanza, diseñado para ser escalable para adaptarse a las necesidades futuras.
Trabajo futuro
Reducir los costos de ejecución
Implementar el cálculo multidimensional de GAS
Aliviar el problema del estado abultado
Este es el primer marco GAS viable del lenguaje MOVE, que allana el camino para el desarrollo futuro. Con los avances tecnológicos y los comentarios de la comunidad, el plan GAS seguirá optimizándose para satisfacer las necesidades del ecosistema de la cadena de bloques.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
7 me gusta
Recompensa
7
5
Compartir
Comentar
0/400
ImpermanentPhilosopher
· hace17h
Entonces, está en conflicto con el gas.
Ver originalesResponder0
MEVSandwich
· hace17h
¿Por qué el gas está tan caro? [哭了]
Ver originalesResponder0
ChainWatcher
· hace17h
¿Este gas puede ser aún más caro~
Ver originalesResponder0
HappyToBeDumped
· hace17h
Que las tarifas de gas sean más bajas, por favor.
Ver originalesResponder0
Layer2Observer
· hace18h
El diseño de gas aún necesita más datos de prueba.
Diseño de GAS pionero en el lenguaje MOVE: explorando un nuevo método para calcular el consumo de recursos de la Cadena de bloques.
Primer diseño de GAS del lenguaje MOVE: explorando el cálculo del consumo de recursos en la Cadena de bloques
La medición de GAS es un concepto básico de muchas cadenas de bloques, que define la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones en la cadena. El plan de GAS determina el costo consumido por todas las ejecuciones en la cadena, utilizado para calcular el gasto de GAS durante la ejecución de transacciones.
Proceso
Para ejecutar de manera efectiva, el proceso en la cadena de bloques es:
Principio
Los principios definidos incluyen:
Cálculo de GAS
El usuario debe especificar dos cantidades al enviar la transacción:
Durante el proceso de ejecución, se cobrará una transacción:
Costo total de la transacción = Cantidad total de GAS consumido × Precio por unidad de GAS
Establecer el plan de GAS
Configuración básica
El plan de GAS incluye componentes que no están relacionados con una única operación, como el tamaño de la transacción y la unidad máxima de GAS.
Escala de transacciones
La mayoría de las transacciones tienen un tamaño en el nivel de kilobytes, pero la publicación del módulo MOVE puede alcanzar varios kilobytes. El tamaño inicial de la transacción se estableció en 32KB y luego se ajustó a 64KB para satisfacer las necesidades de desarrollo de aplicaciones.
unidad máxima de GAS
La unidad máxima de GAS del plan GAS define la cantidad máxima de operaciones que se pueden ejecutar en una transacción, establecida en 1,000,000.
ejecutar
A través del marco de análisis, evaluar el costo de ejecución y estimar el costo relativo de la instrucción MOVE y las funciones nativas.
Almacenamiento
El costo de almacenamiento de las tarifas de GAS considera los costos de acceso a los datos y de almacenamiento permanente, y la fórmula de cálculo es:
Almacenamiento de tarifas de GAS = costo del proyecto + ( tarifa por byte × número de bytes )
Leer, crear y escribir
El acceso a los elementos de estado se divide en tres tipos: lectura, creación y escritura, cada uno con un método de cálculo de costos diferente.
Costo unitario de GAS estable
El costo unitario fijo de GAS ayuda a mantener el plan de GAS constante, desvinculándolo del valor del mercado de criptomonedas.
Participación de la comunidad
Los miembros de la comunidad pueden:
Ajuste de costos de GAS
El plan de GAS se puede modificar a través de propuestas de gobernanza, diseñado para ser escalable para adaptarse a las necesidades futuras.
Trabajo futuro
Este es el primer marco GAS viable del lenguaje MOVE, que allana el camino para el desarrollo futuro. Con los avances tecnológicos y los comentarios de la comunidad, el plan GAS seguirá optimizándose para satisfacer las necesidades del ecosistema de la cadena de bloques.