A carregar preços…

Como avaliar um explorador de blocos antes de confiar nele

Etherscan, Blockscout e dezenas de clones parecem iguais, mas indexam Ethereum de formas diferentes. Saiba como detetar falhas de precisão.

Como avaliar um explorador de blocos antes de confiar nele
Aprender sobre um block explorer significa tratá-lo como infraestrutura crítica, da mesma forma que trataria uma wallet, um node ou uma exchange. A interface parece inofensiva, apenas uma caixa de pesquisa e uma lista de transações, mas o que vê no ecrã é uma visão curada de uma cadeia que ninguém possui por completo. Dois explorers podem devolver saldos diferentes para o mesmo endereço. Um terceiro pode registar discretamente o seu IP e os endereços que pesquisa. Um quarto pode mostrar um contrato que parece legítimo, mas que na verdade é um proxy a apontar para outro sítio completamente diferente. Este guia percorre as verificações que um utilizador cuidadoso faz antes de confiar no que um explorer lhe diz. Abrange as três principais famílias de serviços que irá encontrar, as lacunas de precisão que apanham até utilizadores experientes, os compromissos de privacidade sobre os quais ninguém o avisa, e uma breve checklist para criar hábitos que pode usar sempre que colar um endereço.

O que um block explorer faz realmente, e porque isso importa para a confiança

Um block explorer é um software que observa a rede Ethereum, descarrega novos blocos à medida que são finalizados e armazena o conteúdo numa enorme base de dados. Quando cola um endereço, o explorer consulta essa base de dados e apresenta o resultado no seu browser. A blockchain em si é a fonte de verdade; o explorer é um espelho, e os espelhos podem estar sujos, embaciados ou inclinados.

Isto importa porque quase todas as ações que faz em Ethereum começam com um explorer. Verifica um contrato de token antes de fazer um swap. Confirma um hash de transação depois de enviar fundos. Audita uma wallet que lhe enviou mensagem no Discord. Em cada caso, está a confiar num terceiro para ler a cadeia corretamente, rotular endereços com honestidade e não registar a sua atividade. A interface faz parecer que está a ler um registo público, mas na prática está a ler a interpretação que uma empresa faz desse registo.

As três famílias que irá encontrar são a família Etherscan, a família Blockscout e uma longa cauda de explorers de terceiros mais pequenos. A família Etherscan inclui o próprio Etherscan.io e sites irmãos para BNB Chain, Polygon, Arbitrum, Base e muitos outros, todos operados pela mesma empresa com fins lucrativos. A família Blockscout inclui o projeto open-source Blockscout e instâncias alojadas geridas por rollups como zkSync, Gnosis Chain e OP Mainnet. A cauda de terceiros inclui plataformas de análise, explorers integrados em wallets e pequenos clones que muitas vezes reutilizam marcas ou recolhem dados dos intervenientes maiores.

Os riscos reais de confiar em qualquer explorer à primeira vista

Antes de comparar funcionalidades, ajuda ter clareza sobre as formas como um explorer pode induzi-lo em erro. Os riscos agrupam-se em quatro categorias: precisão, completude, privacidade e rotulagem adversarial. Cada uma é real, e cada uma já prejudicou utilizadores que presumiram que a página à sua frente era a própria cadeia.

Lacunas de precisão. Nenhum explorer descodifica todas as transações na perfeição. As transações internas, as chamadas que um contrato faz a outros contratos dentro de uma única transação de utilizador, são notoriamente subcontadas. Transferências de tokens que usam eventos não padronizados podem desaparecer. Logs muito grandes podem ser truncados. O utilizador vê uma lista organizada, enquanto a transação subjacente fez muito mais.

Lacunas de completude. Alguns explorers indexam apenas a sua própria cadeia. Pesquise uma transação de bridge cross-chain no explorer errado e verá uma página confusa de "sem transações internas" que esconde contexto importante. As redes Layer 2 mais recentes, em particular, costumam ter uma cobertura de explorers instável nos primeiros meses após o lançamento.

Exposição de privacidade. Cada pesquisa de endereço é uma consulta que chega a um servidor, e os servidores registam dados. O seu endereço IP, o endereço que pesquisou, a hora, o user-agent e muitas vezes um cookie de sessão ficam todos registados. Os explorers são uma superfície discreta de vigilância de que quase ninguém fala.

Rotulagem adversarial. Rótulos de endereços e nomes de tokens são submetidos por utilizadores e frequentemente comprados. Um burlão pode comprar um rótulo que faz o seu contrato parecer um protocolo famoso. Endereços vanity, em que o início ou o fim do endereço coincide com o nome de uma marca, tornam isto ainda mais fácil.

