Primeiro design de GAS da linguagem MOVE: Análise do método de cobrança de GAS na cadeia
A medição de GAS é um conceito básico de muitas blockchains, 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 os gastos de GAS durante a execução de transações.
processo
Para uma execução eficaz, o processo na cadeia é:
Princípios de Definição
Preparar o quadro de avaliação, determinar o preço de cada execução
Estabelecer um sistema de medição de GAS e uma álgebra de GAS segura para o MOVE
Importar a estrutura GAS a montante
Tornar a estrutura GAS consciente do armazenamento
Refinar ainda mais o plano de GAS
princípio
Os princípios definidos incluem:
O custo de operação deve estar diretamente relacionado com os recursos disponíveis na rede e deve diminuir com a melhoria da tecnologia.
O GAS deve ser definido pela governança na cadeia, podendo ser configurado sem costura.
O GAS pode prevenir ataques DoS e pode ser ajustado rapidamente de acordo com a situação da rede.
O preço do GAS reflete a visão de acelerar o crescimento e a popularização da blockchain
Incentivar a fazer boas escolhas no design, como priorizar a segurança, a modularidade, etc.
método de cálculo do GAS
O usuário deve especificar duas quantidades ao submeter uma transação:
Máximo de unidades 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
Serão cobradas taxas durante a execução da transação:
Custo fixo
Custo da execução do comando MOVE
Custo de leitura de dados do armazenamento
Custo de gravar dados no armazenamento
Taxa de transação final = Quantidade total de GAS consumido × Preço unitário do GAS
Estabelecimento do plano GAS
Configuração básica: inclui o tamanho da transação e a unidade máxima de GAS
Escala da transação: atualmente definido para 64KB, equilibrando entre escala e acessibilidade.
Unidade máxima de GAS: define a quantidade máxima de operações que podem ser executadas em uma única transação, estabelecida em 1.000.000
Custo de execução: avaliar o custo relativo das instruções MOVE e das funções nativas através de testes de referência e análise.
Custo de armazenamento: considerar a largura de banda dos dispositivos de armazenamento, IOPS e custo de ocupação permanente.
Armazenar a taxa de GAS = taxa do projeto + ( taxa por byte × número de bytes )
ler, criar e escrever operações
Operação de leitura: a mais comum, calibrada de acordo com a capacidade de IOPS e largura de banda do disco.
Criação de operação: custo mais alto, calibrado de acordo com o espaço em disco de referência
Operação de escrita: Atualizar itens existentes, cobrando a mesma taxa pelos bytes atualizados que pela criação.
Definiu 6 parâmetros GAS que constituem o custo total:
per_item_read
por_byte_lido
per_item_create
por_byte_criar
per_item_write
por_byte_escrever
custo unitário de GAS estável
Manter o custo unitário de GAS fixo para manter a estabilidade do plano de GAS. O custo da transação de transferência é de aproximadamente 700 unidades de GAS.
participação da comunidade
Os membros da comunidade podem:
Apontar as ineficiências do plano GAS
Participar em discussões da comunidade
Votação sobre propostas de governança relacionadas
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. Projetado para ser escalável, permite atualizações através de propostas. Mudanças complexas exigem atualização do software do nó e uma ampla adoção.
Direção futura do trabalho
Reduzir os custos de execução
Implementar cálculos de GAS multidimensionais, permitindo especificar separadamente o orçamento de execução e armazenamento
Aliviar o estado inchado, explorando o conceito de TTL de cada projeto
Este é o primeiro framework GAS viável da linguagem MOVE, que estabelece as bases para o trabalho futuro. A equipe continuará a melhorar o compilador e a máquina virtual para reduzir os custos de execução, explorar soluções de precificação de GAS mais granulares e resolver os desafios da exclusão de dados na cadeia.
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.
9 gostos
Recompensa
9
5
Partilhar
Comentar
0/400
digital_archaeologist
· 07-11 17:04
Esse gás da cadeia está muito alto, não é?
Ver originalResponder0
VCsSuckMyLiquidity
· 07-11 06:44
Bem detalhado, sinto que está a gastar dinheiro novamente.
Ver originalResponder0
ChainDoctor
· 07-11 06:38
Este gás está tão caro que eu estou pensando em desistir.
Ver originalResponder0
AltcoinAnalyst
· 07-11 06:34
A partir dos dados, a armadilha de consumo de gás ainda é excessiva.
Ver originalResponder0
RumbleValidator
· 07-11 06:24
Acha que este é o contador de gás ideal? Validadores bem informados não pensam assim
Explicação detalhada do mecanismo de cobrança de GAS da linguagem MOVE: forma de cálculo e desenvolvimento futuro
Primeiro design de GAS da linguagem MOVE: Análise do método de cobrança de GAS na cadeia
A medição de GAS é um conceito básico de muitas blockchains, 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 os gastos de GAS durante a execução de transações.
processo
Para uma execução eficaz, o processo na cadeia é:
princípio
Os princípios definidos incluem:
método de cálculo do GAS
O usuário deve especificar duas quantidades ao submeter uma transação:
Serão cobradas taxas durante a execução da transação:
Taxa de transação final = Quantidade total de GAS consumido × Preço unitário do GAS
Estabelecimento do plano GAS
Configuração básica: inclui o tamanho da transação e a unidade máxima de GAS
Escala da transação: atualmente definido para 64KB, equilibrando entre escala e acessibilidade.
Unidade máxima de GAS: define a quantidade máxima de operações que podem ser executadas em uma única transação, estabelecida em 1.000.000
Custo de execução: avaliar o custo relativo das instruções MOVE e das funções nativas através de testes de referência e análise.
Custo de armazenamento: considerar a largura de banda dos dispositivos de armazenamento, IOPS e custo de ocupação permanente.
Armazenar a taxa de GAS = taxa do projeto + ( taxa por byte × número de bytes )
ler, criar e escrever operações
Definiu 6 parâmetros GAS que constituem o custo total:
custo unitário de GAS estável
Manter o custo unitário de GAS fixo para manter a estabilidade do plano de GAS. O custo da transação de transferência é de aproximadamente 700 unidades de GAS.
participação da comunidade
Os membros da comunidade podem:
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. Projetado para ser escalável, permite atualizações através de propostas. Mudanças complexas exigem atualização do software do nó e uma ampla adoção.
Direção futura do trabalho
Este é o primeiro framework GAS viável da linguagem MOVE, que estabelece as bases para o trabalho futuro. A equipe continuará a melhorar o compilador e a máquina virtual para reduzir os custos de execução, explorar soluções de precificação de GAS mais granulares e resolver os desafios da exclusão de dados na cadeia.