Diseño de GAS del primer lenguaje MOVE: Análisis de la forma de cálculo del gasto de GAS on-chain
La versión anterior del lenguaje MOVE estaba originalmente planeada para funcionar sin requisitos de GAS, por lo que no se preparó para un plan de GAS. Recientemente, un proyecto de blockchain estableció un plan de GAS para el lenguaje MOVE, conocido como "una aventura".
Este plan de GAS aclara los principios, procesos, métodos de cálculo, ajustes posteriores y la actitud hacia la aceptación de sugerencias de la comunidad para la elaboración del GAS. La medición de GAS es un concepto fundamental en esta cadena de bloques y muchas otras, que define la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones en cadena. El plan de GAS establece el costo consumido por todas las ejecuciones en cadena, utilizado para calcular el gasto de GAS durante la ejecución de transacciones.
proceso
Para ejecutar de manera efectiva, los procesos en esta cadena de bloques incluyen:
Definir principios
Preparar un marco de evaluación, determinar el precio de cada ejecución
Establecer un sistema de medición de GAS y un álgebra de GAS segura 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 disminuir con la mejora de la tecnología y los procesos.
GAS debe ser configurado por la gobernanza on-chain, y puede ser configurado sin problemas.
GAS puede prevenir ataques DoS a los recursos fijos de la red y necesita 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 difusión de la blockchain.
Fomentar buenas elecciones en el diseño, como priorizar la seguridad, la modularidad y las afirmaciones.
calcular GAS
El usuario debe especificar dos cantidades al enviar la transacción:
Cantidad máxima de GAS: el número máximo de unidades de GAS que el usuario está dispuesto a gastar para ejecutar la transacción.
Precio unitario de GAS: se calcula en octal por cada unidad de GAS, 1 octal = 0.00000001 APT.
Durante el proceso de ejecución, se cobrará por la transacción:
Costos fijos
Costo de ejecución
Leer costo
Costo de escritura
Costo total de la transacción = Cantidad total de GAS consumido × Precio del GAS
Establecer el plan de GAS
Configuración básica: incluye el tamaño de la transacción y la unidad máxima de GAS.
Escala de la transacción: actualmente configurada en 64KB.
Unidad máxima de GAS: establecida en 1,000,000.
Ejecución: Evaluar los costos de ejecución a través de marcos de referencia y herramientas de análisis.
Almacenamiento: considerar el ancho de banda del dispositivo de almacenamiento, la capacidad de IOPS y el costo de permanencia.
Leer, crear y escribir
El acceso a los elementos de estado se divide en tres tipos: lectura, creación y escritura, cada uno con diferentes métodos de cálculo de costos.
costo unitario de GAS estable
Mantener un costo unitario de GAS fijo ayuda a desacoplar el plan de GAS del valor del mercado de criptomonedas.
participación comunitaria
Los miembros de la comunidad pueden:
Identificar las irregularidades del plan GAS
Participar en discusiones de la comunidad
Votar sobre las propuestas de gobernanza relacionadas
¿Cómo ajustar el costo del GAS?
El plan de GAS se puede cambiar a través de propuestas de gobernanza, diseñado para ser escalable.
Trabajo del futuro
Reducir los costos de ejecución
Implementar cálculos de GAS multidimensionales
Aliviar el problema del estado abultado
Este es el primer marco de GAS viable para el lenguaje MOVE, que sienta las bases para el trabajo futuro. El equipo está explorando formas de optimizar y mejorar aún más para aumentar la eficiencia y abordar problemas potenciales.
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.
El primer diseño de GAS del lenguaje MOVE ha sido lanzado: análisis completo del cálculo del consumo de recursos on-chain
Diseño de GAS del primer lenguaje MOVE: Análisis de la forma de cálculo del gasto de GAS on-chain
La versión anterior del lenguaje MOVE estaba originalmente planeada para funcionar sin requisitos de GAS, por lo que no se preparó para un plan de GAS. Recientemente, un proyecto de blockchain estableció un plan de GAS para el lenguaje MOVE, conocido como "una aventura".
Este plan de GAS aclara los principios, procesos, métodos de cálculo, ajustes posteriores y la actitud hacia la aceptación de sugerencias de la comunidad para la elaboración del GAS. La medición de GAS es un concepto fundamental en esta cadena de bloques y muchas otras, que define la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones en cadena. El plan de GAS establece el costo consumido por todas las ejecuciones en cadena, utilizado para calcular el gasto de GAS durante la ejecución de transacciones.
proceso
Para ejecutar de manera efectiva, los procesos en esta cadena de bloques incluyen:
principio
Los principios definidos incluyen:
calcular GAS
El usuario debe especificar dos cantidades al enviar la transacción:
Durante el proceso de ejecución, se cobrará por la transacción:
Costo total de la transacción = Cantidad total de GAS consumido × Precio del GAS
Establecer el plan de GAS
Leer, crear y escribir
El acceso a los elementos de estado se divide en tres tipos: lectura, creación y escritura, cada uno con diferentes métodos de cálculo de costos.
costo unitario de GAS estable
Mantener un costo unitario de GAS fijo ayuda a desacoplar el plan de GAS del valor del mercado de criptomonedas.
participación comunitaria
Los miembros de la comunidad pueden:
¿Cómo ajustar el costo del GAS?
El plan de GAS se puede cambiar a través de propuestas de gobernanza, diseñado para ser escalable.
Trabajo del futuro
Este es el primer marco de GAS viable para el lenguaje MOVE, que sienta las bases para el trabajo futuro. El equipo está explorando formas de optimizar y mejorar aún más para aumentar la eficiencia y abordar problemas potenciales.