Primer diseño de GAS del lenguaje MOVE: método de cálculo de tarifas de GAS on-chain
La primera versión del lenguaje MOVE estaba destinada a funcionar en un entorno sin GAS, por lo que no se preparó para un plan de GAS. Recientemente, un proyecto de blockchain implementó el primer plan de GAS para su lenguaje MOVE, lo que se denomina "una aventura".
El plan GAS explica 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 muchas blockchains, que define la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones on-chain. El plan de GAS determina el costo de todas las ejecuciones on-chain, utilizado para calcular el gasto de GAS durante la ejecución de transacciones.
proceso
Para una ejecución efectiva, el proceso en la cadena es:
Definición de principios
Preparar el marco de evaluación, determinar el precio de cada ejecución
Establecer un sistema de medición de GAS y un álgebra de GAS para MOVE
Importar el marco de GAS en la cadena
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 está directamente relacionado con los recursos disponibles en la red, después de la mejora técnica, el costo de GAS debería disminuir.
GAS es configurado por gobernanza on-chain, se puede configurar sin problemas.
GAS puede prevenir ataques DoS y 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 accesibilidad de la cadena de bloques.
Fomentar la toma de buenas decisiones en el diseño, como priorizar la seguridad, la modularidad, etc.
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 del GAS: calculado en octal por unidad de GAS, 1 octal = 0.00000001 token nativo
Se cobrará durante el proceso de ejecución de la transacción:
Costos fijos
Costo de ejecución
Leer costo
Costo de escritura
La tarifa de transacción final = Cantidad total de GAS consumido × Precio por 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 transacción: inicialmente establecida en 32KB, luego ajustada a 64KB
Unidad máxima de GAS: establecida en 1,000,000, afecta la duración de ejecución de la transacción.
Ejecución: Evaluar los costos de ejecución a través de marcos de referencia y herramientas de análisis.
Almacenamiento: considere el ancho de banda del dispositivo de almacenamiento, la capacidad de IOPS y el costo de ocupación del disco permanente.
Almacenamiento de tarifas de GAS = tarifa del proyecto + ( tarifa por byte × número de bytes )
leer, crear y escribir
Operaciones de lectura: las más comunes, calibradas según el IOPS del disco y la capacidad de ancho de banda.
Creación de operaciones: el costo es el más alto, calibrado según el espacio en disco de referencia.
Operación de escritura: actualizar elementos existentes, el costo en bytes es el mismo que al crear.
costo unitario de GAS estable
El costo unitario de GAS fijo ayuda a mantener el plan de GAS constante, desvinculándolo del valor de mercado del token nativo. Las unidades de GAS se expresan con una precisión de aproximadamente 3 dígitos.
participación comunitaria
Los miembros de la comunidad pueden:
Señalar las irregularidades del plan GAS
Participar en discusiones de la comunidad
Votar sobre las propuestas de gobernanza relacionadas
ajuste de costos de GAS
El plan de GAS puede ser modificado a través de propuestas de gobernanza. A veces es necesario actualizar el software de los nodos y adoptar nuevas características de GAS.
Trabajo del futuro
Reducir los costos de ejecución
Implementar el cálculo multidimensional de GAS
Aliviar el problema del estado hinchado
El proyecto está explorando el concepto de TTL para cada proyecto, eliminando los proyectos de estado no visitados cuando expire el TTL.
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.
Diseño de GAS pionero en el lenguaje MOVE: Análisis completo de la valoración de recursos en cadena y cálculo de costos.
Primer diseño de GAS del lenguaje MOVE: método de cálculo de tarifas de GAS on-chain
La primera versión del lenguaje MOVE estaba destinada a funcionar en un entorno sin GAS, por lo que no se preparó para un plan de GAS. Recientemente, un proyecto de blockchain implementó el primer plan de GAS para su lenguaje MOVE, lo que se denomina "una aventura".
El plan GAS explica 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 muchas blockchains, que define la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones on-chain. El plan de GAS determina el costo de todas las ejecuciones on-chain, utilizado para calcular el gasto de GAS durante la ejecución de transacciones.
proceso
Para una ejecución efectiva, el proceso en la cadena es:
principio
Los principios definidos incluyen:
calcular GAS
El usuario debe especificar dos cantidades al enviar la transacción:
Se cobrará durante el proceso de ejecución de la transacción:
La tarifa de transacción final = Cantidad total de GAS consumido × Precio por 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 transacción: inicialmente establecida en 32KB, luego ajustada a 64KB
Unidad máxima de GAS: establecida en 1,000,000, afecta la duración de ejecución de la transacción.
Ejecución: Evaluar los costos de ejecución a través de marcos de referencia y herramientas de análisis.
Almacenamiento: considere el ancho de banda del dispositivo de almacenamiento, la capacidad de IOPS y el costo de ocupación del disco permanente.
Almacenamiento de tarifas de GAS = tarifa del proyecto + ( tarifa por byte × número de bytes )
leer, crear y escribir
costo unitario de GAS estable
El costo unitario de GAS fijo ayuda a mantener el plan de GAS constante, desvinculándolo del valor de mercado del token nativo. Las unidades de GAS se expresan con una precisión de aproximadamente 3 dígitos.
participación comunitaria
Los miembros de la comunidad pueden:
ajuste de costos de GAS
El plan de GAS puede ser modificado a través de propuestas de gobernanza. A veces es necesario actualizar el software de los nodos y adoptar nuevas características de GAS.
Trabajo del futuro
El proyecto está explorando el concepto de TTL para cada proyecto, eliminando los proyectos de estado no visitados cuando expire el TTL.