Design do primeiro GAS da linguagem MOVE: Análise do método de cálculo de custos de GAS na cadeia
A versão anterior da linguagem MOVE foi originalmente planejada para funcionar sem a necessidade de GAS, portanto não estava preparada para o planejamento de GAS. Recentemente, um projeto de blockchain estabeleceu um planejamento de GAS que se tornou o primeiro design de GAS da linguagem MOVE, sendo chamado de "uma aventura".
Este plano de GAS esclarece os princípios, processos, métodos de cálculo, ajustes posteriores e a atitude em relação à aceitação de sugestões da comunidade na elaboração do GAS. A medição de GAS é um conceito fundamental nesta na cadeia e em muitas outras cadeias de blocos, definindo o cálculo abstrato da quantidade de recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina todos os custos consumidos por execuções na cadeia, utilizados para calcular os gastos de GAS durante a execução de transações.
processo
Para executar de forma eficaz, os processos na cadeia deste blockchain incluem:
Definição de princípios
Preparar a estrutura de avaliação, determinar o preço de cada execução
Estabelecer um sistema de medição de GAS e uma álgebra de GAS segura para MOVE
Importar o framework GAS upstream
Tornar a estrutura GAS consciente do armazenamento
Refinar ainda mais o plano GAS
princípios
Os princípios definidos incluem:
O custo de operação deve estar diretamente relacionado com os recursos disponíveis na rede, e deve diminuir com a melhoria da tecnologia e dos processos.
O GAS deve ser definido pela governação na cadeia, podendo ser configurado de forma fluida.
O GAS pode prevenir ataques DoS a recursos fixos da rede, sendo necessário ajustar rapidamente de acordo com a situação da rede.
O preço do GAS reflete o desejo de acelerar o crescimento e manter a popularidade da blockchain.
Incentivar a fazer boas escolhas no design, como priorizar segurança, modularidade e afirmações.
calcular GAS
O usuário deve especificar duas quantidades ao submeter uma transação:
Máximo de GAS: o número máximo de unidades de GAS que o usuário está disposto a gastar para executar a transação.
Preço do GAS: calculado em octal por unidade de GAS, 1 octal = 0.00000001 APT.
Durante o processo de execução, a transação será cobrada:
Custo fixo
Custo de execução
Ler o custo
Custo de escrita
Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS
estabelecer um plano de GAS
Configuração básica: inclui o tamanho da transação e a unidade máxima de GAS.
Escala de transação: atualmente definido como 64KB.
Unidade máxima de GAS: definida como 1.000.000.
Execução: Avaliar os custos de execução através de uma estrutura de referência e ferramentas de análise.
Armazenamento: considere a largura de banda do dispositivo de armazenamento, a capacidade de IOPS e o custo de permanência.
ler, criar e escrever
O acesso aos itens de estado é dividido em três tipos: leitura, criação e escrita, cada um com diferentes métodos de cálculo de custos.
custo unitário de GAS estável
Manter um custo fixo de unidade de GAS ajuda a desvincular o plano de GAS do valor de mercado das criptomoedas.
participação da comunidade
Os membros da comunidade podem:
Identificar as incoerências no plano de GAS
Participar em discussões da comunidade
Votar em propostas de governança relevantes
Como ajustar o custo do GAS
O plano GAS pode ser alterado através de propostas de governança, projetado para ser escalável.
Trabalho Futuro
Reduzir custos de execução
Implementar cálculos de GAS multidimensionais
Aliviar o problema do estado volumoso
Este é o primeiro framework GAS viável da linguagem MOVE, que estabelece uma base para trabalhos futuros. A equipe está a explorar métodos adicionais de otimização e melhoria para aumentar a eficiência e resolver potenciais problemas.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
O primeiro design de GAS da linguagem MOVE é lançado: Análise completa do cálculo do consumo de recursos na cadeia
Design do primeiro GAS da linguagem MOVE: Análise do método de cálculo de custos de GAS na cadeia
A versão anterior da linguagem MOVE foi originalmente planejada para funcionar sem a necessidade de GAS, portanto não estava preparada para o planejamento de GAS. Recentemente, um projeto de blockchain estabeleceu um planejamento de GAS que se tornou o primeiro design de GAS da linguagem MOVE, sendo chamado de "uma aventura".
Este plano de GAS esclarece os princípios, processos, métodos de cálculo, ajustes posteriores e a atitude em relação à aceitação de sugestões da comunidade na elaboração do GAS. A medição de GAS é um conceito fundamental nesta na cadeia e em muitas outras cadeias de blocos, definindo o cálculo abstrato da quantidade de recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina todos os custos consumidos por execuções na cadeia, utilizados para calcular os gastos de GAS durante a execução de transações.
processo
Para executar de forma eficaz, os processos na cadeia deste blockchain incluem:
princípios
Os princípios definidos incluem:
calcular GAS
O usuário deve especificar duas quantidades ao submeter uma transação:
Durante o processo de execução, a transação será cobrada:
Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS
estabelecer um plano de GAS
ler, criar e escrever
O acesso aos itens de estado é dividido em três tipos: leitura, criação e escrita, cada um com diferentes métodos de cálculo de custos.
custo unitário de GAS estável
Manter um custo fixo de unidade de GAS ajuda a desvincular o plano de GAS do valor de mercado das criptomoedas.
participação da comunidade
Os membros da comunidade podem:
Como ajustar o custo do GAS
O plano GAS pode ser alterado através de propostas de governança, projetado para ser escalável.
Trabalho Futuro
Este é o primeiro framework GAS viável da linguagem MOVE, que estabelece uma base para trabalhos futuros. A equipe está a explorar métodos adicionais de otimização e melhoria para aumentar a eficiência e resolver potenciais problemas.