Lição 1

Configurando e entendendo o gás no Remix

Bem-vindo à primeira lição do nosso curso, Técnicas de Otimização de Gás com Remix!

Bem-vindo à primeira lição do nosso curso, Técnicas de Otimização de Gás com Remix! Se você está lendo isso, provavelmente já teve alguma experiência com contratos inteligentes Ethereum e deve ter notado aquelas incômodas taxas de gás que acompanham cada transação e implantação. O Gas garante que a rede Ethereum permaneça saudável e livre de spam, mas também significa que cada linha de código que escrevemos em nossos contratos inteligentes pode custar dinheiro real quando executada.

Se você não é um especialista, aqui estão alguns artigos que você pode ler antes de iniciar o curso:

O que é Ethereum?

O que são contratos inteligentes?

O que é taxa de gás?

Neste curso, nos aprofundaremos na compreensão e na minimização desses custos de gás. Antes de entrarmos nas técnicas de otimização, é essencial nos familiarizarmos com os conceitos e ferramentas fundamentais. Esta primeira lição é dedicada à configuração do nosso ambiente de desenvolvimento Remix e à introdução do conceito central de gás no Ethereum. Vamos mergulhar!

Configurando e entendendo o gás no Remix

Por que Goerli Testnet?

As testnets no Ethereum se assemelham à rede principal do Ethereum, sem as implicações financeiras. Essas redes paralelas permitem que os desenvolvedores experimentem sem gastar Ether real (ETH). Estamos nos concentrando no Goerli Testnet devido à sua reconhecida estabilidade e adoção na comunidade Ethereum.

Rede de teste vs. Rede principal: Qual é a diferença?

Por que remixar?

Remix, uma ferramenta de código aberto projetada para o desenvolvimento de contratos inteligentes Ethereum, oferece um ambiente amigável para criar, implantar e testar contratos inteligentes. Suas ferramentas inatas de análise estática são fundamentais para o nosso curso, auxiliando no entendimento do consumo de gás de nossas funções.

Configurando Goerli Testnet no Remix

  • Inicie o Remix IDE em seu navegador.
  • Navegue até a guia Deploy & Run Transactions (parece um cubo).
  • Na lista suspensa Environment , selecione Injected Provider. Esta opção permite que o Remix se conecte a qualquer provedor Web3, como MetaMask.

  • Certifique-se de que o MetaMask esteja conectado ao Goerli Testnet. Se você não configurou, mude a rede no MetaMask para Goerli Testnet.

  • Seu Remix agora deve exibir o Goerli Testnet e o endereço da sua conta.

Implantando um contrato básico no Goerli via Remix

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

 contrato SimpleStorage { 
 uint256 public storageValue; 

 conjunto de funções (valor uint256) público {
        storedValue = value;
    }

    funções get() retornos de visualização pública (uint256) {
        return storedValue;
    }
}
  1. Copie o contrato acima.

  2. No Remix, na aba Solidity , clique no ícone + para criar um novo arquivo. Nomeie-o como SimpleStorage.sol.

  3. Cole o código do contrato.

  4. Navegue até a guia Deploy & Run Transactions .

  5. Clique no botão Deploy . Confirme a transação MetaMask. Seu contrato já está disponível no Goerli Testnet! (antes de implantar o contato certifique-se de ter GoerliETH suficiente em sua carteira Metamask, para solicitar visite: https://goerlifaucet.com/ e siga as instruções)

Tarefa Prática e Reflexão

Experimente interagir com o set e get funções do contrato implantado no Remix. Tome nota do consumo de gás. Refletir sobre:

  • Quais operações consomem mais gás?
  • Como a complexidade da função pode estar relacionada ao custo do gás?

Suas observações e reflexões estabelecerão uma base sólida para as próximas lições centradas na otimização.

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 1

Configurando e entendendo o gás no Remix

Bem-vindo à primeira lição do nosso curso, Técnicas de Otimização de Gás com Remix!

Bem-vindo à primeira lição do nosso curso, Técnicas de Otimização de Gás com Remix! Se você está lendo isso, provavelmente já teve alguma experiência com contratos inteligentes Ethereum e deve ter notado aquelas incômodas taxas de gás que acompanham cada transação e implantação. O Gas garante que a rede Ethereum permaneça saudável e livre de spam, mas também significa que cada linha de código que escrevemos em nossos contratos inteligentes pode custar dinheiro real quando executada.

Se você não é um especialista, aqui estão alguns artigos que você pode ler antes de iniciar o curso:

O que é Ethereum?

O que são contratos inteligentes?

O que é taxa de gás?

Neste curso, nos aprofundaremos na compreensão e na minimização desses custos de gás. Antes de entrarmos nas técnicas de otimização, é essencial nos familiarizarmos com os conceitos e ferramentas fundamentais. Esta primeira lição é dedicada à configuração do nosso ambiente de desenvolvimento Remix e à introdução do conceito central de gás no Ethereum. Vamos mergulhar!

Configurando e entendendo o gás no Remix

Por que Goerli Testnet?

As testnets no Ethereum se assemelham à rede principal do Ethereum, sem as implicações financeiras. Essas redes paralelas permitem que os desenvolvedores experimentem sem gastar Ether real (ETH). Estamos nos concentrando no Goerli Testnet devido à sua reconhecida estabilidade e adoção na comunidade Ethereum.

Rede de teste vs. Rede principal: Qual é a diferença?

Por que remixar?

Remix, uma ferramenta de código aberto projetada para o desenvolvimento de contratos inteligentes Ethereum, oferece um ambiente amigável para criar, implantar e testar contratos inteligentes. Suas ferramentas inatas de análise estática são fundamentais para o nosso curso, auxiliando no entendimento do consumo de gás de nossas funções.

Configurando Goerli Testnet no Remix

  • Inicie o Remix IDE em seu navegador.
  • Navegue até a guia Deploy & Run Transactions (parece um cubo).
  • Na lista suspensa Environment , selecione Injected Provider. Esta opção permite que o Remix se conecte a qualquer provedor Web3, como MetaMask.

  • Certifique-se de que o MetaMask esteja conectado ao Goerli Testnet. Se você não configurou, mude a rede no MetaMask para Goerli Testnet.

  • Seu Remix agora deve exibir o Goerli Testnet e o endereço da sua conta.

Implantando um contrato básico no Goerli via Remix

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

 contrato SimpleStorage { 
 uint256 public storageValue; 

 conjunto de funções (valor uint256) público {
        storedValue = value;
    }

    funções get() retornos de visualização pública (uint256) {
        return storedValue;
    }
}
  1. Copie o contrato acima.

  2. No Remix, na aba Solidity , clique no ícone + para criar um novo arquivo. Nomeie-o como SimpleStorage.sol.

  3. Cole o código do contrato.

  4. Navegue até a guia Deploy & Run Transactions .

  5. Clique no botão Deploy . Confirme a transação MetaMask. Seu contrato já está disponível no Goerli Testnet! (antes de implantar o contato certifique-se de ter GoerliETH suficiente em sua carteira Metamask, para solicitar visite: https://goerlifaucet.com/ e siga as instruções)

Tarefa Prática e Reflexão

Experimente interagir com o set e get funções do contrato implantado no Remix. Tome nota do consumo de gás. Refletir sobre:

  • Quais operações consomem mais gás?
  • Como a complexidade da função pode estar relacionada ao custo do gás?

Suas observações e reflexões estabelecerão uma base sólida para as próximas lições centradas na otimização.

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.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, 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.