Análise do mecanismo de cálculo de taxas GAS na cadeia Aptos: design inovador da linguagem MOVE

Primeiro design de GAS da linguagem MOVE: Explicação detalhada da cobrança de GAS na cadeia Aptos

A linguagem MOVE inicialmente não estava preparada para o plano GAS, portanto, o plano GAS estabelecido pela Aptos é visto como uma tentativa inovadora. O plano GAS da Aptos esclarece os princípios, processos, métodos de cálculo e mecanismos de ajuste posteriores para a elaboração do GAS, além de acolher sugestões da comunidade.

A medição de GAS é um conceito fundamental para Aptos e muitas blockchains, utilizado para abstrair a quantidade de recursos computacionais e de 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, utilizado para calcular os gastos de GAS durante a execução de transações.

processo de implementação

O processo de implementação 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 o framework GAS upstream para Aptos
  5. Tornar a estrutura GAS consciente do armazenamento
  6. Refinar ainda mais o plano GAS

Princípios fundamentais

  1. O custo de operação deve estar diretamente relacionado com os recursos disponíveis na rede, e após melhorias tecnológicas, o custo de GAS deve diminuir.
  2. GAS deve ser definido pela governance na cadeia, podendo ser configurado de forma contínua.
  3. O GAS pode prevenir ataques DoS a recursos fixos da rede, necessitando de ajustes rápidos de acordo com a situação da rede.
  4. O preço do GAS da Aptos reflete a visão da fundação para acelerar o crescimento e manter a popularidade da blockchain.
  5. Incentivar a fazer escolhas inteligentes no design, como priorizar a segurança, modularidade, etc.

método de cálculo do GAS

O usuário deve especificar duas quantidades ao submeter a transação:

  1. Máximo de unidades GAS: o número máximo de unidades GAS que o usuário está disposto a gastar para executar a transação.
  2. Preço do GAS: calculado em octal por unidade de GAS, 1 octal = 0.00000001 APT.

Serão cobradas durante o processo de execução da transação:

  1. Custos fixos
  2. Custo de execução
  3. Leitura de custos
  4. Custo de escrita

Taxa de transação final = Total de GAS consumido × Preço do GAS por unidade. Por exemplo, se a transação consumir 670 unidades de GAS e o preço do GAS especificado pelo usuário for 100 Octa por unidade, então a taxa de transação final será 670 × 100 = 67000 Octa = 0.00067 APT.

Se o GAS se esgotar durante a execução da transação, o remetente será cobrado pelo valor máximo de GAS, e todas as alterações serão revertidas.

Construção do plano GAS

  1. Configuração básica: inclui o tamanho da transação e a unidade máxima de GAS.

  2. Escala de transação: atualmente definida em 64KB, equilibrando a demanda por transações em larga escala e o desempenho da rede.

  3. Unidade máxima de GAS: define a quantidade máxima de operações que pode ser executada em uma única transação, atualmente definida como 1.000.000.

  4. 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 da ferramenta de análise Valgrind.

  5. Custo de armazenamento: considere os custos de acesso a dados e armazenamento permanente, projete um plano de GAS de armazenamento. Taxa de GAS de armazenamento = taxa do projeto + ( taxa por byte × número de bytes )

operações de leitura, criação e escrita

  • Leitura: a operação mais comum, com custos baseados na calibração de IOPS de disco e capacidade de largura de banda.
  • Criar: Adicionar um novo item ao armazenamento de estado, com o custo mais alto, calibrado com base no espaço em disco da rede.
  • Escrever: atualizar itens existentes, a taxa por byte é a mesma que a criação.

custo unitário de GAS estável

O custo fixo por unidade de GAS ajuda a manter o plano de GAS estável, desvinculando-o do valor de mercado da APT. A equipe da Aptos expressa a unidade de GAS com uma precisão de cerca de 3 dígitos, por exemplo, o custo de uma transação de transferência é de cerca de 700 unidades de GAS.

participação da comunidade

Aptos encoraja os membros da comunidade:

  1. Aponte as inconsistências no plano GAS
  2. Participar em discussões da comunidade e expressar preocupações sobre o plano GAS
  3. Votar em propostas de governança relacionadas ao GAS na Aptos

mecanismo de 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 da Aptos. Projetado para ser escalável, permite atualizações através de propostas de governança. Alterações complexas na fórmula do GAS exigem atualização do software dos nós e a obtenção de ampla adoção, sendo finalmente aprovadas através de propostas de governança.

Perspectivas Futuras

Como o primeiro framework GAS viável do MOVE, a equipe Aptos planeja:

  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. Mitigar o problema de estados excessivos, explorar o conceito de TTL de cada projeto, e eliminar os itens de estado não visitados quando o TTL expirar.
APT1.94%
MOVE2.18%
Ver original
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.
  • Recompensa
  • 6
  • Compartilhar
Comentário
0/400
BlockchainRetirementHomevip
· 07-31 12:51
É o começo de ser imitado novamente.
Ver originalResponder0
TommyTeachervip
· 07-30 11:32
Parece que o planejamento está bom.
Ver originalResponder0
GateUser-a180694bvip
· 07-29 09:16
gás design é muito criativo
Ver originalResponder0
JustHereForMemesvip
· 07-29 09:16
Demasiados processos não são tão bons quanto fazer tudo de forma limpa.
Ver originalResponder0
metaverse_hermitvip
· 07-29 09:06
O mecanismo é um pouco complexo.
Ver originalResponder0
BlockchainThinkTankvip
· 07-29 09:05
O custo da análise de dados é alto.
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)