Análisis completo del mecanismo de GAS y del esquema de facturación on-chain de MOVE.

robot
Generación de resúmenes en curso

Diseño de GAS en el lenguaje MOVE: Análisis del esquema de facturación de GAS on-chain

La última versión del lenguaje MOVE estaba originalmente planeada para funcionar sin GAS, por lo que no estaba preparada para el mecanismo de GAS. Recientemente, un plataforma de blockchain estableció un plan de GAS que ha sido denominado "una aventura", siendo este el primer diseño de GAS para el lenguaje MOVE.

El plan de GAS de la plataforma explica 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 básico de muchas blockchains, define la cantidad de recursos de cálculo y almacenamiento necesarios para ejecutar y almacenar transacciones on-chain. El plan de GAS determina el costo de todo el consumo de ejecución on-chain, utilizado para calcular el gasto de GAS utilizado durante la ejecución de transacciones.

proceso

Para llevar a cabo efectivamente, el proceso de la plataforma 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 seguros para MOVE
  4. Importar el marco de GAS en la cadena
  5. Hacer que el marco GAS tenga conciencia de almacenamiento
  6. Refinar aún más el plan de GAS

principio

Los principios definidos por la plataforma incluyen:

  1. El costo de operación debe estar directamente relacionado con los recursos disponibles de la red y disminuir con el avance tecnológico.
  2. GAS es configurado por gobernanza on-chain, se puede configurar sin problemas
  3. GAS puede prevenir ataques DoS y se puede ajustar rápidamente según las condiciones de la red.
  4. El precio del GAS refleja la visión de un crecimiento acelerado y de mantener la accesibilidad de la blockchain.
  5. Fomentar buenas elecciones en el diseño, como priorizar la seguridad, la modularidad, etc.

calcular GAS

El usuario debe especificar dos cantidades al enviar la transacción:

  • Máxima cantidad de GAS: el número máximo de unidades de GAS que el usuario está dispuesto a gastar
  • Precio por unidad de GAS: El precio que el usuario está dispuesto a pagar por cada unidad de GAS

Durante la ejecución, se cobrarán transacciones:

  1. Costos fijos
  2. Costo de ejecución
  3. Leer costo
  4. Costo de escritura

Costo final de 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 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 serán revertidos.

Establecer la tabla de planificación de GAS

  1. Configuración básica

El plan GAS incluye varios 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.

  1. Escala de transacciones

Inicialmente establecido en 32KB, luego ajustado a 64KB según los comentarios de la comunidad. Las transacciones demasiado grandes pueden afectar el rendimiento de la red, por lo que es necesario equilibrar entre escala y accesibilidad.

  1. Máximo de unidades de GAS

Definir la cantidad máxima de operaciones que se pueden ejecutar en una sola transacción, establecerlo demasiado alto puede afectar el rendimiento. Actualmente se establece en 1,000,000, incluso con la actualización del marco máximo, no supera el 90%.

  1. Ejecutar

Evaluar los costos de ejecución a través de un marco de referencia y herramientas de análisis, estimar el costo relativo de las instrucciones MOVE y las funciones nativas.

  1. Almacenamiento

Considerando el ancho de banda del dispositivo de almacenamiento, la capacidad de IOPS y el costo de ocupación permanente, diseña un plan de GAS de almacenamiento. Acceder a cualquier elemento de estado genera costos relacionados:

Almacenamiento de tarifa 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 categorías: lectura, creación y escritura.

  • La operación de lectura es la más común, calibrando los costos según el IOPS del disco y la capacidad de ancho de banda.
  • El costo de creación de operaciones es el más alto, calibrando los costos según el espacio en disco de referencia.
  • Las operaciones de escritura actualizan elementos existentes, cobrando la misma tarifa por los bytes actualizados que por los creados.

Se definen 6 parámetros de GAS que componen el costo total:

  • per_item_read: Calibrar según IOPs
  • per_byte_read: calibrado según el ancho de banda
  • per_item_create: calibrar según el total del proyecto objetivo
  • per_byte_create: ajustar según el tamaño total objetivo
  • per_item_write: igual que per_item_read
  • per_byte_write: igual que per_byte_create

costo unitario de GAS estable

El costo fijo de unidad de GAS ayuda a mantener el plan de GAS constante, desvinculándolo del valor del mercado de tokens. Se elige una precisión de aproximadamente 3 cifras para representar la unidad de GAS, como en las transacciones de transferencia de alrededor de 700 unidades de GAS.

participación de la comunidad

Los miembros de la comunidad pueden:

  1. Señalar las irregularidades del plan GAS
  2. Participar en discusiones de la comunidad
  3. Votación sobre propuestas de gobernanza relacionadas

¿Cómo ajustar el costo de GAS?

El plan GAS se configura como un almacenamiento on-chain y puede ser modificado a través de propuestas de gobernanza. Diseñado para ser escalable, permite actualizaciones. Los cambios complejos en la fórmula del GAS requieren la actualización del software de nodos y una amplia adopción.

Trabajo del futuro

Como el primer marco de GAS viable de MOVE, las futuras direcciones de trabajo incluyen:

  1. Reducir los costos de ejecución
  2. Cálculo de GAS multidimensional, permite especificar por separado el presupuesto de ejecución y almacenamiento
  3. Aliviar el estado de sobrecarga, explorar el concepto de TTL para elementos de estado

Este diseño de GAS sienta las bases para el trabajo futuro, pero aún necesita ser mejorado y perfeccionado continuamente.

MOVE1.71%
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
  • 8
  • Compartir
Comentar
0/400
digital_archaeologistvip
· Hace59m
Otra nueva trampa para tomar a la gente por tonta.
Ver originalesResponder0
GateUser-c799715cvip
· hace1h
move ahora va a empezar a gastar dinero
Ver originalesResponder0
LiquidityNinjavip
· hace15h
¿Move también tendrá que seguir completamente el camino de ETH?
Ver originalesResponder0
HodlKumamonvip
· hace15h
Miau miau miau~ Los datos hablan, ¿verdad?
Ver originalesResponder0
DiamondHandsvip
· hace15h
se me perdió la Billetera de gas
Ver originalesResponder0
SolidityJestervip
· hace15h
La explosión en el lugar, la tarifa de gas va a empezar a ser incomprensible de nuevo.
Ver originalesResponder0
AllInAlicevip
· hace15h
¿Un novato realmente se atreve a hacer esto?
Ver originalesResponder0
SillyWhalevip
· hace16h
¿El lenguaje move también comenzará a utilizar gas?
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)