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:
Definición de 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 seguros para MOVE
Importar el marco de GAS en la cadena
Hacer que el marco GAS tenga conciencia de almacenamiento
Refinar aún más el plan de GAS
principio
Los principios definidos por la plataforma incluyen:
El costo de operación debe estar directamente relacionado con los recursos disponibles de la red y disminuir con el avance tecnológico.
GAS es configurado por gobernanza on-chain, se puede configurar sin problemas
GAS puede prevenir ataques DoS y se puede ajustar rápidamente según las condiciones de la red.
El precio del GAS refleja la visión de un crecimiento acelerado y de mantener la accesibilidad de la blockchain.
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:
Costos fijos
Costo de ejecución
Leer costo
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
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.
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.
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%.
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.
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:
Señalar las irregularidades del plan GAS
Participar en discusiones de la comunidad
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:
Reducir los costos de ejecución
Cálculo de GAS multidimensional, permite especificar por separado el presupuesto de ejecución y almacenamiento
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.
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.
14 me gusta
Recompensa
14
8
Compartir
Comentar
0/400
digital_archaeologist
· Hace59m
Otra nueva trampa para tomar a la gente por tonta.
Ver originalesResponder0
GateUser-c799715c
· hace1h
move ahora va a empezar a gastar dinero
Ver originalesResponder0
LiquidityNinja
· hace15h
¿Move también tendrá que seguir completamente el camino de ETH?
Ver originalesResponder0
HodlKumamon
· hace15h
Miau miau miau~ Los datos hablan, ¿verdad?
Ver originalesResponder0
DiamondHands
· hace15h
se me perdió la Billetera de gas
Ver originalesResponder0
SolidityJester
· hace15h
La explosión en el lugar, la tarifa de gas va a empezar a ser incomprensible de nuevo.
Ver originalesResponder0
AllInAlice
· hace15h
¿Un novato realmente se atreve a hacer esto?
Ver originalesResponder0
SillyWhale
· hace16h
¿El lenguaje move también comenzará a utilizar gas?
Análisis completo del mecanismo de GAS y del esquema de facturación on-chain de MOVE.
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:
principio
Los principios definidos por la plataforma incluyen:
calcular GAS
El usuario debe especificar dos cantidades al enviar la transacción:
Durante la ejecución, se cobrarán transacciones:
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
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.
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.
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%.
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.
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.
Se definen 6 parámetros de GAS que componen el costo total:
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:
¿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:
Este diseño de GAS sienta las bases para el trabajo futuro, pero aún necesita ser mejorado y perfeccionado continuamente.