Bài học 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!

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 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!

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate.io 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, 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.