Design GAS pioneiro da linguagem MOVE: forma inovadora de calcular recursos na cadeia

robot
Geração do resumo em andamento

Primeiro design de GAS da linguagem MOVE: uma forma inovadora de cálculo de recursos na cadeia

A versão mais recente da linguagem MOVE foi originalmente projetada para funcionar sem GAS, portanto, não estava plenamente preparada para o plano de GAS. Para se adaptar às necessidades do ecossistema da blockchain, uma conhecida plataforma de blockchain pública anunciou recentemente seu plano de GAS único, que é o primeiro design de GAS da linguagem MOVE, sendo considerado uma tentativa ousada.

O plano GAS explica os princípios, processos, métodos de cálculo e mecanismos de ajuste futuro. A plataforma afirma que irá adotar ativamente as sugestões da comunidade para melhorar em conjunto este mecanismo inovador.

A medição de GAS é um conceito fundamental em muitas blockchains, que define a quantidade abstrata de recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina os custos de todas as execuções na cadeia, utilizados para calcular o consumo de recursos durante a execução das transações.

processo de design

Para garantir a execução eficaz, a plataforma adotou os seguintes passos:

  1. Definir princípios de design
  2. Estabelecer uma estrutura de avaliação para determinar os preços de execução.
  3. Estabelecer um sistema de medição de GAS e uma álgebra de GAS segura para MOVE
  4. Integrar a estrutura GAS upstream na plataforma
  5. Aumentar a capacidade de percepção de armazenamento da estrutura GAS
  6. Otimização contínua do plano GAS

Princípios fundamentais

O design do GAS segue os seguintes princípios:

  1. Os custos operacionais devem estar diretamente relacionados com os recursos disponíveis na rede e diminuir com o avanço da tecnologia.
  2. O GAS é configurado por governança na cadeia e pode ser configurado de forma flexível.
  3. O GAS pode prevenir ataques DoS a recursos fixos da rede e pode ser rapidamente ajustado de acordo com a situação da rede.
  4. O preço do GAS reflete a visão da plataforma para promover o crescimento e manter a disseminação da blockchain.
  5. Incentivar a priorização de boas práticas como segurança e modularidade no design.

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 para executar a transação
  • Preço do GAS: calculado em octal por unidade de GAS, 1 octal = 0,00000001 token da plataforma

Durante a execução da transação, será cobrada:

  1. Custos fixos: despesas básicas mais taxas adicionais sobre grandes transações
  2. Custo de execução: usado para executar a instrução MOVE
  3. Custo de leitura: o custo de ler dados do armazenamento persistente
  4. Custo de gravação: a taxa para gravar dados em armazenamento permanente

Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS

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

GAS plano de construção

  1. Configuração Básica

O plano GAS inclui alguns 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.

  1. Escala de transação

A maioria das transações tem uma escala em nível de KB, mas a publicação do módulo MOVE pode chegar a vários KB até dezenas de KB. A plataforma inicialmente definiu a escala das transações em 32KB, mas ajustou para 64KB com base no feedback da comunidade, a fim de facilitar o desenvolvimento de aplicações.

  1. Unidade máxima de GAS

A unidade máxima de GAS definida no plano GAS estabelece a quantidade máxima de operações que uma única transação pode executar, atualmente fixada em 1.000.000. Mesmo com atualizações de estrutura em grande escala, geralmente não ultrapassa 90% deste limite.

  1. Avaliação dos custos de execução

Através da construção de uma estrutura de referência e da utilização de ferramentas analíticas, a equipa estimou o custo relativo de todas as instruções MOVE e funções locais. Considerando a robustez e segurança do sistema, foi finalmente determinado o número de instruções de máquina necessárias para a execução.

  1. Custo de armazenamento

O custo do armazenamento de GAS considera a largura de banda de acesso aos dados, a capacidade de IOPS e o custo de armazenamento permanente. O acesso a qualquer item de estado gera custos relacionados à validação de todo o estado da blockchain.

Armazenar a taxa de GAS = Taxa do projeto + ( taxa por byte × Número de bytes )

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

  • Leitura: a operação mais comum, calibrada com base nos IOPS de disco e na capacidade de largura de banda.
  • Criar: adicionar um novo item ao armazenamento de estado, custo mais alto
  • Escrever: Atualizar itens existentes, o custo em bytes é o mesmo que o da criação

custo unitário de GAS estável

Cada operação e transação em si tem um custo unitário relativamente fixo, o que ajuda a manter o plano de GAS estável e desvinculado do valor de mercado dos tokens.

participação da comunidade

A plataforma incentiva os membros da comunidade:

  1. Indique as inconsistências no plano de GAS.
  2. Participar em discussões relacionadas
  3. Votar em propostas de governança relacionadas ao GAS

mecanismo de ajuste de custos de GAS

O plano GAS, como armazenamento de configuração na cadeia, pode ser alterado através de propostas de governança. Foi projetado para ser escalável, permitindo atualizações através de propostas de governança.

Perspectiva Futura

Como o primeiro framework de GAS para a linguagem MOVE, este design estabelece uma base para o trabalho futuro:

  1. Reduzir os custos de execução
  2. Implementar cálculos GAS multidimensionais
  3. Aliviar o problema da sobrecarga de estado

A equipe está explorando o conceito de TTL para cada projeto, a fim de excluir automaticamente os projetos de estado não acessados quando o TTL expira, otimizando assim a gestão de dados na cadeia.

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
  • 5
  • Compartilhar
Comentário
0/400
YieldChaservip
· 07-04 09:50
Está a custar um pouco a sustentar os custos.
Ver originalResponder0
TeaTimeTradervip
· 07-01 16:00
O código acaba por custar dinheiro.
Ver originalResponder0
MissedAirdropBrovip
· 07-01 15:56
O design é do meu agrado.
Ver originalResponder0
IfIWereOnChainvip
· 07-01 15:42
O custo do combustível está em alta.
Ver originalResponder0
GovernancePretendervip
· 07-01 15:33
Design digno de seguir
Ver originalResponder0
  • Marcar
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)