Mecanismo GAS pioneiro da linguagem MOVE: Explicação detalhada do cálculo do consumo de recursos na cadeia

robot
Geração de resumo em curso

Design do primeiro mecanismo de GAS da linguagem MOVE: Explicação detalhada do cálculo do consumo de GAS na cadeia

No dia 14 de outubro, um importante avanço tecnológico em blockchain foi anunciado. Esta é a primeira vez que a linguagem MOVE projeta um mecanismo de GAS, que foi oficialmente chamado de "uma aventura". Este mecanismo define um método de cálculo abstrato que determina a quantidade de recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia, utilizado para calcular o consumo de GAS durante a execução das transações.

Processo de Design

Para uma execução eficaz, a equipe de design seguiu o seguinte processo:

  1. Definir princípios de design
  2. Estabelecer um quadro de avaliação, determinar o preço de cada operação
  3. Estabelecer um sistema de medição de GAS e uma álgebra de GAS segura para MOVE
  4. Importar o quadro GAS upstream na cadeia
  5. Tornar o framework GAS consciente do armazenamento
  6. Otimizar ainda mais o plano de GAS

Princípios de Design

Os princípios principais incluem:

  1. O custo de operação está diretamente relacionado com os recursos disponíveis na rede e diminui com o avanço da tecnologia.
  2. GAS é configurado pela governança na cadeia, podendo ser ajustado de forma flexível.
  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 crescimento acelerado e de manter a acessibilidade da cadeia.
  5. Incentivar a fazer excelentes escolhas no design, como focar na segurança, modularidade, etc.

Método de cálculo do 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 usuário está disposto a pagar
  • Preço do GAS: calculado em octal por unidade de GAS, 1 octal = 0.00000001 APT

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

  1. Custo fixo
  2. Custo de execução
  3. Ler custo
  4. Custo de escrita

Taxa de transação final = Total de GAS consumido * Preço do GAS

Por exemplo, uma transação consome 670 unidades de GAS, o preço do GAS especificado pelo usuário é de 100 Octa/unidade, então a taxa final é 670 * 100 = 67000 Octa = 0,00067 APT.

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

Construção do plano GAS

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.

2. Escala de transação

A maioria das transações tem um tamanho na ordem de quilobytes, mas a publicação do módulo MOVE pode atingir vários kilobytes. Atualmente, o limite de tamanho da transação é definido em 64KB, buscando um equilíbrio entre escala e acessibilidade.

3. Máximo de unidades GAS

Definir a quantidade máxima de operações que podem ser executadas em uma única transação como 1.000.000. Mesmo com a atualização máxima do quadro, será utilizado menos de 90%.

4. Avaliação de custos de execução

Através da estrutura de referência e da ferramenta de análise Valgrind, estimar o custo relativo de todas as instruções MOVE e funções nativas. Considerando a robustez e segurança do sistema, chegar ao número final de instruções executadas.

5. Custo de armazenamento

Considerando a largura de banda do dispositivo de armazenamento, a capacidade de IOPS e o custo de ocupação permanente, projete um plano de GAS de armazenamento. A fórmula básica é:

Armazenar taxa de GAS = taxa do projeto + ( taxa por byte * número de bytes )

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

  • Ler: Calibrar com base no IOPS e na capacidade de largura de banda do disco
  • Criar: custo mais alto, calibrado de acordo com o espaço em disco de referência
  • Escrever: cobrar a mesma taxa pelos bytes dos itens atualizados como pelos itens criados

Define 6 parâmetros de GAS que compõem o custo total:

  • per_item_read
  • por_byte_lido
  • per_item_create
  • por_byte_criar
  • per_item_write
  • per_byte_write

Custo unitário de GAS estável

O custo fixo por unidade de GAS ajuda a manter estável o plano de GAS. A equipe representa 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

Como projeto comunitário, os membros podem:

  1. Aponte as inconsistências do plano GAS.
  2. Participar em discussões da comunidade
  3. Votação sobre propostas de governança relacionadas

Ajuste de custos de GAS

O plano GAS é armazenado na cadeia como configuração e pode ser alterado através de propostas de governança. Foi projetado para ser escalável, permitindo atualizações. Alterações complexas exigem a atualização do software dos nós e uma ampla adoção, que deve ser aprovada por meio de propostas de governança.

Trabalho Futuro

Como o primeiro quadro de GAS viável do MOVE, o trabalho futuro inclui:

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

A equipe está explorando o conceito de TTL de cada projeto, removendo projetos de estado não acessados quando o TTL expira.

MOVE-2.82%
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
  • 7
  • Partilhar
Comentar
0/400
Ramen_Until_Richvip
· 3h atrás
Move até à lua! Preparar para mover pedras ing~
Ver originalResponder0
LuckyHashValuevip
· 08-04 13:47
Finalmente há gás. O gás do Sui foi todo estragado pelo move.
Ver originalResponder0
BlockchainTherapistvip
· 08-04 13:47
move a primeira batalha ah isso é um pouco bull
Ver originalResponder0
DegenDreamervip
· 08-04 13:46
Não é à toa que o move é estável.
Ver originalResponder0
SilentObservervip
· 08-04 13:46
move eu entendo um pouco isso
Ver originalResponder0
GateUser-74b10196vip
· 08-04 13:40
O Deus Su sente que esta onda vai até à lua novamente.
Ver originalResponder0
LiquidatorFlashvip
· 08-04 13:32
O gás realmente não pode descer?
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)