Diseño del mecanismo GAS implementado por primera vez en el lenguaje MOVE: ¿Cómo calcula la cadena Aptos el consumo de GAS?
Aptos anunció su plan de GAS el 14 de octubre. Dado que las versiones anteriores del lenguaje MOVE no consideraban el mecanismo de GAS, este plan de GAS establecido para Aptos es la primera implementación del diseño de GAS en el lenguaje MOVE, conocido como "una aventura".
En el plan de GAS de Aptos, se explican los principios, procesos, métodos de cálculo, ajustes posteriores y 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 como Aptos, que define el cálculo abstracto de la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones en la cadena. El plan de GAS determina el costo de todo el consumo de ejecución en la cadena, utilizado para calcular el gasto de GAS durante la ejecución de la transacción.
proceso
Para ejecutar eficazmente, el proceso en la cadena Aptos 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 álgebra de GAS seguro para MOVE
Importar el marco GAS de upstream en Aptos
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 de la red y disminuir con la mejora de la tecnología.
GAS se configura sin problemas a través de la gobernanza en la cadena.
GAS puede prevenir ataques DoS y ajustarse rápidamente según la situación de la red.
El precio del GAS refleja la visión de un crecimiento acelerado y de mantener la accesibilidad.
Fomentar la realización de buenas elecciones en el diseño, como la seguridad y la modularidad.
calcular GAS
El usuario debe especificar al enviar la transacción:
Cantidad máxima de GAS: el número máximo de unidades de GAS que está dispuesto a gastar para ejecutar la transacción
Precio de GAS: se calcula en octal por unidad de GAS, 1 octal = 0.00000001 APT
Se cobrará durante la ejecución de la transacción:
Costos fijos
Costo de ejecución
Leer costos
Costo de escritura
Costo de transacción final = Cantidad total de GAS consumido * Precio del GAS
Por ejemplo, si la transacción consume 670 unidades de GAS y el usuario especifica un precio de GAS de 100 Octa/unidad, entonces el costo 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 de la transacción serán revertidos.
Establecer el plan de GAS
Configuración básica
Componentes que no están relacionados con una sola operación, como el tamaño de la transacción y la unidad máxima de GAS.
Tamaño de la transacción
La configuración inicial es de 32KB, luego se ajustó a 64KB, para equilibrar el impacto en la red de las transacciones a gran escala y la conveniencia del desarrollo de aplicaciones.
Máximo de unidades de GAS
Definir la cantidad máxima de operaciones que se pueden realizar en una sola transacción, establecida en 1,000,000. Incluso con la actualización del marco máximo, no será superior al 90%.
Ejecutar
A través del marco de referencia y el análisis de Valgrind del Move VM, estimar el costo relativo de las instrucciones Move y las funciones nativas.
Almacenamiento
Considerando el ancho de banda de los dispositivos de almacenamiento, la capacidad IOPS y el costo de ocupación del disco permanente, diseñar un plan de almacenamiento GAS.
Almacenamiento de tarifas de GAS = Tarifas del proyecto + ( tarifa por byte * número de bytes )
leer, crear y escribir
Operación de lectura: la más común, calibrar los costos según el IOPS del disco y la capacidad de ancho de banda
Crear operación: agregar un nuevo elemento en el almacenamiento de estado, costo máximo
Operación de escritura: actualizar elementos existentes, cobrar la misma tarifa por los bytes actualizados que por los creados.
Se definieron 6 parámetros de GAS: per_item_read, per_byte_read, per_item_create, per_byte_create, per_item_write y per_byte_write.
costo unitario de GAS estable
Mantener un costo unitario de GAS fijo ayuda a que el plan de GAS se mantenga constante y se desacople del valor de mercado de APT. El equipo de Aptos representa la unidad de GAS con una precisión de aproximadamente 3 dígitos, como el costo de una transacción de transferencia de aproximadamente 700 unidades de GAS.
participación comunitaria
Los miembros de la comunidad pueden:
Señalar las irregularidades del plan GAS
Participar en discusiones comunitarias
Votar sobre las propuestas de gobernanza relacionadas con GAS
¿Cómo ajustar el costo de GAS?
El plan GAS, como almacenamiento de configuración en cadena, se puede modificar a través de propuestas de gobernanza. Diseñado para ser escalable, permite actualizaciones a través de propuestas. Los cambios complejos requieren la actualización del software del nodo y la adopción a gran escala.
trabajo futuro
Reducir los costos de ejecución
Cálculo de GAS multidimensional, permite asignar presupuestos separados para la ejecución y el almacenamiento
Aliviar el estado de sobrecarga, explorar el concepto de TTL de cada proyecto
Como el primer marco de GAS viable de MOVE, este trabajo sienta las bases para el desarrollo futuro.
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.
17 me gusta
Recompensa
17
5
Republicar
Compartir
Comentar
0/400
CoinBasedThinking
· 08-08 14:37
aptos realmente se atreve a hacer cosas
Ver originalesResponder0
Anon4461
· 08-05 15:38
¿Eso es todo? Aptos ya no está exprimiendo la pasta de dientes.
Ver originalesResponder0
FlashLoanLord
· 08-05 15:35
move gas ¡Finalmente ha llegado! Apoyo apoyo
Ver originalesResponder0
MEVHunterBearish
· 08-05 15:28
No es de extrañar que Aptos esté haciendo cosas nuevas.
Ver originalesResponder0
MetaverseVagrant
· 08-05 15:15
Un GAS largo no es buen gas~ Esta vez, seguro que se elevará a corto plazo.
La cadena Aptos lidera la innovación del mecanismo GAS del lenguaje MOVE. Análisis completo de la metodología de cálculo.
Diseño del mecanismo GAS implementado por primera vez en el lenguaje MOVE: ¿Cómo calcula la cadena Aptos el consumo de GAS?
Aptos anunció su plan de GAS el 14 de octubre. Dado que las versiones anteriores del lenguaje MOVE no consideraban el mecanismo de GAS, este plan de GAS establecido para Aptos es la primera implementación del diseño de GAS en el lenguaje MOVE, conocido como "una aventura".
En el plan de GAS de Aptos, se explican los principios, procesos, métodos de cálculo, ajustes posteriores y 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 como Aptos, que define el cálculo abstracto de la cantidad de recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones en la cadena. El plan de GAS determina el costo de todo el consumo de ejecución en la cadena, utilizado para calcular el gasto de GAS durante la ejecución de la transacción.
proceso
Para ejecutar eficazmente, el proceso en la cadena Aptos es:
principio
Los principios definidos incluyen:
calcular GAS
El usuario debe especificar al enviar la transacción:
Se cobrará durante la ejecución de la transacción:
Costo de transacción final = Cantidad total de GAS consumido * Precio del GAS
Por ejemplo, si la transacción consume 670 unidades de GAS y el usuario especifica un precio de GAS de 100 Octa/unidad, entonces el costo 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 de la transacción serán revertidos.
Establecer el plan de GAS
Configuración básica Componentes que no están relacionados con una sola operación, como el tamaño de la transacción y la unidad máxima de GAS.
Tamaño de la transacción La configuración inicial es de 32KB, luego se ajustó a 64KB, para equilibrar el impacto en la red de las transacciones a gran escala y la conveniencia del desarrollo de aplicaciones.
Máximo de unidades de GAS Definir la cantidad máxima de operaciones que se pueden realizar en una sola transacción, establecida en 1,000,000. Incluso con la actualización del marco máximo, no será superior al 90%.
Ejecutar A través del marco de referencia y el análisis de Valgrind del Move VM, estimar el costo relativo de las instrucciones Move y las funciones nativas.
Almacenamiento Considerando el ancho de banda de los dispositivos de almacenamiento, la capacidad IOPS y el costo de ocupación del disco permanente, diseñar un plan de almacenamiento GAS.
Almacenamiento de tarifas de GAS = Tarifas del proyecto + ( tarifa por byte * número de bytes )
leer, crear y escribir
Se definieron 6 parámetros de GAS: per_item_read, per_byte_read, per_item_create, per_byte_create, per_item_write y per_byte_write.
costo unitario de GAS estable
Mantener un costo unitario de GAS fijo ayuda a que el plan de GAS se mantenga constante y se desacople del valor de mercado de APT. El equipo de Aptos representa la unidad de GAS con una precisión de aproximadamente 3 dígitos, como el costo de una transacción de transferencia de aproximadamente 700 unidades de GAS.
participación comunitaria
Los miembros de la comunidad pueden:
¿Cómo ajustar el costo de GAS?
El plan GAS, como almacenamiento de configuración en cadena, se puede modificar a través de propuestas de gobernanza. Diseñado para ser escalable, permite actualizaciones a través de propuestas. Los cambios complejos requieren la actualización del software del nodo y la adopción a gran escala.
trabajo futuro
Como el primer marco de GAS viable de MOVE, este trabajo sienta las bases para el desarrollo futuro.