Etherscan e a sua família: a opção predefinida polida, mas centralizada

Etherscan.io é o explorador a que a maioria dos utilizadores recorre primeiro, e define o modelo visual para quase tudo o resto. Foi lançado em 2015 e é operado por uma empresa privada que também gere BscScan, PolygonScan, Arbiscan, BaseScan, Optimistic Etherscan e cerca de uma dúzia de outros sites específicos de cada chain. A empresa monetiza através de subscrições API pro, anúncios em banner e serviços de endereços etiquetados vendidos a instituições.

Os pontos fortes da família Etherscan são reais. A verificação do código-fonte de contratos é minuciosa. As páginas de tokens incluem ligações para auditorias, listas de holders e dados de mercado. A API é o padrão de facto sobre o qual carteiras, dashboards e bots constroem. Se alguma vez colou um hash de transação no MetaMask e viu um botão "View on Etherscan", já usou a infraestrutura deles.

As contrapartidas são igualmente reais. A base de código é closed source. Não pode executar a sua própria cópia. A etiquetagem nas páginas de endereços vem de uma mistura de submissões da comunidade e colocações pagas, e a empresa não publica uma política clara sobre quem paga por que etiqueta. Se a empresa decidir que um token é uma burla, a etiqueta muda. Se a empresa tiver um bug, não o pode corrigir por si próprio. A centralização nesta camada raramente é discutida porque o produto parece um serviço público.

Para a maioria dos utilizadores, a família Etherscan continua a ser o ponto de entrada mais fácil. A pergunta honesta é se quer que a chain que lhe interessa dependa de uma única empresa privada com a qual não tem relação contratual e que não tem forma de auditar.

Blockscout e a alternativa open-source

Blockscout começou como um dos primeiros exploradores de Ethereum e foi mais tarde reconstruído como um projeto totalmente open-source sob a Blockscout Foundation. O código é público, o indexador está documentado e qualquer pessoa pode executar a sua própria instância. Um número crescente de redes Layer 2 usa Blockscout como explorador predefinido, incluindo Gnosis Chain, zkSync Era, OP Mainnet e várias outras.

A proposta é a verificabilidade. Se o código estiver aberto, em princípio pode confirmar que o explorador lhe está a mostrar o que a chain realmente contém. Se for especialmente paranoico, pode executar a sua própria instância e consultá-la diretamente, o que remove totalmente o terceiro.

Na prática, a família Blockscout tem um conjunto diferente de contrapartidas. A interface de utilizador é funcional, mas menos polida. A descodificação de transações internas é por vezes menos completa. A cobertura de código-fonte de contratos verificados pode ficar semanas atrás da família Etherscan em chains movimentadas. Algumas instâncias alojadas executam versões mais antigas do software com bugs conhecidos.

A questão interessante é qual instância alojada está a usar. Um explorador baseado em Blockscout gerido pela própria equipa do rollup é significativamente diferente de uma instância Blockscout gerida por uma parte desconhecida. A primeira tem reputação em jogo. A segunda pode parecer open-source, embora seja operada por alguém com um motivo pouco claro.

Lacunas de precisão e transações internas em falta: onde os exploradores falham

O problema de precisão mais comum são as transações internas. Quando envia uma transação que interage com um smart contract, o contrato pode chamar outros contratos, enviar tokens ou acionar eventos. A transação do utilizador é uma entrada; as transações internas podem ser dezenas. Etherscan captura a maioria delas, mas não todas. Blockscout captura um subconjunto semelhante. Exploradores terceiros mais pequenos muitas vezes capturam apenas a transação de nível superior e etiquetam o resto como "pending internal transactions" ou omitem-no por completo.

O impacto prático aparece em três locais. Primeiro, quando aprova uma permissão de token, o explorador pode mostrar um pequeno evento de aprovação enquanto a swap real aconteceu através de um contrato agregador que chamou um router, uma pool e um destinatário. Segundo, quando interage com um contrato de multisend ou airdrop, o explorador mostra um único hash de transação enquanto dezenas de transferências ocorrem internamente. Terceiro, quando faz bridge de fundos entre chains, o explorador da chain de destino muitas vezes tem uma visão atrasada ou parcial do depósito até a mensagem ser finalizada.

As transferências de tokens são o segundo problema de precisão. O token ERC-20 padrão emite um evento Transfer em cada movimento, que os exploradores analisam e transformam numa lista limpa. Mas muitos tokens, especialmente os mais antigos ou não padronizados, emitem eventos com assinaturas diferentes, usam permit em vez de transfer ou dependem de saldos internos sem emitir eventos de todo. O explorador pode mostrar "no transfers" para um endereço que na realidade detém fundos.

