Lição 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!

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 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!

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.