Análise do design de GAS da cadeia Aptos: Detalhes do primeiro plano de GAS da linguagem MOVE

robot
Geração de resumo em curso

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:

  1. Definição de Princípios
  2. Preparar o quadro de avaliação, determinar o preço de cada execução
  3. Estabelecer um sistema de medição de GAS e uma álgebra de GAS segura para MOVE.
  4. Importar a estrutura GAS upstream para Aptos
  5. Tornar a estrutura GAS consciente do armazenamento
  6. Refinar ainda mais o plano de GAS

Princípios

Os princípios de design do GAS da Aptos incluem:

  1. 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.
  2. GAS é configurado através da governança na cadeia, podendo ser configurado sem costura.
  3. O GAS pode prevenir ataques DoS a recursos fixos da rede, sendo necessário ajustar rapidamente de acordo com a situação da rede.
  4. O preço do GAS reflete a visão de tornar a blockchain acessível a todos.
  5. 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:

  1. Custos fixos: base fixa mais taxas adicionais para grandes transações
  2. Custo de execução: utilizado para executar a instrução MOVE
  3. Custo de leitura: ler dados do armazenamento persistente
  4. 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:

  1. Identificar as irregularidades do plano GAS
  2. Participar em discussões da comunidade, expressar preocupações
  3. 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:

  1. Reduzir os custos de execução
  2. Implementar cálculos GAS multidimensionais, permitindo que os usuários especifiquem orçamentos separados para execução e armazenamento.
  3. Aliviar o problema de estado inchado, explorar o conceito de TTL de cada projeto
Ver original
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.
  • Recompensa
  • 3
  • Partilhar
Comentar
0/400
AirdropHuntressvip
· 07-12 13:51
Cuidado, o design do gás está sempre cheio de armadilhas.
Ver originalResponder0
CryptoTarotReadervip
· 07-12 13:44
Carteira瑟瑟发抖.jpg
Ver originalResponder0
DegenGamblervip
· 07-12 13:41
gás finalmente está começando a ter alguma relevância
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)