Os contratos proxy são o terceiro problema de precisão. A maioria dos protocolos modernos usa um padrão proxy, em que o endereço com que interage é uma camada fina que delega chamadas para um contrato de implementação. O contrato de implementação pode ser atualizado, e o armazenamento fica no proxy. Os exploradores geralmente mostram o nome do proxy e o endereço da implementação, mas exploradores mais pequenos por vezes mostram apenas o nome do proxy e ocultam totalmente a implementação. Um utilizador que audite "USDC" pode acabar a ler código-fonte irrelevante enquanto não vê a lógica atualizável.

Implicações de privacidade das pesquisas de endereços

Colar um endereço num explorador parece uma leitura passiva de dados públicos, mas não é. O seu navegador envia o pedido de pesquisa para o servidor do explorador, e o servidor vê o seu endereço IP, a sua localização aproximada, o endereço que pesquisou, a hora, a página de onde veio e os cookies que o seu navegador já transporta. Para a maioria dos utilizadores, isto é invisível. Para alguém que investiga um hack, uma doação ou uma carteira politicamente sensível, é uma fuga grave.

Vale a pena conhecer algumas medidas de mitigação. O Tor Browser esconde o seu IP do servidor do explorador. Alguns exploradores oferecem um modo "lite" ou "no-JS" que reduz os dados enviados. Executar a sua própria instância de Blockscout e apontar o seu navegador para ela remove totalmente o terceiro, à custa de tempo de configuração e espaço em disco. Usar uma carteira que suporte a sua própria vista de explorador, como Rabby ou Frame, mantém a pesquisa dentro da carteira em vez de num servidor de terceiros.

Também vale a pena lembrar que a empresa do explorador pode ser intimada, hackeada ou obrigada a partilhar registos. As pesquisas de endereços são cada vez mais usadas em processos judiciais como prova de que uma pessoa estava a investigar uma determinada carteira num determinado momento. Os dados não são anónimos só porque não iniciou sessão.

Como os exploradores são enganados por endereços personalizados e contratos proxy

Endereços personalizados são endereços que começam ou terminam com uma sequência escolhida, gerados por força bruta até que o hash corresponda. Um burlão pode gerar um endereço que comece por "0xBinance" ou "0xCoinbase", ou que corresponda aos primeiros seis caracteres de um endereço real de um protocolo. Para um utilizador casual, o endereço parece verdadeiro. O explorador, se sequer mostrar o endereço, muitas vezes não avisa que o prefixo personalizado é uma sequência criada à medida.

Os contratos proxy agravam o problema. Um burlão implementa um proxy que aponta para um contrato de implementação que parece, pelo nome e pelo código-fonte verificado, ser um protocolo conhecido. O endereço em si é novo e não tem relação. O utilizador vê um nome de contrato familiar e presume legitimidade. O explorador, que apresenta o nome do contrato a partir do código-fonte verificado, ajuda mais o burlão do que o utilizador.

A defesa é mecânica, não intuitiva. Verifique sempre o implementador do contrato, não apenas o próprio contrato. Leia o slot de implementação no Etherscan, normalmente em "Contract" e "Read as Proxy". Veja a idade do contrato, a lista de detentores e as ligações para auditorias. Compare o endereço com o site oficial ou com o livro de endereços de uma carteira de hardware. Se o código-fonte foi verificado apenas ontem e o contrato tem milhares de utilizadores, trate-o como suspeito.

Comparar as três famílias lado a lado

Colocar as três famílias na mesma página torna mais fácil perceber os compromissos.

A família Etherscan é polida, tem boas equipas e é o padrão de facto. As transações internas e as transferências de tokens estão bem cobertas. As desvantagens são a centralização, o código fechado e as etiquetas de endereços pagas. Se precisa da melhor probabilidade de um contrato de nicho já estar verificado e etiquetado, comece por aqui.

A família Blockscout é open source e verificável. Algumas redes Layer 2 usam-na de forma nativa. As desvantagens são uma interface menos refinada, falhas ocasionais de precisão e a questão de quem opera a instância que está a usar. Se lhe importa executar a sua própria instância ou saber exatamente como funciona o indexador, esta é a família certa.

A cauda de terceiros é heterogénea. Algumas são plataformas de análise reputadas com conjuntos de dados profundos. Outras são clones que recolhem dados dos principais exploradores e os apresentam sem atribuição. Os sinais de alerta são nomes de domínio que imitam grandes exploradores, páginas "sobre" em falta e exploradores que surgem de repente após um ciclo de entusiasmo. Se não consegue encontrar uma equipa, um repositório ou uma história de financiamento clara, trate os dados como não verificados.

