MOVE linguagem inova design de GAS: análise da solução de cálculo de custo de transação na cadeia

robot
Geração de resumo em curso

Primeiro design de GAS da linguagem MOVE: plano de cálculo de custos de GAS na cadeia

A versão anterior da linguagem MOVE estava originalmente planejada para funcionar sem GAS, portanto, não estava preparada para o plano de GAS. O plano de GAS recentemente anunciado por uma plataforma de blockchain é o primeiro design de GAS da linguagem MOVE, sendo oficialmente chamado de "uma aventura".

Este plano de GAS descreve os princípios, processos, métodos de cálculo, ajustes posteriores e a atitude aberta em relação às sugestões da comunidade para a elaboração do GAS. A medição de GAS é um conceito fundamental nesta na cadeia e em muitas outras cadeias, definindo 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 consumido por todas as execuções na cadeia, utilizado para calcular o gasto de GAS durante a execução de transações.

processo

Para uma execução eficaz, os processos na cadeia incluem:

  1. Princípios de definição
  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
  5. Tornar o quadro GAS consciente do armazenamento
  6. Refinar ainda mais o plano GAS

princípio

Os princípios definidos incluem:

  1. O custo de operação deve estar diretamente relacionado com os recursos disponíveis na rede e deve diminuir com o avanço da tecnologia.
  2. O Gas deve ser configurado pela governança na cadeia, podendo ser configurado sem costura.
  3. O Gas pode prevenir ataques DoS e pode ser ajustado rapidamente com base nas condições da rede.
  4. O preço do GAS reflete a visão de acelerar o crescimento e manter a acessibilidade da blockchain.
  5. Incentivar a fazer boas escolhas no design, como priorizar a segurança, a modularidade, etc.

calcular GAS

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

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

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

  1. Custos fixos: base fixa mais taxas adicionais para grandes transações
  2. Custo de execução: utilizado para executar instruções MOVE
  3. Custo de leitura: utilizado para ler dados do armazenamento persistente
  4. Custo de escrita: utilizado para gravar dados em armazenamento permanente

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

Se o gás se esgotar durante a execução da transação, o remetente será cobrado de acordo com a quantidade máxima de gás, e todas as alterações feitas pela troca serão revertidas.

Estabelecer plano de GAS

  1. Configuração básica O plano GAS inclui 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.

  2. Escala de negociação A maioria das transações tem um tamanho na ordem dos kilobytes, e o módulo MOVE pode ser publicado com tamanhos de até alguns kilobytes. Inicialmente definido como 32KB, foi posteriormente ajustado para 64KB de acordo com as necessidades da comunidade.

  3. Máximo de unidades GAS Defina a quantidade máxima de operações que podem ser executadas em uma transação, definida como 1.000.000, mesmo que a atualização máxima do framework seja inferior a 90%.

  4. Executar Através da estrutura de referência e da análise do Valgrind do Move VM, estimar o custo relativo das instruções Move e das funções nativas.

  5. Armazenar Considere o plano de GAS de armazenamento, projetado com base na largura de banda do dispositivo de armazenamento, na capacidade de IOPS e no custo de ocupação do disco permanente.

Ler, criar e escrever

O acesso aos itens de estado é dividido em três tipos: leitura, criação e escrita, cada um com uma forma diferente de cálculo de custos.

custo unitário de GAS estável

O custo fixo das unidades de gas ajuda a manter o plano de gas estável, desvinculando-se do valor de mercado da APT.

participação da comunidade

Os membros da comunidade podem:

  1. Indicar as inconsistências do plano GAS
  2. Participar em discussões da comunidade
  3. Votar em propostas de governança relacionadas ao GAS

ajuste de custo de GAS

O plano GAS pode ser alterado através de propostas de governança, projetado para ser escalável, permitindo ajustes de parâmetros ao longo do tempo.

Trabalho Futuro

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

Este é o primeiro quadro GAS viável do MOVE, que estabelece as bases para o trabalho futuro, incluindo melhorias na eficiência do compilador e da máquina virtual, implementação de uma precificação GAS mais granular e exploração de soluções para o problema da falta de incentivo à remoção de dados na cadeia.

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
  • 6
  • Partilhar
Comentar
0/400
DataPickledFishvip
· 07-11 09:02
Por que é que estão a fazer estas coisas tão complicadas novamente?
Ver originalResponder0
GateUser-40edb63bvip
· 07-10 14:08
A forma de cálculo é muito rica.
Ver originalResponder0
GasOptimizervip
· 07-09 07:42
A cobrança é realmente científica.
Ver originalResponder0
OnChainArchaeologistvip
· 07-09 07:24
Há uma nova estrutura de taxas, interessante.
Ver originalResponder0
Rugman_Walkingvip
· 07-09 07:19
Quem é responsável por definir o preço do gás?
Ver originalResponder0
LiquidityHuntervip
· 07-09 07:18
Design suficientemente rigoroso, o cálculo de gás é preciso até byte
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)