Aula 192: Usando o Etherscan para Verificação
O Etherscan é um explorador de blockchain amplamente utilizado para a rede Ethereum, permitindo que desenvolvedores e usuários visualizem transações, detalhes de contratos e tokens. Uma das principais funcionalidades do Etherscan é a capacidade de verificar contratos inteligentes. Este processo permite que outros vejam o código-fonte do seu contrato, garantindo transparência e confiança dentro da comunidade.
Nesta aula, exploraremos como verificar seus contratos inteligentes no Etherscan passo a passo e forneceremos exemplos ao longo do caminho.
Passo 1: Compile Seu Contrato Inteligente
Antes da verificação, certifique-se de que seu contrato inteligente está compilado usando uma versão compatível do compilador Solidity. Você pode compilar utilizando ferramentas como Remix, Truffle ou Hardhat. Lembre-se de anotar a versão do compilador e as configurações de otimização que você usou.
Exemplo de Contrato Solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract ArmazenamentoSimples {
uint256 private dadosArmazenados;
function definir(uint256 x) public {
dadosArmazenados = x;
}
function obter() public view returns (uint256) {
return dadosArmazenados;
}
}
Passo 2: Faça o Deploy do Seu Contrato
Após compilar o contrato inteligente, faça o deploy na rede Ethereum utilizando Metamask, Truffle, Hardhat ou qualquer outra ferramenta de deploy. Certifique-se de anotar o endereço do contrato após o deploy, pois você precisará dele para a verificação.
Exemplo de Deploy Usando o Remix
- Acesse o Remix IDE (remix.ethereum.org).
- Cole seu código Solidity em um novo arquivo.
- Compile utilizando a versão correta do Solidity.
- Faça o deploy na rede adequada (por exemplo, Ethereum Mainnet ou Ropsten Testnet).
Passo 3: Prepare-se para a Verificação
Uma vez que o contrato esteja implantado, reúna as seguintes informações para a verificação:
- Endereço do contrato: O endereço do contrato implantado na blockchain.
- Versão do compilador: A versão exata do compilador Solidity que você utilizou.
- Configurações de otimização: Se a otimização foi ativada durante a compilação (Verdadeiro/Falso).
- Código-fonte: O código-fonte completo do seu contrato.
Exemplo de Configurações de Compilação
- Versão do Compilador:
0.8.0
- Otimização:
Verdadeiro
Passo 4: Verifique Seu Contrato no Etherscan
- Acesse o Etherscan (etherscan.io).
- Pesquise pelo endereço do seu contrato na barra de busca.
- Clique no endereço do seu contrato para abrir a página de detalhes do contrato.
- Navegue até a aba "Contract".
- Clique em "Verificar e Publicar".
Passo 5: Preencha as Informações Necessárias
Você precisará preencher os seguintes campos:
Endereço do Contrato
Digite o endereço do seu contrato implantado.
Nome do Contrato
Insira o nome do seu contrato inteligente (ArmazenamentoSimples
no nosso exemplo).
Versão do Compilador
Selecione 0.8.0
no menu suspenso.
Escolha a Otimização
Selecione se você ativou a otimização durante a compilação.
Cole o Código-Fonte
Copie e cole todo o código-fonte Solidity na área de texto fornecida.
Argumentos do Construtor
Se o seu contrato possui argumentos de construtor, codifique-os no formato ABI-encoded. Para o nosso contrato ArmazenamentoSimples
, não temos argumentos de construtor.
Passo 6: Tipo de Licença
Selecione a licença do seu contrato inteligente. Neste exemplo, usamos a licença MIT
.
Exemplo de Visualização
Você encontrará campos como estes durante o processo de verificação:
Endereço do Contrato: [seu_endereco_do_contrato]
Nome do Contrato: ArmazenamentoSimples
Versão do Compilador: v0.8.0
Otimização: Verdadeiro
Código Fonte: (cole seu código Solidity aqui)
Licença: MIT
Passo 7: Enviar Verificação
Após preencher todos os campos, clique no botão "Verificar e Publicar". O Etherscan verificará o código-fonte em relação ao bytecode no endereço do contrato. Se tudo estiver correto, você receberá uma mensagem de confirmação.
Passo 8: Sucesso na Verificação
Após uma verificação bem-sucedida, o código-fonte do seu contrato estará disponível publicamente no Etherscan, e o contrato exibirá uma marca de verificação verde indicando que foi verificado.
Conclusão
Verificar seus contratos inteligentes no Etherscan é um passo essencial para aumentar a transparência e a credibilidade em seus projetos na Ethereum. Seguindo os passos descritos nesta aula, você pode facilmente verificar seu contrato e garantir que outros possam visualizar seu código-fonte e entender sua funcionalidade.
Essas práticas de verificação não apenas aumentam a confiança dentro da comunidade, mas também provam seu comprometimento com as melhores práticas no desenvolvimento de contratos inteligentes. Boa programação!