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:
Definir 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 en Aptos
Hacer que el marco GAS tenga conciencia de almacenamiento
Refinar aún más el plan de GAS
Principios
Los principios de diseño del GAS de Aptos incluyen:
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.
GAS es configurado por la gobernanza on-chain, se puede configurar sin problemas.
GAS puede prevenir ataques DoS a los recursos fijos de la red, necesita ajustarse rápidamente según la situación de la red.
El precio del GAS refleja la visión de hacer la blockchain accesible para todos.
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:
Costos fijos: base fija más tarifas adicionales por transacciones de gran volumen
Costo de ejecución: utilizado para ejecutar instrucciones MOVE
Costo de lectura: leer datos del almacenamiento persistente
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:
Identificar las irregularidades en el plan de GAS
Participar en discusiones comunitarias, expresar preocupaciones
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:
Reducir los costos de ejecución
Implementar cálculos de GAS multidimensionales, permitiendo a los usuarios especificar un presupuesto separado para la ejecución y el almacenamiento.
Mitigar el problema del estado abultado, explorar el concepto de TTL de cada proyecto
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.
9 me gusta
Recompensa
9
3
Compartir
Comentar
0/400
AirdropHuntress
· hace19h
Ten cuidado, el diseño del gas siempre tiene trampas.
Análisis del diseño de GAS de la cadena Aptos: Detalles del primer plan de GAS en lenguaje MOVE
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:
Principios
Los principios de diseño del GAS de Aptos incluyen:
Cálculo de GAS
El usuario debe especificar dos cantidades al enviar la transacción:
Se cobrará durante el proceso de ejecución de la transacción:
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
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:
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: