Primeiro design de GAS da linguagem MOVE: uma forma inovadora de cálculo de recursos na cadeia
A versão mais recente da linguagem MOVE foi originalmente projetada para funcionar sem GAS, portanto, não estava plenamente preparada para o plano de GAS. Para se adaptar às necessidades do ecossistema da blockchain, uma conhecida plataforma de blockchain pública anunciou recentemente seu plano de GAS único, que é o primeiro design de GAS da linguagem MOVE, sendo considerado uma tentativa ousada.
O plano GAS explica os princípios, processos, métodos de cálculo e mecanismos de ajuste futuro. A plataforma afirma que irá adotar ativamente as sugestões da comunidade para melhorar em conjunto este mecanismo inovador.
A medição de GAS é um conceito fundamental em muitas blockchains, que define a quantidade abstrata de recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina os custos de todas as execuções na cadeia, utilizados para calcular o consumo de recursos durante a execução das transações.
processo de design
Para garantir a execução eficaz, a plataforma adotou os seguintes passos:
Definir princípios de design
Estabelecer uma estrutura de avaliação para determinar os preços de execução.
Estabelecer um sistema de medição de GAS e uma álgebra de GAS segura para MOVE
Integrar a estrutura GAS upstream na plataforma
Aumentar a capacidade de percepção de armazenamento da estrutura GAS
Otimização contínua do plano GAS
Princípios fundamentais
O design do GAS segue os seguintes princípios:
Os custos operacionais devem estar diretamente relacionados com os recursos disponíveis na rede e diminuir com o avanço da tecnologia.
O GAS é configurado por governança na cadeia e pode ser configurado de forma flexível.
O GAS pode prevenir ataques DoS a recursos fixos da rede e pode ser rapidamente ajustado de acordo com a situação da rede.
O preço do GAS reflete a visão da plataforma para promover o crescimento e manter a disseminação da blockchain.
Incentivar a priorização de boas práticas como segurança e modularidade no design.
método de cálculo de GAS
O usuário deve especificar duas quantidades ao submeter 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 pagar para executar a transação
Preço do GAS: calculado em octal por unidade de GAS, 1 octal = 0,00000001 token da plataforma
Durante a execução da transação, será cobrada:
Custos fixos: despesas básicas mais taxas adicionais sobre grandes transações
Custo de execução: usado para executar a instrução MOVE
Custo de leitura: o custo de ler dados do armazenamento persistente
Custo de gravação: a taxa para gravar dados em armazenamento permanente
Taxa de transação final = Quantidade total de GAS consumido × Preço do GAS
Se o GAS se esgotar durante a execução da transação, o remetente será cobrado pelo máximo de GAS, e todas as alterações serão revertidas.
GAS plano de construção
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 transação
A maioria das transações tem uma escala em nível de KB, mas a publicação do módulo MOVE pode chegar a vários KB até dezenas de KB. A plataforma inicialmente definiu a escala das transações em 32KB, mas ajustou para 64KB com base no feedback da comunidade, a fim de facilitar o desenvolvimento de aplicações.
Unidade máxima de GAS
A unidade máxima de GAS definida no plano GAS estabelece a quantidade máxima de operações que uma única transação pode executar, atualmente fixada em 1.000.000. Mesmo com atualizações de estrutura em grande escala, geralmente não ultrapassa 90% deste limite.
Avaliação dos custos de execução
Através da construção de uma estrutura de referência e da utilização de ferramentas analíticas, a equipa estimou o custo relativo de todas as instruções MOVE e funções locais. Considerando a robustez e segurança do sistema, foi finalmente determinado o número de instruções de máquina necessárias para a execução.
Custo de armazenamento
O custo do armazenamento de GAS considera a largura de banda de acesso aos dados, a capacidade de IOPS e o custo de armazenamento permanente. O acesso a qualquer item de estado gera custos relacionados à validação de todo o estado da blockchain.
Armazenar a taxa de GAS = Taxa do projeto + ( taxa por byte × Número de bytes )
operações de leitura, criação e escrita
Leitura: a operação mais comum, calibrada com base nos IOPS de disco e na capacidade de largura de banda.
Criar: adicionar um novo item ao armazenamento de estado, custo mais alto
Escrever: Atualizar itens existentes, o custo em bytes é o mesmo que o da criação
custo unitário de GAS estável
Cada operação e transação em si tem um custo unitário relativamente fixo, o que ajuda a manter o plano de GAS estável e desvinculado do valor de mercado dos tokens.
participação da comunidade
A plataforma incentiva os membros da comunidade:
Indique as inconsistências no plano de GAS.
Participar em discussões relacionadas
Votar em propostas de governança relacionadas ao GAS
mecanismo de ajuste de custos de GAS
O plano GAS, como armazenamento de configuração na cadeia, 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.
Perspectiva Futura
Como o primeiro framework de GAS para a linguagem MOVE, este design estabelece uma base para o trabalho futuro:
Reduzir os custos de execução
Implementar cálculos GAS multidimensionais
Aliviar o problema da sobrecarga de estado
A equipe está explorando o conceito de TTL para cada projeto, a fim de excluir automaticamente os projetos de estado não acessados quando o TTL expira, otimizando assim a gestã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.
Design GAS pioneiro da linguagem MOVE: forma inovadora de calcular recursos na cadeia
Primeiro design de GAS da linguagem MOVE: uma forma inovadora de cálculo de recursos na cadeia
A versão mais recente da linguagem MOVE foi originalmente projetada para funcionar sem GAS, portanto, não estava plenamente preparada para o plano de GAS. Para se adaptar às necessidades do ecossistema da blockchain, uma conhecida plataforma de blockchain pública anunciou recentemente seu plano de GAS único, que é o primeiro design de GAS da linguagem MOVE, sendo considerado uma tentativa ousada.
O plano GAS explica os princípios, processos, métodos de cálculo e mecanismos de ajuste futuro. A plataforma afirma que irá adotar ativamente as sugestões da comunidade para melhorar em conjunto este mecanismo inovador.
A medição de GAS é um conceito fundamental em muitas blockchains, que define a quantidade abstrata de recursos computacionais e de armazenamento necessários para executar e armazenar transações na cadeia. O plano de GAS determina os custos de todas as execuções na cadeia, utilizados para calcular o consumo de recursos durante a execução das transações.
processo de design
Para garantir a execução eficaz, a plataforma adotou os seguintes passos:
Princípios fundamentais
O design do GAS segue os seguintes princípios:
método de cálculo de GAS
O usuário deve especificar duas quantidades ao submeter 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
Se o GAS se esgotar durante a execução da transação, o remetente será cobrado pelo máximo de GAS, e todas as alterações serão revertidas.
GAS plano de construção
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.
A maioria das transações tem uma escala em nível de KB, mas a publicação do módulo MOVE pode chegar a vários KB até dezenas de KB. A plataforma inicialmente definiu a escala das transações em 32KB, mas ajustou para 64KB com base no feedback da comunidade, a fim de facilitar o desenvolvimento de aplicações.
A unidade máxima de GAS definida no plano GAS estabelece a quantidade máxima de operações que uma única transação pode executar, atualmente fixada em 1.000.000. Mesmo com atualizações de estrutura em grande escala, geralmente não ultrapassa 90% deste limite.
Através da construção de uma estrutura de referência e da utilização de ferramentas analíticas, a equipa estimou o custo relativo de todas as instruções MOVE e funções locais. Considerando a robustez e segurança do sistema, foi finalmente determinado o número de instruções de máquina necessárias para a execução.
O custo do armazenamento de GAS considera a largura de banda de acesso aos dados, a capacidade de IOPS e o custo de armazenamento permanente. O acesso a qualquer item de estado gera custos relacionados à validação de todo o estado da blockchain.
Armazenar a taxa de GAS = Taxa do projeto + ( taxa por byte × Número de bytes )
operações de leitura, criação e escrita
custo unitário de GAS estável
Cada operação e transação em si tem um custo unitário relativamente fixo, o que ajuda a manter o plano de GAS estável e desvinculado do valor de mercado dos tokens.
participação da comunidade
A plataforma incentiva os membros da comunidade:
mecanismo de ajuste de custos de GAS
O plano GAS, como armazenamento de configuração na cadeia, 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.
Perspectiva Futura
Como o primeiro framework de GAS para a linguagem MOVE, este design estabelece uma base para o trabalho futuro:
A equipe está explorando o conceito de TTL para cada projeto, a fim de excluir automaticamente os projetos de estado não acessados quando o TTL expira, otimizando assim a gestão de dados na cadeia.