Primeiro design de GAS da linguagem MOVE: como calcular o consumo de GAS na cadeia
Recentemente, um projeto de blockchain anunciou seu plano de GAS. Sendo o primeiro design de GAS da linguagem MOVE, isso é visto como uma tentativa inovadora. A equipe do projeto detalhou os princípios, processos, métodos de cálculo e planos de ajuste futuros para a elaboração do GAS, e afirmou que acolhe sugestões da comunidade.
A medição de GAS é um conceito básico de muitas blockchains, usado para medir os recursos de computação e armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina o custo de todas as execuções na cadeia, usado para calcular o consumo de GAS durante a execução da transação.
processo de design
O processo de design de GAS deste projeto inclui os seguintes passos:
Definir princípios de design
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 para o projeto
Tornar a estrutura GAS consciente do armazenamento
Refinar ainda mais o plano GAS
Princípios de Design
A equipe do projeto estabeleceu os seguintes princípios de design:
O custo de operação deve estar diretamente relacionado com os recursos disponíveis na rede e deve diminuir com a melhoria da tecnologia.
O GAS deve ser definido pela governança na cadeia, podendo ser configurado de forma flexível.
O GAS pode prevenir ataques DoS e pode ser ajustado rapidamente
O preço do GAS reflete a visão do projeto para promover o crescimento e a popularização da blockchain.
Incentivar a fazer escolhas favoráveis no design, como priorizar a segurança, modularidade, etc.
método de cálculo de GAS
O usuário deve especificar duas quantidades ao submeter a transação:
Número máximo de GAS: o número máximo de unidades de GAS que o usuário está disposto a pagar
Preço do GAS: o preço por unidade de GAS, calculado em octal (1 octal = 0.00000001 token)
Serão cobradas as seguintes taxas durante o processo de execução da transação:
Custo fixo
Custo de execução (executar instrução MOVE)
Custo de leitura (ler dados do armazenamento)
Custo de gravação (gravar dados no armazenamento)
Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS
Por exemplo, se a transação consumir 670 unidades de GAS, e o preço do GAS especificado pelo usuário for 100 Octa/unidade, então a taxa final será 670 × 100 = 67000 Octa = 0.00067 tokens.
Se a execução da transação consumir todo o GAS, o remetente será cobrado pelo máximo de GAS, e as alterações feitas pela bolsa serão revertidas.
construção do plano GAS
Configuração básica: inclui o tamanho da transação e a unidade máxima de GAS, entre outros componentes que não estão relacionados a uma única operação.
Escala de transação: inicialmente definida como 32KB, depois ajustada para 64KB com base no feedback da comunidade.
Unidade máxima de GAS: define a quantidade máxima de operações que pode ser executada em uma única transação, estabelecida em 1,000,000
Custo de execução: Avaliar o custo relativo das instruções MOVE e das funções nativas através de uma estrutura de referência e ferramentas de análise.
Custos de armazenamento: considerar a largura de banda do dispositivo de armazenamento, a capacidade de IOPS e o custo de ocupação do disco permanente.
Armazenar a taxa de GAS = taxa do projeto + ( taxa por byte × número de bytes )
operações de leitura, criação e escrita
Ler: a operação mais comum, com o custo mais baixo
Criar: adicionar novos itens ao armazenamento de estado, custo máximo
Escrever: Atualizar itens existentes, a taxa de bytes é a mesma que a criação
Em cada transação, mesmo que o mesmo recurso seja lido/escrito várias vezes, é cobrada apenas uma taxa.
custo unitário de GAS estável
O custo fixo de unidade de GAS ajuda a manter o plano de GAS estável, desacoplado do valor de mercado dos tokens. A equipe do projeto expressa a unidade de GAS com uma precisão de cerca de 3 dígitos, como o custo de transação de transferência de cerca de 700 unidades de GAS.
participação da comunidade
O projeto incentiva os membros da comunidade:
Identificar as irregularidades no plano de GAS
Participar em discussões da comunidade e expressar a opinião sobre o plano GAS
Votação sobre propostas de governança relacionadas ao GAS
ajuste de custo de GAS
O plano GAS, como armazenamento de configuração na cadeia, pode ser alterado através de propostas de governança. Atualizações complexas da fórmula GAS exigem a atualização do software do nó e a ampla adoção, sendo finalmente aprovadas através de propostas de governança.
Direção de trabalho futura
Reduzir os custos de execução: através da melhoria do compilador e da máquina virtual
Cálculo de GAS multidimensional: permite que os usuários especifiquem orçamentos separados para execução e armazenamento
Aliviar o estado inchado: explorar o conceito de TTL de cada projeto e eliminar os itens de estado não visitados quando o TTL expirar.
Como o primeiro design de GAS da linguagem MOVE, este projeto estabelece as bases para o trabalho futuro, aguardando otimizações adicionais do mecanismo de GAS da blockchain através de melhorias contínuas e participação da comunidade.
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.
9 Curtidas
Recompensa
9
4
Compartilhar
Comentário
0/400
MetaMuskRat
· 07-19 08:44
Este gás vai fazer as pessoas de parvas novamente, não é?
Ver originalResponder0
DegenWhisperer
· 07-18 17:00
move muito caro
Ver originalResponder0
RumbleValidator
· 07-16 20:07
O primeiro a otimizar o limite de eficiência de verificação, armazenamento otimizado com dados absolutamente esmagadores.
Análise da solução de cálculo do consumo de recursos na cadeia do design GAS inovador da linguagem MOVE.
Primeiro design de GAS da linguagem MOVE: como calcular o consumo de GAS na cadeia
Recentemente, um projeto de blockchain anunciou seu plano de GAS. Sendo o primeiro design de GAS da linguagem MOVE, isso é visto como uma tentativa inovadora. A equipe do projeto detalhou os princípios, processos, métodos de cálculo e planos de ajuste futuros para a elaboração do GAS, e afirmou que acolhe sugestões da comunidade.
A medição de GAS é um conceito básico de muitas blockchains, usado para medir os recursos de computação e armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina o custo de todas as execuções na cadeia, usado para calcular o consumo de GAS durante a execução da transação.
processo de design
O processo de design de GAS deste projeto inclui os seguintes passos:
Princípios de Design
A equipe do projeto estabeleceu os seguintes princípios de design:
método de cálculo de GAS
O usuário deve especificar duas quantidades ao submeter a transação:
Serão cobradas as seguintes taxas durante o processo de execução da transação:
Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS
Por exemplo, se a transação consumir 670 unidades de GAS, e o preço do GAS especificado pelo usuário for 100 Octa/unidade, então a taxa final será 670 × 100 = 67000 Octa = 0.00067 tokens.
Se a execução da transação consumir todo o GAS, o remetente será cobrado pelo máximo de GAS, e as alterações feitas pela bolsa serão revertidas.
construção do plano GAS
Configuração básica: inclui o tamanho da transação e a unidade máxima de GAS, entre outros componentes que não estão relacionados a uma única operação.
Escala de transação: inicialmente definida como 32KB, depois ajustada para 64KB com base no feedback da comunidade.
Unidade máxima de GAS: define a quantidade máxima de operações que pode ser executada em uma única transação, estabelecida em 1,000,000
Custo de execução: Avaliar o custo relativo das instruções MOVE e das funções nativas através de uma estrutura de referência e ferramentas de análise.
Custos de armazenamento: considerar a largura de banda do dispositivo de armazenamento, a capacidade de IOPS e o custo de ocupação do disco permanente.
Armazenar a taxa de GAS = taxa do projeto + ( taxa por byte × número de bytes )
operações de leitura, criação e escrita
Em cada transação, mesmo que o mesmo recurso seja lido/escrito várias vezes, é cobrada apenas uma taxa.
custo unitário de GAS estável
O custo fixo de unidade de GAS ajuda a manter o plano de GAS estável, desacoplado do valor de mercado dos tokens. A equipe do projeto expressa a unidade de GAS com uma precisão de cerca de 3 dígitos, como o custo de transação de transferência de cerca de 700 unidades de GAS.
participação da comunidade
O projeto incentiva os membros da comunidade:
ajuste de custo de GAS
O plano GAS, como armazenamento de configuração na cadeia, pode ser alterado através de propostas de governança. Atualizações complexas da fórmula GAS exigem a atualização do software do nó e a ampla adoção, sendo finalmente aprovadas através de propostas de governança.
Direção de trabalho futura
Como o primeiro design de GAS da linguagem MOVE, este projeto estabelece as bases para o trabalho futuro, aguardando otimizações adicionais do mecanismo de GAS da blockchain através de melhorias contínuas e participação da comunidade.