Plan GAS innovador del lenguaje MOVE: análisis completo del método de cálculo de costos on-chain

robot
Generación de resúmenes en curso

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:

  1. Definición de principios
  2. Preparar el marco de evaluación, determinar el precio de cada ejecución
  3. Establecer un sistema de medición de GAS y un álgebra de GAS seguro para MOVE
  4. Importar el marco GAS de upstream
  5. Hacer que el marco GAS tenga conciencia de almacenamiento
  6. Refinar aún más el plan de GAS

Principios

Los principios definidos incluyen:

  1. El costo de operación debe estar directamente relacionado con los recursos disponibles en la red y disminuir con las mejoras tecnológicas.
  2. GAS se configura sin problemas a través de la gobernanza on-chain.
  3. GAS puede prevenir ataques DoS, se puede ajustar rápidamente según la situación de la red.
  4. El precio del GAS refleja la visión de un crecimiento acelerado y de mantener la accesibilidad de la cadena de bloques.
  5. 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á:

  1. Costos fijos: base fija más los costos adicionales de transacciones grandes
  2. Costo de ejecución: utilizado para ejecutar instrucciones MOVE
  3. Costo de lectura: utilizado para leer datos del almacenamiento persistente
  4. 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:

  1. Identificar las irregularidades en el plan de GAS
  2. Participar en discusiones de la comunidad
  3. 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:

  1. Reducir los costos de ejecución
  2. Cálculo de GAS multidimensional, que permite a los usuarios especificar presupuestos separados para la ejecución y el almacenamiento.
  3. Aliviar el estado de sobrecarga, explorar el concepto de TTL de cada proyecto, eliminar los elementos de estado no visitados cuando expire el TTL.
MOVE4.72%
Ver originales
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.
  • Recompensa
  • 6
  • Republicar
  • Compartir
Comentar
0/400
HodlBelievervip
· 08-12 12:14
El módulo subordinado de move estándar ROI está pendiente de verificación.
Ver originalesResponder0
LiquidatedDreamsvip
· 08-12 08:34
Vale la pena intentarlo, solo tengo miedo de perder.
Ver originalesResponder0
MetaverseLandlordvip
· 08-10 15:48
¿No temes que el gas suba al cielo al jugar de manera tan llamativa?
Ver originalesResponder0
SleepTradervip
· 08-10 12:39
move totalmente reservado para el fracaso
Ver originalesResponder0
FreeRidervip
· 08-10 12:19
Esto duele de verdad
Ver originalesResponder0
OfflineNewbievip
· 08-10 12:13
Esta operación es demasiado imprudente, ¿no? Dicen que van a cambiar y lo hacen.
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)