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 são contratos inteligentes?
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!
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?
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.
Deploy & Run Transactions
(parece um cubo).Environment
, selecione Injected Provider
. Esta opção permite que o Remix se conecte a qualquer provedor Web3, como MetaMask.Goerli Testnet
.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;
}
}
Copie o contrato acima.
No Remix, na aba Solidity
, clique no ícone +
para criar um novo arquivo. Nomeie-o como SimpleStorage.sol
.
Cole o código do contrato.
Navegue até a guia Deploy & Run Transactions
.
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)
Experimente interagir com o set
e get
funções do contrato implantado no Remix. Tome nota do consumo de gás. Refletir sobre:
Suas observações e reflexões estabelecerão uma base sólida para as próximas lições centradas na otimização.
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 são contratos inteligentes?
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!
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?
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.
Deploy & Run Transactions
(parece um cubo).Environment
, selecione Injected Provider
. Esta opção permite que o Remix se conecte a qualquer provedor Web3, como MetaMask.Goerli Testnet
.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;
}
}
Copie o contrato acima.
No Remix, na aba Solidity
, clique no ícone +
para criar um novo arquivo. Nomeie-o como SimpleStorage.sol
.
Cole o código do contrato.
Navegue até a guia Deploy & Run Transactions
.
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)
Experimente interagir com o set
e get
funções do contrato implantado no Remix. Tome nota do consumo de gás. Refletir sobre:
Suas observações e reflexões estabelecerão uma base sólida para as próximas lições centradas na otimização.