Análisis del método de cálculo de tarifas GAS en cadena para el primer diseño de GAS del lenguaje MOVE
La versión anterior del lenguaje MOVE fue diseñada originalmente para funcionar sin GAS, por lo que no estaba preparada para un plan de GAS. Recientemente, un proyecto de blockchain lanzó un plan de GAS para su lenguaje MOVE en la cadena, siendo este el primer diseño de GAS del lenguaje MOVE, conocido como "una aventura".
El plan GAS establece los principios, procesos, métodos de cálculo y ajustes posteriores para la elaboración del GAS, y da la bienvenida a las sugerencias de la comunidad.
La medición de GAS es un concepto básico de muchas blockchains, utilizado para definir 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 la transacción.
Proceso
Para lograr una ejecución efectiva, el proceso en la cadena del proyecto incluye:
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 seguro 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
Principios
Los principios definidos incluyen:
El costo de operación debe estar directamente relacionado con los recursos disponibles en la red y disminuir con las mejoras tecnológicas.
GAS se configura sin problemas a través de la gobernanza on-chain.
GAS puede prevenir ataques DoS, se puede ajustar 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 de la cadena de bloques.
Fomentar la toma de buenas decisiones en el diseño priorizando la seguridad, la modularidad, etc.
Cálculo de 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 el usuario está dispuesto a gastar para ejecutar la transacción.
Precio unitario de GAS: calculado en octal por cada unidad de GAS, 1 octal = 0.00000001 token nativo
Durante el proceso de ejecución de la transacción se cobrará:
Costos fijos: base fija más los costos adicionales de transacciones grandes
Costo de ejecución: utilizado para ejecutar instrucciones MOVE
Costo de lectura: utilizado para leer datos del almacenamiento persistente
Costo de escritura: utilizado para escribir datos en almacenamiento persistente
Costo total de la transacción = Cantidad total de GAS consumido × Precio del GAS
Por ejemplo, si una transacción consume 670 unidades de GAS y el usuario especifica un precio de GAS de 100 Octa/unidad, entonces la tarifa final será 670 × 100 = 67000 Octa = 0.00067 token nativo.
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 los cambios realizados por la bolsa serán revertidos.
Establecer el plan de GAS
configuración básica
El plan GAS incluye componentes que no están relacionados con los detalles de una sola 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 KB, pero la publicación de módulos puede alcanzar varios miles de bytes. El tamaño de transacción inicial se estableció en 32KB y luego se ajustó a 64KB según los comentarios de la comunidad, para simplificar el desarrollo de aplicaciones.
Las transacciones a gran escala aumentarán los costos de ancho de banda de la red, lo que puede afectar el rendimiento. El mempool tenderá a ignorar transacciones de mayor tamaño, por lo que es necesario encontrar un equilibrio entre la máxima escala y la accesibilidad.
unidad máxima de GAS
La unidad máxima de GAS definida por el plan GAS establece la cantidad máxima de operaciones que se pueden ejecutar en una transacción. Configurarla demasiado alta puede causar un impacto negativo en el rendimiento. Actualmente, incluso después de la actualización del marco máximo, todavía no se alcanza el 90% de la unidad máxima de GAS (1,000,000).
ejecutar
A través de un marco de referencia y el análisis de Valgrind de Move VM, se estima el costo relativo de todas las instrucciones MOVE y funciones nativas. Considerando la robustez y seguridad del sistema, se obtiene la cantidad final de instrucciones de máquina ejecutadas, determinando el valor actual en el plan de GAS en función del almacenamiento y la unidad máxima de GAS.
almacenamiento
Al acceder a los elementos del estado del libro mayor o a los datos, los nodos emiten operaciones de lectura y escritura al dispositivo de almacenamiento. El número total de accesos a los datos está limitado por el ancho de banda del dispositivo de almacenamiento y el IOPS. El plan de GAS de almacenamiento tiene en cuenta estos costos.
Acceder a y almacenar cualquier elemento de estado conlleva costos relacionados con la estructura de datos del estado de la cadena de bloques de verificación. Los costos están relacionados con la base y el tamaño de los elementos de estado:
El costo de almacenamiento de GAS = tarifa 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 o escritura:
La operación de lectura es la más común, solo limitada por la escasez momentánea de recursos.
Crear un nuevo elemento en el almacenamiento de estado, costo máximo
Las operaciones de escritura actualizan los elementos existentes, cobrando la misma tarifa por los bytes en los elementos actualizados que por los elementos creados.
Los costos relacionados con el almacenamiento se evalúan en función de cada transacción, y se cobrará solo una vez, incluso si se lee y escribe el mismo recurso varias veces.
costo unitario de GAS estable
Cada operación y transacción en sí misma requiere un costo unitario fijo en relación con los costos de almacenamiento y ejecución, lo que ayuda a mantener constante el plan de GAS. La precisión de la unidad de GAS es de aproximadamente 3 dígitos, como el costo de la transacción de transferencia que es de aproximadamente 700 unidades de GAS.
Participación de la comunidad
Los miembros de la comunidad pueden:
Identificar las irregularidades en el plan de GAS
Participar en discusiones de la comunidad
Votación sobre propuestas de gobernanza relacionadas
Ajuste del costo de GAS
El plan GAS se utiliza como almacenamiento de configuración on-chain y puede ser modificado a través de propuestas de gobernanza. Diseñado para ser escalable, permite actualizaciones a través de propuestas. Con el tiempo, los parámetros de GAS pueden ajustarse según los comentarios de los usuarios.
Los cambios complejos en la fórmula de GAS requieren actualizar el software del nodo, y después de la adopción a gran escala, se debe aprobar el uso de la nueva versión a través de propuestas de gobernanza.
Trabajo Futuro
Como el primer marco de GAS viable de MOVE, las direcciones de trabajo futuras incluyen:
Reducir los costos de ejecución
Cálculo de GAS multidimensional, que permite a los usuarios especificar presupuestos separados para la ejecución y el almacenamiento.
Aliviar el estado de sobrecarga, explorar el concepto de 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.
9 me gusta
Recompensa
9
6
Republicar
Compartir
Comentar
0/400
HodlBeliever
· hace19h
El módulo subordinado de move estándar ROI está pendiente de verificación.
Ver originalesResponder0
LiquidatedDreams
· hace22h
Vale la pena intentarlo, solo tengo miedo de perder.
Ver originalesResponder0
MetaverseLandlord
· 08-10 15:48
¿No temes que el gas suba al cielo al jugar de manera tan llamativa?
Ver originalesResponder0
SleepTrader
· 08-10 12:39
move totalmente reservado para el fracaso
Ver originalesResponder0
FreeRider
· 08-10 12:19
Esto duele de verdad
Ver originalesResponder0
OfflineNewbie
· 08-10 12:13
Esta operación es demasiado imprudente, ¿no? Dicen que van a cambiar y lo hacen.
Plan GAS innovador del lenguaje MOVE: análisis completo del método de cálculo de costos on-chain
Análisis del método de cálculo de tarifas GAS en cadena para el primer diseño de GAS del lenguaje MOVE
La versión anterior del lenguaje MOVE fue diseñada originalmente para funcionar sin GAS, por lo que no estaba preparada para un plan de GAS. Recientemente, un proyecto de blockchain lanzó un plan de GAS para su lenguaje MOVE en la cadena, siendo este el primer diseño de GAS del lenguaje MOVE, conocido como "una aventura".
El plan GAS establece los principios, procesos, métodos de cálculo y ajustes posteriores para la elaboración del GAS, y da la bienvenida a las sugerencias de la comunidad.
La medición de GAS es un concepto básico de muchas blockchains, utilizado para definir 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 la transacción.
Proceso
Para lograr una ejecución efectiva, el proceso en la cadena del proyecto incluye:
Principios
Los principios definidos incluyen:
Cálculo de GAS
El usuario debe especificar al enviar la transacción:
Durante el proceso de ejecución de la transacción se cobrará:
Costo total de la transacción = Cantidad total de GAS consumido × Precio del GAS
Por ejemplo, si una transacción consume 670 unidades de GAS y el usuario especifica un precio de GAS de 100 Octa/unidad, entonces la tarifa final será 670 × 100 = 67000 Octa = 0.00067 token nativo.
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 los cambios realizados por la bolsa serán revertidos.
Establecer el plan de GAS
configuración básica
El plan GAS incluye componentes que no están relacionados con los detalles de una sola 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 KB, pero la publicación de módulos puede alcanzar varios miles de bytes. El tamaño de transacción inicial se estableció en 32KB y luego se ajustó a 64KB según los comentarios de la comunidad, para simplificar el desarrollo de aplicaciones.
Las transacciones a gran escala aumentarán los costos de ancho de banda de la red, lo que puede afectar el rendimiento. El mempool tenderá a ignorar transacciones de mayor tamaño, por lo que es necesario encontrar un equilibrio entre la máxima escala y la accesibilidad.
unidad máxima de GAS
La unidad máxima de GAS definida por el plan GAS establece la cantidad máxima de operaciones que se pueden ejecutar en una transacción. Configurarla demasiado alta puede causar un impacto negativo en el rendimiento. Actualmente, incluso después de la actualización del marco máximo, todavía no se alcanza el 90% de la unidad máxima de GAS (1,000,000).
ejecutar
A través de un marco de referencia y el análisis de Valgrind de Move VM, se estima el costo relativo de todas las instrucciones MOVE y funciones nativas. Considerando la robustez y seguridad del sistema, se obtiene la cantidad final de instrucciones de máquina ejecutadas, determinando el valor actual en el plan de GAS en función del almacenamiento y la unidad máxima de GAS.
almacenamiento
Al acceder a los elementos del estado del libro mayor o a los datos, los nodos emiten operaciones de lectura y escritura al dispositivo de almacenamiento. El número total de accesos a los datos está limitado por el ancho de banda del dispositivo de almacenamiento y el IOPS. El plan de GAS de almacenamiento tiene en cuenta estos costos.
Acceder a y almacenar cualquier elemento de estado conlleva costos relacionados con la estructura de datos del estado de la cadena de bloques de verificación. Los costos están relacionados con la base y el tamaño de los elementos de estado:
El costo de almacenamiento de GAS = tarifa 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 o escritura:
Los costos relacionados con el almacenamiento se evalúan en función de cada transacción, y se cobrará solo una vez, incluso si se lee y escribe el mismo recurso varias veces.
costo unitario de GAS estable
Cada operación y transacción en sí misma requiere un costo unitario fijo en relación con los costos de almacenamiento y ejecución, lo que ayuda a mantener constante el plan de GAS. La precisión de la unidad de GAS es de aproximadamente 3 dígitos, como el costo de la transacción de transferencia que es de aproximadamente 700 unidades de GAS.
Participación de la comunidad
Los miembros de la comunidad pueden:
Ajuste del costo de GAS
El plan GAS se utiliza como almacenamiento de configuración on-chain y puede ser modificado a través de propuestas de gobernanza. Diseñado para ser escalable, permite actualizaciones a través de propuestas. Con el tiempo, los parámetros de GAS pueden ajustarse según los comentarios de los usuarios.
Los cambios complejos en la fórmula de GAS requieren actualizar el software del nodo, y después de la adopción a gran escala, se debe aprobar el uso de la nueva versión a través de propuestas de gobernanza.
Trabajo Futuro
Como el primer marco de GAS viable de MOVE, las direcciones de trabajo futuras incluyen: