Primer diseño de GAS del lenguaje MOVE: Explicación detallada del cálculo de tarifas de GAS en la cadena Aptos
El lenguaje MOVE inicialmente no estaba preparado para el plan de GAS, por lo que el plan de GAS establecido por Aptos se considera un intento innovador. El plan de GAS de Aptos aclara los principios, procesos, métodos de cálculo y mecanismos de ajuste posteriores para la elaboración de GAS, y también da la bienvenida a las sugerencias de la comunidad.
La medición de GAS es un concepto fundamental de Aptos y muchas otras blockchains, utilizado para abstraer la cantidad de recursos de computación y almacenamiento necesarios para ejecutar cálculos y almacenar transacciones en la cadena. El plan de GAS determina el costo de todas las ejecuciones en la cadena, utilizado para calcular el gasto de GAS durante la ejecución de la transacción.
proceso de implementación
El proceso de implementación en la cadena Aptos incluye:
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 un álgebra de GAS seguros para MOVE
Importar el marco de GAS upstream en Aptos
Hacer que el marco GAS tenga conciencia de almacenamiento
Refinar aún más el plan de GAS
principios fundamentales
El costo de operación debe estar directamente relacionado con los recursos disponibles en la red, y el costo de GAS debería disminuir con las mejoras tecnológicas.
GAS debe ser configurado por la gobernanza on-chain, y se puede configurar sin problemas.
GAS puede prevenir ataques DoS a los recursos fijos de la red, y debe ajustarse rápidamente según la situación de la red.
El precio del GAS de Aptos refleja la visión de la fundación de acelerar el crecimiento y mantener la popularidad de la blockchain.
Fomentar elecciones inteligentes en el diseño, como priorizar la seguridad, la modularidad, etc.
método de cálculo de GAS
El usuario debe especificar dos cantidades al enviar una 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: se calcula en octales por unidad de GAS, 1 octal = 0.00000001 APT.
Se cobrará durante el proceso de ejecución de la transacción:
Costos fijos
Costo de ejecución
Lectura de costos
Costo de escritura
La tarifa de transacción final = Cantidad total de GAS consumido × Precio unitario de GAS. Por ejemplo, si la transacción consume 670 unidades de GAS y el precio unitario de GAS especificado por el usuario es de 100 Octa por unidad, entonces la tarifa de transacción final es 670 × 100 = 67000 Octa = 0.00067 APT.
Si se agota el GAS durante la ejecución de la transacción, el remitente será cobrado por la cantidad máxima de GAS, y todos los cambios serán revertidos.
Construcción de la tabla de planes de GAS ###
Configuración básica: incluye el tamaño de la transacción y la unidad máxima de GAS.
Escala de transacciones: actualmente establecido en 64KB, equilibrando la demanda de transacciones a gran escala y el rendimiento de la red.
Unidad máxima de GAS: define la cantidad máxima de operaciones que se pueden ejecutar en una sola transacción, actualmente establecida en 1,000,000.
Costo de ejecución: evaluar el costo relativo de las instrucciones MOVE y las funciones nativas a través del marco de referencia y la herramienta de análisis Valgrind.
Costo de almacenamiento: considere el costo de acceso a los datos y el costo de almacenamiento permanente, diseñe un plan de GAS de almacenamiento. Costo de GAS de almacenamiento = tarifa del proyecto + tarifa por ( bytes × número de bytes )
operaciones de lectura, creación y escritura
Leer: la operación más común, los costos se basan en la calibración de IOPS del disco y la capacidad de ancho de banda.
Crear: Añadir un nuevo elemento en el almacenamiento de estado, el costo más alto, calibrado en función del espacio en disco de la red.
Escribir: Actualizar un elemento existente, el costo en bytes es el mismo que crear.
costo estable de unidad de GAS
El costo fijo por unidad de GAS ayuda a mantener estable el plan de GAS, desvinculándolo del valor de mercado de APT. El equipo de Aptos representa la unidad de GAS con una precisión de aproximadamente 3 cifras, por ejemplo, el costo de una transacción de transferencia es de aproximadamente 700 unidades de GAS.
participación comunitaria
Aptos anima a los miembros de la comunidad:
Señalar las inconsistencias en el plan de GAS
Participar en discusiones comunitarias, expresar preocupaciones sobre el plan GAS
Votar sobre las propuestas de gobernanza relacionadas con GAS en Aptos
mecanismo de ajuste de costos de GAS
El plan GAS, como almacenamiento de configuración on-chain, puede ser modificado a través de propuestas de gobernanza de Aptos. Diseñado para ser escalable, permite actualizaciones a través de propuestas de gobernanza. Los cambios complejos en la fórmula de GAS requieren actualizar el software de los nodos y obtener una gran adopción, y finalmente ser aprobados a través de propuestas de gobernanza.
Perspectivas futuras
Como el primer marco de GAS viable de MOVE, el equipo de Aptos planea:
Reducir los costos de ejecución
Implementar cálculos de GAS multidimensionales, permitiendo a los usuarios asignar presupuestos separados para la ejecución y el almacenamiento.
Aliviar el problema del estado engorroso, explorar el concepto TTL de cada proyecto, eliminar los elementos 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.
11 me gusta
Recompensa
11
6
Compartir
Comentar
0/400
BlockchainRetirementHome
· 07-31 12:51
Es el comienzo de ser imitado nuevamente
Ver originalesResponder0
TommyTeacher
· 07-30 11:32
Parece que la planificación está bien.
Ver originalesResponder0
GateUser-a180694b
· 07-29 09:16
El diseño de gas es muy creativo
Ver originalesResponder0
JustHereForMemes
· 07-29 09:16
Demasiados procesos son peores que hacer las cosas de manera limpia.
Análisis del mecanismo de cálculo de tarifas GAS en la cadena Aptos: diseño original del lenguaje MOVE
Primer diseño de GAS del lenguaje MOVE: Explicación detallada del cálculo de tarifas de GAS en la cadena Aptos
El lenguaje MOVE inicialmente no estaba preparado para el plan de GAS, por lo que el plan de GAS establecido por Aptos se considera un intento innovador. El plan de GAS de Aptos aclara los principios, procesos, métodos de cálculo y mecanismos de ajuste posteriores para la elaboración de GAS, y también da la bienvenida a las sugerencias de la comunidad.
La medición de GAS es un concepto fundamental de Aptos y muchas otras blockchains, utilizado para abstraer la cantidad de recursos de computación y almacenamiento necesarios para ejecutar cálculos y almacenar transacciones en la cadena. El plan de GAS determina el costo de todas las ejecuciones en la cadena, utilizado para calcular el gasto de GAS durante la ejecución de la transacción.
proceso de implementación
El proceso de implementación en la cadena Aptos incluye:
principios fundamentales
método de cálculo de GAS
El usuario debe especificar dos cantidades al enviar una 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 unitario de GAS. Por ejemplo, si la transacción consume 670 unidades de GAS y el precio unitario de GAS especificado por el usuario es de 100 Octa por unidad, entonces la tarifa de transacción final es 670 × 100 = 67000 Octa = 0.00067 APT.
Si se agota el GAS durante la ejecución de la transacción, el remitente será cobrado por la cantidad máxima de GAS, y todos los cambios serán revertidos.
Construcción de la tabla de planes de GAS ###
Configuración básica: incluye el tamaño de la transacción y la unidad máxima de GAS.
Escala de transacciones: actualmente establecido en 64KB, equilibrando la demanda de transacciones a gran escala y el rendimiento de la red.
Unidad máxima de GAS: define la cantidad máxima de operaciones que se pueden ejecutar en una sola transacción, actualmente establecida en 1,000,000.
Costo de ejecución: evaluar el costo relativo de las instrucciones MOVE y las funciones nativas a través del marco de referencia y la herramienta de análisis Valgrind.
Costo de almacenamiento: considere el costo de acceso a los datos y el costo de almacenamiento permanente, diseñe un plan de GAS de almacenamiento. Costo de GAS de almacenamiento = tarifa del proyecto + tarifa por ( bytes × número de bytes )
operaciones de lectura, creación y escritura
costo estable de unidad de GAS
El costo fijo por unidad de GAS ayuda a mantener estable el plan de GAS, desvinculándolo del valor de mercado de APT. El equipo de Aptos representa la unidad de GAS con una precisión de aproximadamente 3 cifras, por ejemplo, el costo de una transacción de transferencia es de aproximadamente 700 unidades de GAS.
participación comunitaria
Aptos anima a los miembros de la comunidad:
mecanismo de ajuste de costos de GAS
El plan GAS, como almacenamiento de configuración on-chain, puede ser modificado a través de propuestas de gobernanza de Aptos. Diseñado para ser escalable, permite actualizaciones a través de propuestas de gobernanza. Los cambios complejos en la fórmula de GAS requieren actualizar el software de los nodos y obtener una gran adopción, y finalmente ser aprobados a través de propuestas de gobernanza.
Perspectivas futuras
Como el primer marco de GAS viable de MOVE, el equipo de Aptos planea: