Análisis del diseño de GAS de la cadena Aptos: Detalles del primer plan de GAS en lenguaje MOVE

robot
Generación de resúmenes en curso

Primer diseño de GAS del lenguaje MOVE: Análisis del cálculo de tarifas de GAS en la cadena Aptos

La última versión del lenguaje MOVE se planeaba originalmente para funcionar sin GAS, por lo que no estaba preparada para el diseño de GAS. El plan de GAS establecido por Aptos para su blockchain se denomina "una aventura", siendo este el primer diseño de GAS del lenguaje MOVE.

La medición de GAS es un concepto fundamental en Aptos y muchas blockchains, 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 consumo de todas las ejecuciones en la cadena, utilizado para calcular la tarifa de GAS utilizada durante la ejecución de la transacción.

Proceso

El proceso de diseño de GAS en la cadena Aptos incluye:

  1. Definir 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 en Aptos
  5. Hacer que el marco GAS tenga conciencia de almacenamiento
  6. Refinar aún más el plan de GAS

Principios

Los principios de diseño del GAS de Aptos incluyen:

  1. El costo de operación está directamente relacionado con los recursos disponibles en la red, después de la mejora técnica, el costo de GAS debería disminuir.
  2. GAS es configurado por la gobernanza on-chain, se puede configurar sin problemas.
  3. GAS puede prevenir ataques DoS a los recursos fijos de la red, necesita ajustarse rápidamente según la situación de la red.
  4. El precio del GAS refleja la visión de hacer la blockchain accesible para todos.
  5. Fomentar buenas elecciones en el diseño, como priorizar la seguridad, la modularidad, etc.

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 gastar para ejecutar la transacción
  • Precio del GAS: calculado en octal por unidad de GAS, 1 octal = 0.00000001 APT

Se cobrará durante el proceso de ejecución de la transacción:

  1. Costos fijos: base fija más tarifas adicionales por transacciones de gran volumen
  2. Costo de ejecución: utilizado para ejecutar instrucciones MOVE
  3. Costo de lectura: leer datos del almacenamiento persistente
  4. Costo de escritura: escribir datos en almacenamiento persistente

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

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

Plan de GAS

configuración básica

El plan de GAS incluye varios componentes no relacionados con una sola operación, como el tamaño de la transacción y la unidad máxima de GAS.

escala de transacciones

Inicialmente establecido en 32KB, luego ajustado a 64KB según la demanda de la comunidad. Las transacciones a gran escala aumentarán los costos de ancho de banda de la red y pueden afectar el rendimiento.

unidad máxima de GAS

Define la cantidad máxima de operaciones que se pueden ejecutar en una sola transacción, establecido en 1,000,000. Esto afecta directamente la duración de ejecución de la transacción, establecerlo demasiado alto puede tener un impacto negativo en el rendimiento de la blockchain.

ejecutar

A través del marco de referencia y el análisis de Valgrind de la Move VM, se estima el costo relativo de todas las instrucciones MOVE y funciones nativas. Considerando la robustez y seguridad del sistema, se llega a la cantidad final de instrucciones de máquina ejecutadas.

almacenamiento

Considere el ancho de banda del dispositivo de almacenamiento, la capacidad IOPS y el costo de ocupación del disco, y diseñe un plan de GAS de almacenamiento. Acceder y almacenar cualquier elemento de estado incurrirá en costos relacionados con la verificación del estado completo de la cadena de bloques.

Almacenamiento de tarifas de GAS = tarifa del proyecto + ( tarifa por byte * número de bytes )

leer, crear y escribir

  • Operación de lectura: la más común, costos calibrados según el IOPS del disco y la capacidad de ancho de banda
  • Crear operación: añadir un nuevo elemento en el almacenamiento de estado, costo máximo
  • Operación de escritura: actualizar elementos existentes, se cobra la misma tarifa por los bytes en el elemento actualizado que por la creación.

Cada transacción solo requiere pagar una vez por múltiples lecturas/escrituras del mismo recurso.

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 estable el plan de GAS. Aptos representa las unidades de GAS con una precisión de aproximadamente 3 dígitos, como el costo de las transacciones de transferencia que es de aproximadamente 700 unidades de GAS.

Participación de la comunidad

Aptos anima a los miembros de la comunidad:

  1. Identificar las irregularidades en el plan de GAS
  2. Participar en discusiones comunitarias, expresar preocupaciones
  3. Votar sobre las propuestas de gobernanza relacionadas con GAS

Ajuste del costo de GAS

El plan GAS se configura como almacenamiento on-chain y puede ser modificado a través de propuestas de gobernanza. Está diseñado para ser escalable, permitiendo actualizaciones mediante propuestas. Algunos cambios complejos pueden requerir la actualización del software de nodos y una adopción masiva.

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. Implementar cálculos de GAS multidimensionales, permitiendo a los usuarios especificar un presupuesto separado para la ejecución y el almacenamiento.
  3. Mitigar el problema del estado abultado, explorar el concepto de TTL de cada proyecto
Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 3
  • Compartir
Comentar
0/400
AirdropHuntressvip
· hace19h
Ten cuidado, el diseño del gas siempre tiene trampas.
Ver originalesResponder0
CryptoTarotReadervip
· hace19h
Billetera瑟瑟发抖.jpg
Ver originalesResponder0
DegenGamblervip
· hace20h
gas finalmente tiene un poco de futuro
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)