Primeiro design de GAS da linguagem MOVE: Método de cálculo do custo de GAS de uma determinada blockchain
Uma determinada blockchain recentemente anunciou seu plano de GAS. Como o primeiro design de GAS da linguagem MOVE, isso é visto como uma tentativa "ousada". O plano descreve os princípios, processos, métodos de cálculo e o mecanismo de ajuste futuro para a definição de GAS.
A medição de GAS é um conceito fundamental em muitas blockchains, utilizado para quantificar os recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina o custo de todas as operações executadas na cadeia, usado para calcular os gastos de GAS durante a execução da transação.
Processo de Design
O processo de design do GAS da blockchain pública inclui:
Definir Princípios
Preparar o quadro de avaliação, determinar o preço de cada execução
Estabelecer um sistema de medição de GAS e álgebra de GAS seguro para MOVE
Importar o framework GAS upstream
Tornar o framework GAS consciente do armazenamento
Refinar ainda mais o plano GAS
Princípios de Design
O custo de operação deve estar diretamente relacionado com os recursos disponíveis na rede e deve diminuir com os avanços tecnológicos.
GAS é definido pela governança na cadeia e pode ser configurado sem costura.
O GAS pode prevenir ataques DoS e pode ser ajustado rapidamente com base na situação da rede.
O preço do GAS reflete a visão de crescimento acelerado e de manter a acessibilidade da blockchain.
Incentivar boas escolhas no design, como priorizar a segurança, modularidade, etc.
Método de Cálculo de GAS
O usuário precisa especificar duas quantidades ao enviar 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 gastar para executar a transação.
Preço do GAS: calculado em octal por unidade de GAS, 1 octal = 0,00000001 token nativo
Durante a execução da transação, será cobrada:
Custo Fixo
Custo de execução( executar o comando MOVE)
Ler o custo ( a partir do armazenamento persistente ler dados )
O custo de escrita ( escreve dados no armazenamento persistente )
Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS
Por exemplo, se uma transação consumir 670 unidades de GAS, o preço do GAS especificado pelo usuário é de 100 Octa por unidade, então a taxa final da transação será 670 × 100 = 67000 Octa = 0.00067 tokens nativos.
Se o GAS se esgotar durante a execução da transação, o remetente será cobrado pelo máximo de GAS utilizado, e todas as alterações feitas pela transação serão revertidas.
GAS Planos
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.
escala de negociação
A maioria das transações tem um tamanho na ordem dos quilobytes, mas o módulo Move pode ser publicado com tamanhos de até vários quilobytes. O tamanho inicial da transação foi definido em 32KB, mas foi ajustado para 64KB com base no feedback da comunidade.
Transações em grande escala aumentarão o custo da largura de banda da rede, o que pode afetar o desempenho. O pool de memórias tende a ignorar transações de maior escala, portanto, é necessário encontrar um equilíbrio entre a máxima escala e a acessibilidade.
máximo de unidades de GAS
A unidade máxima de GAS definida no plano GAS estabelece a quantidade máxima de operações que podem ser executadas em uma única transação. Configurações excessivamente altas podem ter um impacto negativo no desempenho da blockchain. Testes mostraram que, mesmo com uma atualização de framework em grande escala, não chega a 90% da unidade máxima de GAS ( definida como 1.000.000).
Avaliação de Custos de Execução
Ao construir uma estrutura de referência e usar ferramentas de análise, a equipe estimou o custo relativo de todas as instruções MOVE e funções nativas. Considerando a robustez e segurança do sistema, foi determinado o número de instruções de máquina a serem executadas, pesando isso contra o armazenamento e a unidade máxima de GAS, resultando nos valores atuais do plano de GAS.
custo de armazenamento
O custo de armazenamento de taxas GAS considera a escassez momentânea de acesso aos dados e o custo permanente de ocupação em disco. A fórmula de cálculo das taxas é:
Armazenar taxa de GAS = taxa do projeto + ( taxa por byte × número de bytes )
O acesso aos itens de estado divide-se em três tipos: leitura, criação e escrita, cada um com diferentes padrões de cobrança. A taxa de leitura é baseada na calibração de IOPS de disco e capacidade de largura de banda, a taxa de criação é baseada na calibração de espaço de disco de referência, e a taxa de escrita fica entre as duas.
É importante notar que os custos relacionados ao armazenamento são avaliados com base em cada transação, ou seja, mesmo que haja várias leituras/escritas do mesmo recurso, apenas uma taxa é cobrada.
Custo unitário de GAS estável
Para manter a estabilidade do plano GAS e desvincular-se do valor de mercado dos tokens nativos, cada operação e transação em si requer um custo unitário relativamente fixo. A equipa expressa a unidade GAS com uma precisão de cerca de 3 dígitos, por exemplo, o custo de transação de transferência é de aproximadamente 700 unidades GAS.
Participação da Comunidade
Como um projeto comunitário, os usuários podem:
Aponte as inconsistências no plano GAS.
Participar em discussões da comunidade, expressar preocupações sobre o plano GAS
Votar sobre propostas de governança relacionadas
Mecanismo de Ajuste de Custos de GAS
O plano GAS é configurado como armazenamento em cadeia e 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. Com os avanços tecnológicos e o feedback da comunidade, os parâmetros do GAS podem ser ajustados ao longo do tempo.
Mudanças complexas na fórmula GAS exigem a atualização do software do nó e a aprovação por meio de propostas de governança para ativar a nova versão.
Direção de trabalho futura
Reduzir os custos de execução: melhorando a eficiência do compilador e da máquina virtual
Cálculo de GAS multidimensional: permite que os usuários especifiquem orçamentos separados para execução e armazenamento
Alívio da expansão do estado: explorar o conceito de TTL de cada projeto, removendo os itens de estado não visitados quando o TTL expira.
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.
18 gostos
Recompensa
18
4
Partilhar
Comentar
0/400
SchrodingerWallet
· 24m atrás
Outra vez a cobrar gás.
Ver originalResponder0
DevChive
· 07-20 05:13
Então, tenho que aumentar para o avô novamente?
Ver originalResponder0
MevTears
· 07-20 05:07
não é nada de novo, tem um gosto de armadilha do mundo crypto
Ver originalResponder0
LidoStakeAddict
· 07-20 04:57
As taxas estão com novas surpresas??!! Vamos ver quem otimiza primeiro o gás.
MOVE linguagem introduz o mecanismo GAS: Explicação detalhada do método de cálculo GAS e princípios de design de uma certa cadeia pública.
Primeiro design de GAS da linguagem MOVE: Método de cálculo do custo de GAS de uma determinada blockchain
Uma determinada blockchain recentemente anunciou seu plano de GAS. Como o primeiro design de GAS da linguagem MOVE, isso é visto como uma tentativa "ousada". O plano descreve os princípios, processos, métodos de cálculo e o mecanismo de ajuste futuro para a definição de GAS.
A medição de GAS é um conceito fundamental em muitas blockchains, utilizado para quantificar os recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina o custo de todas as operações executadas na cadeia, usado para calcular os gastos de GAS durante a execução da transação.
Processo de Design
O processo de design do GAS da blockchain pública inclui:
Princípios de Design
Método de Cálculo de GAS
O usuário precisa especificar duas quantidades ao enviar a transação:
Durante a execução da transação, será cobrada:
Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS
Por exemplo, se uma transação consumir 670 unidades de GAS, o preço do GAS especificado pelo usuário é de 100 Octa por unidade, então a taxa final da transação será 670 × 100 = 67000 Octa = 0.00067 tokens nativos.
Se o GAS se esgotar durante a execução da transação, o remetente será cobrado pelo máximo de GAS utilizado, e todas as alterações feitas pela transação serão revertidas.
GAS Planos
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.
escala de negociação
A maioria das transações tem um tamanho na ordem dos quilobytes, mas o módulo Move pode ser publicado com tamanhos de até vários quilobytes. O tamanho inicial da transação foi definido em 32KB, mas foi ajustado para 64KB com base no feedback da comunidade.
Transações em grande escala aumentarão o custo da largura de banda da rede, o que pode afetar o desempenho. O pool de memórias tende a ignorar transações de maior escala, portanto, é necessário encontrar um equilíbrio entre a máxima escala e a acessibilidade.
máximo de unidades de GAS
A unidade máxima de GAS definida no plano GAS estabelece a quantidade máxima de operações que podem ser executadas em uma única transação. Configurações excessivamente altas podem ter um impacto negativo no desempenho da blockchain. Testes mostraram que, mesmo com uma atualização de framework em grande escala, não chega a 90% da unidade máxima de GAS ( definida como 1.000.000).
Avaliação de Custos de Execução
Ao construir uma estrutura de referência e usar ferramentas de análise, a equipe estimou o custo relativo de todas as instruções MOVE e funções nativas. Considerando a robustez e segurança do sistema, foi determinado o número de instruções de máquina a serem executadas, pesando isso contra o armazenamento e a unidade máxima de GAS, resultando nos valores atuais do plano de GAS.
custo de armazenamento
O custo de armazenamento de taxas GAS considera a escassez momentânea de acesso aos dados e o custo permanente de ocupação em disco. A fórmula de cálculo das taxas é:
Armazenar taxa de GAS = taxa do projeto + ( taxa por byte × número de bytes )
O acesso aos itens de estado divide-se em três tipos: leitura, criação e escrita, cada um com diferentes padrões de cobrança. A taxa de leitura é baseada na calibração de IOPS de disco e capacidade de largura de banda, a taxa de criação é baseada na calibração de espaço de disco de referência, e a taxa de escrita fica entre as duas.
É importante notar que os custos relacionados ao armazenamento são avaliados com base em cada transação, ou seja, mesmo que haja várias leituras/escritas do mesmo recurso, apenas uma taxa é cobrada.
Custo unitário de GAS estável
Para manter a estabilidade do plano GAS e desvincular-se do valor de mercado dos tokens nativos, cada operação e transação em si requer um custo unitário relativamente fixo. A equipa expressa a unidade GAS com uma precisão de cerca de 3 dígitos, por exemplo, o custo de transação de transferência é de aproximadamente 700 unidades GAS.
Participação da Comunidade
Como um projeto comunitário, os usuários podem:
Mecanismo de Ajuste de Custos de GAS
O plano GAS é configurado como armazenamento em cadeia e 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. Com os avanços tecnológicos e o feedback da comunidade, os parâmetros do GAS podem ser ajustados ao longo do tempo.
Mudanças complexas na fórmula GAS exigem a atualização do software do nó e a aprovação por meio de propostas de governança para ativar a nova versão.
Direção de trabalho futura