Урок 2

Noções básicas sobre os custos do gás

Bem vindo de volta! Agora que tem uma compreensão fundamental do gás e interagiu com um contrato inteligente básico, é hora de mergulhar mais fundo 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 ensinar-lhe como identificar os custos de gás das operações dentro do IDE Remix.

Custos básicos de & gás das operações Ethereum

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: Armazenar ou recuperar dados na memória.
  • Custos de armazenamento: Interagir com o estado Ethereum (por exemplo, atualizar o armazenamento do contrato) — normalmente o mais caro.

É importante compreendê-lo porque muitas técnicas de otimização de gás envolvem a negociação de operações mais caras por outras mais baratas.

Identificar os custos do 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é ao separador Análise no Remix (representado por um ícone de microscópio). Esta poderosa ferramenta irá fornecer informações sobre potenciais armadilhas e oportunidades de otimização no seu código.

  2. Implantar o & Interact: Depois de implantar o seu contrato (como fez na Lição 1), cada interação exibirá uma estimativa de gás. Quando chama uma função, o gás utilizado é apresentado 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). Isto expande o registo, 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 contrato de amostra e as suas operações:

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

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

 incremento de função () público {
        count += 1;
    }

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

  2. Interaja com a função de incremento algumas vezes.

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

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

  5. Mais uma vez, verifique o gás utilizado.

Reflita sobre:

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

Recapitular & Preparação para a próxima lição

Acabou de aprofundar a sua compreensão das complexidades do gás nos contratos inteligentes da Ethereum. Ao praticar com o Remix, pode visualizar e perceber como diferentes operações impactam o gás total de uma transação. Na nossa próxima lição, entraremos em técnicas de otimização, onde aprenderá a tornar os seus contratos mais eficientes em termos de gás.

Fique curioso e continue a experimentar!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 2

Noções básicas sobre os custos do gás

Bem vindo de volta! Agora que tem uma compreensão fundamental do gás e interagiu com um contrato inteligente básico, é hora de mergulhar mais fundo 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 ensinar-lhe como identificar os custos de gás das operações dentro do IDE Remix.

Custos básicos de & gás das operações Ethereum

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: Armazenar ou recuperar dados na memória.
  • Custos de armazenamento: Interagir com o estado Ethereum (por exemplo, atualizar o armazenamento do contrato) — normalmente o mais caro.

É importante compreendê-lo porque muitas técnicas de otimização de gás envolvem a negociação de operações mais caras por outras mais baratas.

Identificar os custos do 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é ao separador Análise no Remix (representado por um ícone de microscópio). Esta poderosa ferramenta irá fornecer informações sobre potenciais armadilhas e oportunidades de otimização no seu código.

  2. Implantar o & Interact: Depois de implantar o seu contrato (como fez na Lição 1), cada interação exibirá uma estimativa de gás. Quando chama uma função, o gás utilizado é apresentado 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). Isto expande o registo, 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 contrato de amostra e as suas operações:

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

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

 incremento de função () público {
        count += 1;
    }

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

  2. Interaja com a função de incremento algumas vezes.

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

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

  5. Mais uma vez, verifique o gás utilizado.

Reflita sobre:

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

Recapitular & Preparação para a próxima lição

Acabou de aprofundar a sua compreensão das complexidades do gás nos contratos inteligentes da Ethereum. Ao praticar com o Remix, pode visualizar e perceber como diferentes operações impactam o gás total de uma transação. Na nossa próxima lição, entraremos em técnicas de otimização, onde aprenderá a tornar os seus contratos mais eficientes em termos de gás.

Fique curioso e continue a experimentar!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.