Análisis del diseño de GAS pionero en el lenguaje MOVE: esquema de cálculo del consumo de recursos on-chain

robot
Generación de resúmenes en curso

Diseño de GAS del lenguaje MOVE: cómo calcular el consumo de GAS on-chain

Recientemente, un proyecto de blockchain anunció su plan de GAS. Como el primer diseño de GAS del lenguaje MOVE, esto se considera un intento innovador. El equipo del proyecto explicó en detalle los principios, procesos, métodos de cálculo y planes de ajuste futuros para la elaboración de GAS, y expresó su bienvenida a las sugerencias de la comunidad.

La medición de GAS es un concepto básico de muchas blockchains, utilizado para medir los recursos computacionales y de almacenamiento necesarios para ejecutar y almacenar transacciones en la cadena. El plan de GAS determina el costo de toda ejecución en la cadena, utilizado para calcular el consumo de GAS durante la ejecución de la transacción.

proceso de diseño

El proceso de diseño de GAS del proyecto incluye los siguientes pasos:

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

principios de diseño

El equipo del proyecto ha establecido los siguientes principios de diseño:

  1. El costo de operación debe estar directamente relacionado con los recursos disponibles en la red y disminuir con la mejora de la tecnología.
  2. El GAS debe ser configurado por la gobernanza on-chain, y puede ser configurado de manera flexible.
  3. GAS puede prevenir ataques DoS y ajustar rápidamente.
  4. El precio del GAS refleja la visión del proyecto para impulsar el crecimiento y la adopción de la blockchain.
  5. Fomentar la toma de decisiones favorables 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 la transacción:

  • Cantidad máxima de GAS: el número máximo de unidades de GAS que el usuario está dispuesto a pagar
  • Precio del GAS: el precio por unidad de GAS, calculado en octal (1 octal = 0.00000001 token)

Durante el proceso de ejecución de la transacción se cobrarán las siguientes tarifas:

  1. Costos fijos
  2. Costo de ejecución (ejecutar la instrucción MOVE)
  3. Costo de lectura (lectura de datos desde el almacenamiento)
  4. Costo de escritura (escribir datos en el almacenamiento)

Costo total de la transacción = Cantidad total de GAS consumido × Precio por GAS

Por ejemplo, si una transacción consume 670 unidades de GAS y el precio del GAS especificado por el usuario es de 100 Octa/unidad, entonces el costo final es 670 × 100 = 67000 Octa = 0.00067 tokens.

Si la ejecución de la transacción agota el GAS, el remitente será cobrado por la cantidad máxima de GAS, y los cambios realizados por el intercambio serán revertidos.

construcción del plan de GAS

  1. Configuración básica: incluye el tamaño de la transacción y los componentes como la unidad máxima de GAS que no están relacionados con una sola operación.

  2. Escala de transacción: inicialmente establecida en 32KB, luego ajustada a 64KB según los comentarios de la comunidad.

  3. Máximo de unidades de GAS: define la cantidad máxima de operaciones que se pueden ejecutar en una sola transacción, establecido en 1,000,000

  4. Coste de ejecución: evaluar el coste relativo de las instrucciones MOVE y las funciones nativas a través de marcos de referencia y herramientas de análisis.

  5. Costos de almacenamiento: considerar 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 )

operaciones de lectura, creación y escritura

  • Leer: la operación más común, con el costo más bajo
  • Crear: Añadir un nuevo elemento en el almacenamiento de estado, costo máximo
  • Escribir: actualizar un elemento existente, el costo por byte es el mismo que al crear.

En cada transacción, incluso si se lee/escribe el mismo recurso varias veces, solo se cobrará una vez.

costo unitario de GAS estable

El costo unitario fijo de GAS ayuda a mantener la estabilidad del plan de GAS, desacoplándolo del valor de mercado de los tokens. El equipo del proyecto representa la unidad de GAS con una precisión de aproximadamente 3 dígitos, como el costo de transacción de transferencia que es de aproximadamente 700 unidades de GAS.

participación de la comunidad

El proyecto anima a los miembros de la comunidad:

  1. Indique las irregularidades en el plan de GAS.
  2. Participar en discusiones de la comunidad y expresar opiniones sobre el plan GAS
  3. Votar sobre las propuestas de gobernanza relacionadas con GAS

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. Las actualizaciones complejas de la fórmula GAS requieren actualizar el software de los nodos y obtener una amplia adopción, y finalmente ser aprobadas a través de propuestas de gobernanza.

dirección futura del trabajo

  1. Reducir los costos de ejecución: mejorando el compilador y la máquina virtual
  2. Cálculo de GAS multidimensional: permite a los usuarios asignar presupuestos separados para la ejecución y el almacenamiento.
  3. Aliviar la acumulación de estados: explorar el concepto de TTL de cada proyecto, eliminar los elementos de estado no visitados cuando expire el TTL.

Como el primer diseño de GAS del lenguaje MOVE, este proyecto sienta las bases para el trabajo futuro, con la esperanza de optimizar aún más el mecanismo de GAS de la blockchain a través de mejoras continuas y la participación de la comunidad.

MOVE1.41%
GAS2.17%
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
  • 4
  • Compartir
Comentar
0/400
MetaMuskRatvip
· 07-19 08:44
Este gas otra vez va a tomar a la gente por tonta, ¿verdad?
Ver originalesResponder0
DegenWhisperervip
· 07-18 17:00
move es realmente caro
Ver originalesResponder0
RumbleValidatorvip
· 07-16 20:07
El primer optimizador del límite de eficiencia de verificación, almacenamiento optimizado, datos absolutamente aplastantes.
Ver originalesResponder0
PrivateKeyParanoiavip
· 07-16 20:03
¿Es que este gas se cobra de manera tan absurda?
Ver originalesResponder0
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)