Урок 2

Compreendendo os custos do gás

Bem vindo de volta! Agora que você tem uma compreensão básica do gás e interagiu com um contrato inteligente básico, é hora de se aprofundar nas complexidades dos custos do gás. Esta lição irá guiá-lo através das operações fundamentais de gás no Ethereum e ensiná-lo a identificar os custos de gás das operações dentro do Remix IDE.

Operações básicas de Ethereum e custos de gás

Custos operacionais

No Ethereum, cada operação tem um custo de gás associado. Alguns custos típicos incluem:

  • Custos Base: Operações básicas como adição ou definição de uma variável.
  • Custos de memória: armazenamento ou recuperação de dados na memória.
  • Custos de armazenamento: Interagir com o estado Ethereum (por exemplo, atualizar o armazenamento do contrato) – normalmente o mais caro.

É importante entendê-los porque muitas técnicas de otimização de gás envolvem a troca de operações mais caras por operações mais baratas.

Identificando custos de gás no Remix

Com o Remix, torna-se consideravelmente simples discernir o gás consumido pelas operações do nosso contrato.

Passo

  1. Análise Estática: Navegue até a guia Analysis no Remix (representada por um ícone de microscópio). Esta ferramenta poderosa fornecerá insights sobre possíveis armadilhas e oportunidades de otimização em seu código.

  2. Implantar e interagir: após implantar seu contrato (como você fez na Lição 1), cada interação exibirá uma estimativa de gás. Quando você chama uma função, o gás usado é exibido no painel inferior direito.

  3. Painel de detalhes: ao implantar ou interagir com uma função, clique na seta para baixo no log de transações (canto inferior direito). Isso expande o registro, mostrando os custos detalhados do gás para a transação.

Prática: Identificação de Operações Pesadas com Gás

Vamos avaliar um exemplo de contrato e suas operações:

Solidez 
 // Identificador de licença SPDX: GPL-3.0 
 solidez pragma ^0.8.9; 

 contratos GasDemo { 
 uint256 contagem pública; 
 mapeamento(endereço => uint256) saldos públicos; 

 função increment() pública {
        count += 1;
    }

    função updateBalance(uint256 newBalance) pública {
        balances[msg.sender] = newBalance;
    }
}
  1. Implante o contrato GasDemo no Goerli Testnet via Remix.

  2. Interaja com a função increment algumas vezes.

  3. Verifique o gás utilizado nos detalhes da transação.

  4. Agora, interaja com a função updateBalance , definindo diferentes saldos.

  5. Novamente, verifique o gás usado.

Refletir sobre:

  • Qual função consome mais gás e por quê? (Dica: você exibiu o gás estimado a ser consumido perto de cada função)
  • Como a atualização do mapeamento se compara em termos de gás ao incremento de um contador simples?

Recapitulação e preparação para a próxima lição

Você acabou de aprofundar sua compreensão das complexidades do gás nos contratos inteligentes Ethereum. Ao praticar com o Remix, você pode visualizar e compreender como diferentes operações impactam o gás total de uma transação. Em nossa próxima lição, abordaremos técnicas de otimização, onde você aprenderá como tornar seus contratos mais eficientes em termos de consumo de gás.

Fique curioso e continue experimentando!

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.
Каталог
Урок 2

Compreendendo os custos do gás

Bem vindo de volta! Agora que você tem uma compreensão básica do gás e interagiu com um contrato inteligente básico, é hora de se aprofundar nas complexidades dos custos do gás. Esta lição irá guiá-lo através das operações fundamentais de gás no Ethereum e ensiná-lo a identificar os custos de gás das operações dentro do Remix IDE.

Operações básicas de Ethereum e custos de gás

Custos operacionais

No Ethereum, cada operação tem um custo de gás associado. Alguns custos típicos incluem:

  • Custos Base: Operações básicas como adição ou definição de uma variável.
  • Custos de memória: armazenamento ou recuperação de dados na memória.
  • Custos de armazenamento: Interagir com o estado Ethereum (por exemplo, atualizar o armazenamento do contrato) – normalmente o mais caro.

É importante entendê-los porque muitas técnicas de otimização de gás envolvem a troca de operações mais caras por operações mais baratas.

Identificando custos de gás no Remix

Com o Remix, torna-se consideravelmente simples discernir o gás consumido pelas operações do nosso contrato.

Passo

  1. Análise Estática: Navegue até a guia Analysis no Remix (representada por um ícone de microscópio). Esta ferramenta poderosa fornecerá insights sobre possíveis armadilhas e oportunidades de otimização em seu código.

  2. Implantar e interagir: após implantar seu contrato (como você fez na Lição 1), cada interação exibirá uma estimativa de gás. Quando você chama uma função, o gás usado é exibido no painel inferior direito.

  3. Painel de detalhes: ao implantar ou interagir com uma função, clique na seta para baixo no log de transações (canto inferior direito). Isso expande o registro, mostrando os custos detalhados do gás para a transação.

Prática: Identificação de Operações Pesadas com Gás

Vamos avaliar um exemplo de contrato e suas operações:

Solidez 
 // Identificador de licença SPDX: GPL-3.0 
 solidez pragma ^0.8.9; 

 contratos GasDemo { 
 uint256 contagem pública; 
 mapeamento(endereço => uint256) saldos públicos; 

 função increment() pública {
        count += 1;
    }

    função updateBalance(uint256 newBalance) pública {
        balances[msg.sender] = newBalance;
    }
}
  1. Implante o contrato GasDemo no Goerli Testnet via Remix.

  2. Interaja com a função increment algumas vezes.

  3. Verifique o gás utilizado nos detalhes da transação.

  4. Agora, interaja com a função updateBalance , definindo diferentes saldos.

  5. Novamente, verifique o gás usado.

Refletir sobre:

  • Qual função consome mais gás e por quê? (Dica: você exibiu o gás estimado a ser consumido perto de cada função)
  • Como a atualização do mapeamento se compara em termos de gás ao incremento de um contador simples?

Recapitulação e preparação para a próxima lição

Você acabou de aprofundar sua compreensão das complexidades do gás nos contratos inteligentes Ethereum. Ao praticar com o Remix, você pode visualizar e compreender como diferentes operações impactam o gás total de uma transação. Em nossa próxima lição, abordaremos técnicas de otimização, onde você aprenderá como tornar seus contratos mais eficientes em termos de consumo de gás.

Fique curioso e continue experimentando!

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.