O Etherscan é um website que funciona como “blockchain explorer” para a rede Ethereum e que nos permite pesquisar transações, blocos, endereços de carteira, contratos inteligentes e outros dados na blockchain. É um dos “explorers” mais populares da Ethereum e a sua utilização é gratuita.
O Etherscan pode ajudar-nos a entender exatamente como interagimos com a blockchain, outras carteiras e DApps. Essas informações também podem ajudar a ficarmos mais seguros e a detetar comportamentos suspeitos.
Para usar o Etherscan, precisamos apenas de um endereço de carteira, ID de transação (TXID), endereço de contrato ou outro identificador para inserir no campo de pesquisa. As informações exibidas dependem do que procuramos, mas a maioria inclui transações, endereços, registos de data/hora e valores associados. Também podemos interagir diretamente com contratos inteligentes para fazer transações, verificar as taxas de Gas e pesquisar airdrops através do Etherscan.
Para quem usa Ethereum para mais do que HODLing ou envio de transações, aprender a navegar na blockchain é algo extremamente benéfico. Nesse sentido, o Etherscan é uma das opções mais populares e é uma excelente plataforma para começar a aprender o bê-á-bá.
Uma das vantagens é que podemos usar a maioria dos recursos oferecidos pelo Etherscan sem necessidade de ligarmos a nossa carteira ou criarmos uma conta. Neste artigo adaptado da Binance Academy, vamos ver um pouco melhor como funciona o Etherscan, examinar as maneiras mais comuns de usar o site e o que podemos fazer com as informações fornecidas.
O que é Etherscan?
Etherscan é um block explorer (explorador de blocos) que permite visualizar dados públicos sobre transações, contratos inteligentes, endereços e muito mais, na blockchain Ethereum. Todas as interações que ocorrem na Ethereum são públicas e o Etherscan permite que as examinemos com um mecanismo de pesquisa. Podemos usar um hash de transação (ID da transação) para verificar todas as atividades relacionadas, incluindo tokens, contratos inteligentes e endereços de carteira.
Não precisamos de nos registar no Etherscan, mas podemos criar uma conta para usar funcionalidades extras. Por exemplo, é possível definir alertas para sermos notificados sobre transações recebidas, aceder a ferramentas de programador e criar feeds de dados.
O Etherscan não oferece uma carteira Ethereum e não armazena as nossas chaves privadas. Também não é possível usar a plataforma do Etherscan para trading. Ele atua apenas como uma fonte de informações da blockchain e uma base de dados de contratos inteligentes. Para fazer transações ou armazenar criptomoedas, temos que usar uma carteira cripto, como a Trust Wallet, MetaMask, Math Wallet ou Binance Chain Wallet.
Porquê usar o Etherscan?
O Etherscan é um dos block explorers mais fiáveis e populares para a Ethereum. O mais importante é entender a razão pela qual devemos usar um block explorer como o Etherscan para consultar informações on-chain. Ter conhecimento sobre as nossas interações com a blockchain pode ajudar-nos a entender melhor o que está a acontecer com DApps e transações. Além disso, essas informações podem oferecer segurança e ajudar-nos a detetar atividades suspeitas na blockchain.
Por exemplo, é possível definir alertas para transações de whales (baleias), que avisam se grandes volumes de criptomoeda forem movidas para uma corretora. Embora nem sempre seja o caso, essas informações podem sugerir um grande volume de venda. Também é possível consultar o que os fundadores de um projeto estão a fazer com os tokens dos seus projetos. Isso pode ajudar-nos a identificar possíveis esquemas fraudulentos, onde os desenvolvedores abandonam os projetos e ficam com o lucro da venda das suas moedas.
Como procurar transações no Etherscan
Uma das funções básicas do Etherscan é o rastreamento de transações. Aprender sobre o rastreamento de criptomoedas é crucial para obter todas as outras informações duma blockchain. Por exemplo, imaginemos que enviámos 0,025 Ether (ETH) da nossa carteira para o seguinte endereço público: 0x480bbcb368197d44c6f54a738e59c33eff004b6a.
Para isso, pagámos uma taxa de transação de 0,001559212674537 ETH. Depois de efetuar a transação, a nossa carteira exibe este TXID:
0x80a3cc0f344651b3de745b2f1efbe8d35d4f348e95b345c8a840ebf955414fa5
Digamos que pretendíamos agora verificar o número de confirmações da transação e ver se ela foi enviada com sucesso.
1. Aceda à página inicial do Etherscan e procure o campo de pesquisa no topo da página.
2. Em seguida, copie e cole o ID da transação (TXID) e clique no ícone de pesquisa.
3. Agora pode ver todos os detalhes sobre a respetiva transação:
Pode também pode clicar em [Click to see More] para obter informações mais detalhadas, mas, por enquanto, vamos manter apenas a exibição padrão:
Transaction Hash (Hash da Transação) | Sequência de números e letras (TXID) associada à sua transação específica. |
Status | Informa se a transação falhou, está em andamento ou foi concluída com sucesso. |
Block | Número do bloco em que a transação foi incluída. Pode ver quantas vezes sua transação foi confirmada. Este é o número de blocos adicionados à blockchain posteriores ao bloco da sua transação. |
Timestamp | Registo de data e hora do bloco ao qual a sua transação foi adicionada. |
From | O endereço da carteira que fez a transação. |
To | O endereço de recebimento ou contrato inteligente. |
Value | O valor enviado na transação. |
Transaction Fee | A taxa paga para efetuar a transação. |
Gas Price | Custo por unidade de Gas para a transação. |
TXN Type | Informa se a transação foi realizada sob o antigo sistema de Gas ou através do novo sistema de taxa de blocos, EIP-1559. |
Pelos dados acima, podemos ver que a transação foi bem-sucedida e recebeu confirmações suficientes. Podemos também verificar o estado da transação dando uma olhada na carteira de recebimento.
Para isso, devemos voltar à barra de pesquisa e colar o endereço da carteira de recebimento:
0x480bbcb368197d44c6f54a738e59c33eff004b6a
Na parte inferior da página, podemos ver a lista de todas as transações associadas ao endereço:
A transação destacada em vermelho mostra o saldo de 0,025 ETH enviado anteriormente. Podemos vê-la classificada como In, mostrando que o endereço que pesquisámos foi o recetor da transação. No topo da página, também podemos ter uma visão geral do saldo da carteira.
Pesquisar contratos inteligentes no Etherscan
Se estivermos a interagir regularmente com contratos inteligentes em DApps, é uma boa ideia aprender a encontrá-los no Etherscan. Dessa forma, podemos verificar se estamos a enviar os nossos fundos para o contrato certo.
Quando quisermos adicionar um novo token à nossa carteira, precisaremos de encontrar o endereço de contrato do token. O endereço do contrato inteligente contém a lógica do token. Essa lógica é o que define, por exemplo, como as transferências de token são feitas, mas tem também outras funções.
Para encontrar um endereço de token, podemos aceder aos sites CoinMarketCap, CoinGecko ou o site oficial do projeto. Também podemos consultar o site etherscan.io/tokens.
Devemos adicionar o endereço de token correto, conferindo sempre as informações novamente nos sites mencionados acima. Vamos dar uma olhada no token do Uniswap, de padrão ERC-20, na Ethereum:
0x1f9840a85d5af5bf1d1762f925bdaddc4201f984
Copie e cole o endereço do contrato inteligente no campo de pesquisa.
Aqui vemos os detalhes sobre o saldo do contrato e outras informações gerais sobre o contrato de token do Uniswap (UNI).
Abaixo, temos mais opções para examinar, incluindo transações, uma secção de comentários e o próprio contrato inteligente. Cliquemos em [Contract] para ver as opções de interação disponíveis e ler as regras do Uniswap.
O separador [Read Contract] mostra as informações gerais do contrato. Aqui pode, por exemplo, consultar o saldo dos endereços ou carteiras específicos que têm permissão para usar o token.
Ao clicar em [Write Contract] podemos interagir diretamente com o contrato. Isso é útil quando plataformas DeFi e DApps estejam indisponíveis, talvez devido a um problema técnico ou site offline. Em alguns casos, é possível interagir com o contrato inteligente sem usar a API do projeto.
Ao clicar em [Connect to Web3], é possível ligar uma carteira de criptomoedas como a MetaMask ou Binance Chain Wallet e interagir com o contrato.
A ação mais simples aqui seria uma transferência de moedas. Usando [transferFrom], podíamos transferir tokens de um endereço que tenhamos permissão para outros endereços.
[transfer] permite transferir o token associado do contrato da nossa carteira conectada. A transação abaixo enviaria 1 UNI de nossa carteira conectada para o endereço da carteira de destino, inserido no respetivo campo. Além disso, devemo-nos lembrar de incluir a quantia correta de decimais para o valor a enviar.
A maioria dos utilizadores nunca precisará de usar estes recursos. No entanto, é útil saber que eles existem, caso precisemos de aceder a fundos armazenados num contrato inteligente.
Consultar preços de Gas no Etherscan
Preços de Gas são parte das taxas de transação da Ethereum. Essas taxas variam dependendo do bloco em que nossa transação está incluída. Cada bloco tem uma taxa definida que muda conforme o tráfego da rede. O tracker (rastreador) de Gas no Etherscan mostra a variação dos preços de Gas ao longo do tempo. É uma ferramenta útil para estimar o quanto congestionada está a rede e qual será o custo aproximado de taxas para enviar uma transferência ou interagir com um contrato inteligente.
Como encontrar airdrops no Etherscan
O Etherscan também atua como uma base de dados para airdrops (distribuições) em andamento na rede Ethereum. Cada airdrop terá suas próprias regras de participação, que podem ser visualizadas na coluna de detalhes, [Details]. Encontramos a lista de airdrops em https://etherscan.io/airdrops.
Considerações finais
O Etherscan é gratuito e fácil de usar e é uma ótima ferramenta quando precisamos de mais informações do que as que a nossa carteira ou corretora é capaz de oferecer. Além disso, é possível aprender rapidamente os recursos mais básicos. O Etherscan também funciona como base para outros block explorers como o BscScan, que oferece funções e interface semelhantes. Se quiser confirmar o estado de uma transação ou consultar o contrato inteligente da sua DApp favorita, o Etherscan é um bom ponto de partida.