A resposta honesta a "melhor explorador de blocos comparado" é que não há um vencedor único. O melhor explorador para verificar uma transação de elevado valor é aquele que consegue corroborar com pelo menos uma outra fonte independente. O melhor explorador para uso diário da carteira é aquele que corresponde à chain em que está e respeita o seu modelo de ameaça. O melhor explorador para investigação séria é aquele que executa por si próprio.

Como verificar uma transação antes de agir com base nela

Os hábitos de verificação importam mais do que a escolha do explorador. Antes de enviar fundos, trocar um token ou assinar uma mensagem, faça as mesmas verificações que faria ao currículo de um desconhecido. Cruze o contrato em pelo menos dois exploradores. Confirme o endereço do implementador, o endereço de implementação e a lista de detentores. Leia o código-fonte verificado, não apenas o nome. Verifique as ligações para auditorias e a data da última auditoria.

Antes de confiar numa carteira que o contactou, procure o endereço em dois exploradores, verifique a idade, a fonte de financiamento e o padrão de atividade. Endereços recentes sem histórico e com saldos elevados são um padrão clássico de dusting. Endereços que se financiaram através do Tornado Cash ou de um mixer semelhante implicam risco adicional que nenhum explorador lhe indicará diretamente.

Antes de confiar num hash de transação que um amigo lhe enviou, cole-o numa nova sessão de explorador, idealmente numa janela privada. Verifique o remetente, o destinatário, o valor, o método e o número do bloco. Se algum destes elementos não corresponder ao que esperava, não aja. Os dois minutos que passa aqui são muito mais baratos do que os fundos que pode perder.

Como acompanhar a atividade on-chain de forma inteligente

A atividade on-chain move-se mais depressa do que qualquer explorador individual consegue etiquetar, e as notícias sobre uma grande transação costumam chegar-lhe antes de o explorador ter conseguido acompanhar. Acompanhar manualmente contratos suspeitos, implementações recentes e movimentos de whales significa atualizar os mesmos cinco separadores e esperar apanhar o momento que importa. O Zippfeed destaca manchetes sobre Ethereum com pontuação de sentimento, bullish, neutral ou bearish, e uma classificação de importância, para que consiga identificar os momentos que merecem uma análise mais aprofundada em vez de uma passagem rápida.

Perguntas frequentes

É seguro usar Etherscan?
Etherscan é operado por uma empresa com fins lucrativos reputada e é o explorador de Ethereum mais utilizado, o que o torna uma opção padrão razoável para consultas ocasionais. Não é uma carteira e não pede as suas chaves privadas, por isso visitar simplesmente o site não coloca os seus fundos em risco. Encare-o como um leitor de terceiros de dados públicos, não como uma fonte absoluta de verdade, e confirme transações importantes com um segundo explorador ou com o seu próprio nó.
Como é que um explorador de blocos obtém realmente os seus dados?
Um explorador executa um nó que acompanha a cadeia Ethereum em tempo real, descarrega cada novo bloco, descodifica as transações e os registos de eventos, e guarda o resultado numa base de dados pesquisável. Quando cola um endereço, o explorador consulta a sua própria base de dados e apresenta o resultado. A precisão do que vê depende da qualidade com que o indexador descodifica casos complexos, como transações internas, contratos proxy e eventos de tokens não padronizados.
Devo executar o meu próprio explorador de blocos?
Executar a sua própria instância de Blockscout é a opção mais privada e mais verificável, e é a escolha certa se investiga carteiras profissionalmente ou se a privacidade nas pesquisas de endereços é importante para si. As desvantagens são reais: um indexador completo exige muito espaço em disco, manutenção contínua e tempo para sincronizar, e perderá o acesso às etiquetas selecionadas e às ligações para auditorias que os exploradores alojados fornecem. Para a maioria dos utilizadores, usar dois exploradores alojados reputados mais um navegador focado na privacidade é um meio-termo sensato.
Um explorador de blocos pode mostrar-me uma transação falsa?
Um explorador não consegue inventar uma transação que não exista on chain, mas pode ocultar transações, atribuir etiquetas erradas a endereços e induzi-lo em erro sobre o que uma transação realmente fez. Endereços personalizados e contratos proxy são os dois truques mais comuns, em que um endereço ou nome de contrato parece familiar, mas na verdade é controlado por um burlão. Leia sempre o deployer, o contrato de implementação, as ligações para auditorias e confirme com pelo menos um explorador independente antes de agir.
Tokens relacionados
$ETH