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:
Princípios de definição
Preparar a estrutura 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 MOVE
Importar o framework GAS upstream
Tornar o quadro GAS consciente do armazenamento
Refinar ainda mais o plano 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 o avanço da tecnologia.
O Gas deve ser configurado pela governança na cadeia, podendo ser configurado sem costura.
O Gas pode prevenir ataques DoS e pode ser ajustado rapidamente com base nas condições da rede.
O preço do GAS reflete a visão de acelerar o crescimento e manter a acessibilidade da blockchain.
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:
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.
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:
Custos fixos: base fixa mais taxas adicionais para grandes transações
Custo de execução: utilizado para executar instruções MOVE
Custo de leitura: utilizado para ler dados do armazenamento persistente
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
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.
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.
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%.
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.
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:
Indicar as inconsistências do plano GAS
Participar em discussões da comunidade
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
Reduzir os custos de execução
Implementar cálculos GAS multidimensionais
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.
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.
16 gostos
Recompensa
16
6
Partilhar
Comentar
0/400
DataPickledFish
· 07-11 09:02
Por que é que estão a fazer estas coisas tão complicadas novamente?
Ver originalResponder0
GateUser-40edb63b
· 07-10 14:08
A forma de cálculo é muito rica.
Ver originalResponder0
GasOptimizer
· 07-09 07:42
A cobrança é realmente científica.
Ver originalResponder0
OnChainArchaeologist
· 07-09 07:24
Há uma nova estrutura de taxas, interessante.
Ver originalResponder0
Rugman_Walking
· 07-09 07:19
Quem é responsável por definir o preço do gás?
Ver originalResponder0
LiquidityHunter
· 07-09 07:18
Design suficientemente rigoroso, o cálculo de gás é preciso até byte
MOVE linguagem inova design de GAS: análise da solução de cálculo de custo de transação na cadeia
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:
princípio
Os princípios definidos incluem:
calcular GAS
O usuário deve especificar duas quantidades ao enviar a transação:
Durante a execução, a transação será cobrada:
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
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.
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.
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%.
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.
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:
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
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.