Design de GAS do MOVE: Análise da Cálculo de Taxas GAS na cadeia Aptos
A versão anterior da linguagem MOVE foi originalmente planejada para operar sem GAS, portanto não estava preparada para o GAS. O plano de GAS estabelecido para a sua blockchain pela Aptos é chamado de "uma aventura", sendo este o primeiro design de GAS da linguagem MOVE.
A medição de GAS é um conceito fundamental do Aptos e de muitas blockchains, definindo a quantidade de recursos computacionais e de armazenamento necessários para a execução e armazenamento de transações na cadeia. O plano de GAS determina o custo de consumo de todas as execuções na cadeia, usado para calcular as taxas de GAS utilizadas durante a execução da transação.
Processo
O processo de design do GAS na cadeia Aptos inclui:
Definição de Princípios
Preparar o quadro 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 a estrutura GAS upstream para Aptos
Tornar a estrutura GAS consciente do armazenamento
Refinar ainda mais o plano de GAS
Princípios
Os princípios de design do GAS da Aptos incluem:
O custo de operação está diretamente relacionado com os recursos disponíveis na rede, após melhorias tecnológicas, o custo de GAS deve diminuir.
GAS é configurado através da governança na cadeia, podendo ser configurado sem costura.
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 a visão de tornar a blockchain acessível a todos.
Incentivar boas escolhas no design, como priorizar a segurança, a modularidade, entre outros.
Cálculo de GAS
O usuário deve especificar duas quantidades ao submeter uma transação:
Número máximo de GAS: o número máximo de unidades de GAS que o utilizador 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
Será cobrada uma taxa durante a execução da transação:
Custos fixos: base fixa mais taxas adicionais para grandes transações
Custo de execução: utilizado para executar a instrução MOVE
Custo de leitura: ler dados do armazenamento persistente
Custo de escrita: gravar dados no armazenamento persistente
Taxa de transação final = Total de GAS consumido * Preço do GAS
Se o GAS se esgotar durante a execução da transação, o remetente será cobrado pela quantidade máxima de GAS, e todas as alterações feitas pela transação serão revertidas.
Tabela de plano de GAS
configuração básica
O plano GAS inclui vários componentes que não estão relacionados a uma única operação, como o tamanho da transação e a unidade máxima de GAS.
escala de transação
Inicialmente definido como 32KB, depois ajustado para 64KB de acordo com a demanda da comunidade. Transações de grande escala podem aumentar o custo de largura de banda da rede, o que pode afetar o desempenho.
máxima unidade de GAS
Define o número máximo de operações que uma única transação pode executar, definido como 1.000.000. Isto afeta diretamente o tempo de execução da transação, e um valor excessivamente alto pode ter um impacto negativo no desempenho da blockchain.
executar
Através de uma estrutura de referência e da análise do Valgrind, estimar o custo relativo de todas as instruções MOVE e funções nativas na MOVE VM. Considerando a robustez e segurança do sistema, chegar ao número final de instruções de máquina executadas.
armazenamento
Considerando a largura de banda do dispositivo de armazenamento, a capacidade de IOPS e o custo de ocupação do disco, projete um plano de GAS de armazenamento. O acesso e o armazenamento de qualquer item de estado geram custos relacionados à validação do estado total da blockchain.
Armazenamento de taxa GAS = taxa do projeto + ( taxa de byte * número de bytes )
Ler, criar e escrever
Operação de leitura: a mais comum, calibrar os custos com base no IOPS do disco e na capacidade de largura de banda.
Criar operação: adicionar novos itens ao armazenamento de estado, custo máximo
Operação de escrita: Atualizar itens existentes, cobrando a mesma taxa pelos bytes nos itens atualizados como pela criação.
Cada transação só precisa pagar uma vez pela leitura/escrita múltipla do mesmo recurso.
Custo unitário de GAS estável
Cada operação e transação em si requer um custo fixo em relação ao armazenamento e execução, o que ajuda a manter o plano de GAS estável. Aptos representa a unidade de GAS com uma precisão de cerca de 3 dígitos, como o custo de uma transação de transferência que é de aproximadamente 700 unidades de GAS.
Participação da Comunidade
Aptos encoraja os membros da comunidade:
Identificar as irregularidades do plano GAS
Participar em discussões da comunidade, expressar preocupações
Votar nas propostas de governança relacionadas ao GAS
Ajuste do custo do GAS
O plano GAS é armazenado na cadeia como configuração e pode ser alterado através de propostas de governança. Projetado para ser escalável, permitindo atualizações através de propostas. Algumas alterações complexas podem exigir a atualização do software dos nós e a adoção em larga escala.
Trabalho Futuro
Como o primeiro quadro de GAS viável do MOVE, as direções de trabalho futuras incluem:
Reduzir os custos de execução
Implementar cálculos GAS multidimensionais, permitindo que os usuários especifiquem orçamentos separados para execução e armazenamento.
Aliviar o problema de estado inchado, explorar o conceito de TTL de cada projeto
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 gostos
Recompensa
9
3
Partilhar
Comentar
0/400
AirdropHuntress
· 07-12 13:51
Cuidado, o design do gás está sempre cheio de armadilhas.
Ver originalResponder0
CryptoTarotReader
· 07-12 13:44
Carteira瑟瑟发抖.jpg
Ver originalResponder0
DegenGambler
· 07-12 13:41
gás finalmente está começando a ter alguma relevância
Análise do design de GAS da cadeia Aptos: Detalhes do primeiro plano de GAS da linguagem MOVE
Design de GAS do MOVE: Análise da Cálculo de Taxas GAS na cadeia Aptos
A versão anterior da linguagem MOVE foi originalmente planejada para operar sem GAS, portanto não estava preparada para o GAS. O plano de GAS estabelecido para a sua blockchain pela Aptos é chamado de "uma aventura", sendo este o primeiro design de GAS da linguagem MOVE.
A medição de GAS é um conceito fundamental do Aptos e de muitas blockchains, definindo a quantidade de recursos computacionais e de armazenamento necessários para a execução e armazenamento de transações na cadeia. O plano de GAS determina o custo de consumo de todas as execuções na cadeia, usado para calcular as taxas de GAS utilizadas durante a execução da transação.
Processo
O processo de design do GAS na cadeia Aptos inclui:
Princípios
Os princípios de design do GAS da Aptos incluem:
Cálculo de GAS
O usuário deve especificar duas quantidades ao submeter uma transação:
Será cobrada uma taxa durante a execução da transação:
Taxa de transação final = Total de GAS consumido * Preço do GAS
Se o GAS se esgotar durante a execução da transação, o remetente será cobrado pela quantidade máxima de GAS, e todas as alterações feitas pela transação serão revertidas.
Tabela de plano de GAS
configuração básica
O plano GAS inclui vários componentes que não estão relacionados a uma única operação, como o tamanho da transação e a unidade máxima de GAS.
escala de transação
Inicialmente definido como 32KB, depois ajustado para 64KB de acordo com a demanda da comunidade. Transações de grande escala podem aumentar o custo de largura de banda da rede, o que pode afetar o desempenho.
máxima unidade de GAS
Define o número máximo de operações que uma única transação pode executar, definido como 1.000.000. Isto afeta diretamente o tempo de execução da transação, e um valor excessivamente alto pode ter um impacto negativo no desempenho da blockchain.
executar
Através de uma estrutura de referência e da análise do Valgrind, estimar o custo relativo de todas as instruções MOVE e funções nativas na MOVE VM. Considerando a robustez e segurança do sistema, chegar ao número final de instruções de máquina executadas.
armazenamento
Considerando a largura de banda do dispositivo de armazenamento, a capacidade de IOPS e o custo de ocupação do disco, projete um plano de GAS de armazenamento. O acesso e o armazenamento de qualquer item de estado geram custos relacionados à validação do estado total da blockchain.
Armazenamento de taxa GAS = taxa do projeto + ( taxa de byte * número de bytes )
Ler, criar e escrever
Cada transação só precisa pagar uma vez pela leitura/escrita múltipla do mesmo recurso.
Custo unitário de GAS estável
Cada operação e transação em si requer um custo fixo em relação ao armazenamento e execução, o que ajuda a manter o plano de GAS estável. Aptos representa a unidade de GAS com uma precisão de cerca de 3 dígitos, como o custo de uma transação de transferência que é de aproximadamente 700 unidades de GAS.
Participação da Comunidade
Aptos encoraja os membros da comunidade:
Ajuste do custo do GAS
O plano GAS é armazenado na cadeia como configuração e pode ser alterado através de propostas de governança. Projetado para ser escalável, permitindo atualizações através de propostas. Algumas alterações complexas podem exigir a atualização do software dos nós e a adoção em larga escala.
Trabalho Futuro
Como o primeiro quadro de GAS viável do MOVE, as direções de trabalho futuras incluem: