Análise da solução de cálculo do consumo de recursos na cadeia do design GAS inovador da linguagem MOVE.

robot
Geração de resumo em curso

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:

  1. Definir princípios de design
  2. Preparar a estrutura 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 o projeto
  5. Tornar a estrutura GAS consciente do armazenamento
  6. Refinar ainda mais o plano GAS

Princípios de Design

A equipe do projeto estabeleceu os seguintes princípios de design:

  1. O custo de operação deve estar diretamente relacionado com os recursos disponíveis na rede e deve diminuir com a melhoria da tecnologia.
  2. O GAS deve ser definido pela governança na cadeia, podendo ser configurado de forma flexível.
  3. O GAS pode prevenir ataques DoS e pode ser ajustado rapidamente
  4. O preço do GAS reflete a visão do projeto para promover o crescimento e a popularização da blockchain.
  5. 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:

  1. Custo fixo
  2. Custo de execução (executar instrução MOVE)
  3. Custo de leitura (ler dados do armazenamento)
  4. 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

  1. 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.

  2. Escala de transação: inicialmente definida como 32KB, depois ajustada para 64KB com base no feedback da comunidade.

  3. 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

  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 ferramentas de análise.

  5. 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:

  1. Identificar as irregularidades no plano de GAS
  2. Participar em discussões da comunidade e expressar a opinião sobre o plano GAS
  3. 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

  1. Reduzir os custos de execução: através da melhoria do compilador e da máquina virtual
  2. Cálculo de GAS multidimensional: permite que os usuários especifiquem orçamentos separados para execução e armazenamento
  3. 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.

MOVE3.28%
GAS-4.69%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 4
  • Partilhar
Comentar
0/400
MetaMuskRatvip
· 07-19 08:44
Este gás vai fazer as pessoas de parvas novamente, não é?
Ver originalResponder0
DegenWhisperervip
· 07-18 17:00
move muito caro
Ver originalResponder0
RumbleValidatorvip
· 07-16 20:07
O primeiro a otimizar o limite de eficiência de verificação, armazenamento otimizado com dados absolutamente esmagadores.
Ver originalResponder0
PrivateKeyParanoiavip
· 07-16 20:03
Este gás está a ser demasiado absurdo, não está?
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)