Un explorateur de blocs est un moteur de recherche public pour une blockchain qui vous permet de consulter les transactions, les soldes des portefeuilles et le code des contrats intelligents. Etherscan et sa famille (Solscan, BNBscan, Tronscan) sont les plus populaires, mais leurs interfaces financées par la publicité ont déjà été utilisées pour vider des portefeuilles. Pour les portefeuilles de grande valeur, un explorateur open source comme Blockscout est souvent le choix le plus sûr.
Points clés
- La famille Etherscan domine en trafic, mais les emplacements publicitaires et les annonces dans les résultats de recherche ont hébergé des liens de phishing menant à des sites qui vident les portefeuilles.
- Les explorateurs open source comme Blockscout et Routescan peuvent être auto-hébergés, ce qui élimine presque entièrement l'exposition aux publicités et aux traqueurs.
- Vérifiez toujours le code source d'un contrat sur un explorateur avant de l'approuver, et traitez les contrats non vérifiés comme non fiables par défaut.
- L'empoisonnement d'adresses et le spam de faux jetons apparaissent à l'intérieur des explorateurs, pas seulement sur les sites associés, alors apprenez à reconnaître les indices visuels avant de cliquer sur quoi que ce soit.
Qu'est-ce qu'un explorateur de blockchain et pourquoi ce choix est-il important ?
Un explorateur de blockchain est un site web ou une application qui lit les données directement depuis un nœud de la blockchain et les présente dans un format lisible par un humain. Vous pouvez coller une adresse de portefeuille pour voir son solde et son historique, coller un identifiant de transaction pour vérifier si elle a réussi, ou coller une adresse de contrat intelligent pour lire le code qui le contrôle. En pratique, un explorateur est l'outil le plus utilisé en crypto après le portefeuille lui-même.
La raison pour laquelle le choix de votre explorateur compte plus que ce que la plupart des débutants réalisent, c'est que c'est dans l'explorateur que vous effectuez votre vérification finale de sécurité. Vous vérifiez qu'un contrat de jeton est vérifié avant de l'approuver. Vous confirmez qu'une adresse à laquelle vous allez envoyer des fonds correspond bien à celle que votre interlocuteur vous a donnée. Vous consultez une transaction pour comprendre pourquoi un échange a échoué. Toutes ces vérifications se font dans un onglet de navigateur, souvent dans l'urgence, souvent après qu'un airdrop de jetons vient d'apparaître dans votre portefeuille.
La plupart des utilisateurs se tournent vers l'explorateur que Google affiche en premier. Cette habitude est précisément ce qui rend dangereux le modèle économique financé par la publicité des principaux explorateurs. Lorsqu'un explorateur monétise sa barre de recherche ou sa page d'accueil via des réseaux publicitaires tiers, des attaquants peuvent acheter des emplacements publicitaires qui ressemblent à des résultats natifs de l'explorateur. Un utilisateur qui recherche le contrat officiel USDT sur un explorateur populaire a déjà cliqué sur un lien sponsorisé menant à un site factice et signé une approbation malveillante plus souvent que l'industrie ne veut l'admettre.
Le vrai risque : publicités, phishing et empoisonnement d'adresses à l'intérieur des explorateurs
Avant toute comparaison de fonctionnalités, le profil de risque de l'explorateur que vous utilisez mérite sa propre section. Trois modes de défaillance spécifiques reviennent sans cesse dans les analyses post-incident de portefeuilles vidés, et les trois croisent la surface de l'explorateur.
Le premier concerne les publicités malveillantes dans la barre de recherche et sur les pages de jetons. Les grands explorateurs affichent des emplacements sponsorisés en tête des résultats de recherche. Des projets légitimes paient pour ces emplacements. Des attaquants en ont également payé, parfois via des comptes publicitaires compromis, parfois en imitant suffisamment la marque du projet légitime pour que la vérification des annonces passe à côté. La destination est généralement un clone du site du projet qui invite l'utilisateur à connecter un portefeuille et à signer une transaction. Une fois signée, l'approbation permet à l'attaquant de vider les jetons les plus précieux du portefeuille. Ce n'est pas un cas théorique. Etherscan et plusieurs de ses explorateurs sœurs ont publiquement reconnu avoir supprimé des publicités malveillantes après que des utilisateurs ont signalé des pertes.
Le deuxième mode de défaillance concerne les faux jetons et l'empoisonnement d'adresses. Lorsque vous consultez un jeton populaire comme USDT, la page de l'explorateur affiche généralement plusieurs contrats portant le même ticker. Certains sont les vrais, d'autres sont des leurres avec un caractère modifié, et d'autres encore sont de véritables pièges conçus pour vider le solde de l'utilisateur qui signe. Les annonces dans les résultats de recherche et même les listings organiques peuvent en faire la promotion. Un utilisateur qui copie-colle une adresse de contrat depuis le haut de la liste est un scénario classique de vidage de portefeuille.
Le troisième est l'exposition aux traqueurs et à l'empreinte numérique. Les explorateurs commerciaux enregistrent votre adresse IP, les adresses de portefeuilles qui vous intéressent et vos habitudes de recherche. Ces données ont été réquisitionnées par voie judiciaire, ont fait l'objet de fuites, et ont été utilisées pour cibler des utilisateurs avec des campagnes de phishing personnalisées qui font référence à de vraies transactions récentes. La combinaison de la connaissance des jetons que vous détenez et des explorateurs que vous utilisez est plus utile à un attaquant que chaque information prise isolément.
La famille Etherscan : Solscan, BNBscan, Tronscan
La famille Etherscan désigne un groupe d'explorateurs conçus et exploités par la même entreprise, chacun étant consacré à une seule blockchain. Etherscan couvre Ethereum, Solscan couvre Solana, BNBscan couvre BNB Chain et Tronscan couvre TRON. Ils partagent un design visuel, un ensemble de fonctionnalités et un modèle économique, essentiellement financé par la publicité avec une offre d'API payante destinée aux développeurs.
En matière de profondeur de données, la famille Etherscan est difficile à surpasser. Etherscan a été le pionnier de la vérification du code source des contrats, une fonctionnalité qui permet de lire directement dans le navigateur le code Solidity d'un contrat et de le comparer au bytecode déployé. Il indexe également les transactions internes, les transferts de tokens et les logs d'événements avec une exhaustivité que des explorateurs plus modestes peinent à égaler. Pour un développeur Ethereum ou un utilisateur avancé, Etherscan reste l'outil par défaut pour la même raison que Google est le moteur de recherche par défaut : la couverture et l'habitude.
Le compromis réside dans le modèle publicitaire et le backend propriétaire. Impossible d'exécuter Etherscan en local. Impossible d'examiner comment il interroge la blockchain ni comment il classe les résultats dans les recherches de tokens. Le seul correctif proposé par l'entreprise est une offre payante sans publicité appelée Etherscan Priority Mode, qui exige néanmoins de faire confiance au reste de l'expérience en l'état. Pour un portefeuille matériel à 200 $ contenant 500 $ de memecoins, le calcul est acceptable. Pour une adresse de trésorerie ou un portefeuille à forte valeur, le calcul est plus serré.
Les mêmes compromis s'appliquent à Solscan, BNBscan et Tronscan, avec une nuance supplémentaire. Tronscan en particulier a souvent servi de vitrine à des contenus promotionnels mettant en avant des tokens natifs de Tron à la provenance douteuse, dont plusieurs se sont révélés être des schémas Ponzi. La surface de l'explorateur est en elle-même neutre, mais les emplacements sponsorisés ne le sont pas, et la base d'utilisateurs de TRON est majoritairement composée d'utilisateurs qui découvrent l'auto-gestion, et sont donc plus exposés à du phishing déguisé en résultats officiels.
Explorateurs indépendants : Blockscout, Routescan et la voie open source
La meilleure alternative à la famille Etherscan est Blockscout, un explorateur open source qui prend en charge plus d'une douzaine de chaînes compatibles EVM, dont Ethereum mainnet, Optimism, Base, Arbitrum, Polygon, Gnosis et de nombreux réseaux plus modestes. L'intégralité de son code est public, il peut être auto-hébergé, et plusieurs des chaînes qu'il prend en charge exploitent leur propre instance plutôt que de dépendre d'un tiers.
Pour un portefeuille à forte valeur, l'argument en faveur de Blockscout tient surtout à la réduction de la surface d'attaque. Une instance auto-hébergée n'affiche aucune publicité tierce, aucun réseau publicitaire, aucun pixel de suivi et aucun journal centralisé des adresses consultées. Le flux de vérification est similaire à celui d'Etherscan : un développeur soumet du code source, celui-ci est compilé et le bytecode résultant est comparé au bytecode on-chain. L'interface est moins soignée que celle d'Etherscan et certaines fonctionnalités avancées pour développeurs sont en retrait, mais le modèle de sécurité est sensiblement différent.
Routescan adopte une approche similaire et constitue l'explorateur par défaut pour plusieurs L2 et sidechains, dont certaines que la famille Etherscan n'indexe tout simplement pas. Pour les chaînes qui ne sont ni Ethereum mainnet, ni BNB Chain, ni Solana, Routescan ou Blockscout est souvent la seule option réaliste, car la famille Etherscan n'a pas jugé utile de les prendre en charge. Si vous effectuez des transactions sur un L2 plus modeste, vous utilisez déjà un explorateur indépendant, que vous en ayez conscience ou non.
La voie open source comporte de réels inconvénients. Il faut exploiter son propre nœud ou faire confiance à la personne qui exploite l'instance publique. L'exactitude des données sur des transactions internes obscures peut être inférieure à celle d'Etherscan. Les limites de débit de l'API sur les instances publiques sont plus strictes, et les conventions d'interface diffèrent suffisamment pour qu'un utilisateur formé sur Etherscan soit un peu perdu au départ. Aucun de ces inconvénients n'est rédhibitoire, mais ils expliquent pourquoi Etherscan reste l'option par défaut pour la plupart des utilisateurs.
Comment vérifier un contrat sur n'importe quel explorateur
La vérification des contrats est la vérification de sécurité la plus importante qu'un explorateur permette, et elle fonctionne de la même manière sur Etherscan, Blockscout et les autres. Lorsqu'un développeur déploie un smart contract, il ne publie que le bytecode, c'est-à-dire les instructions machine compilées que l'EVM exécute réellement. La vérification signifie que le développeur téléverse également le code source Solidity d'origine, l'explorateur le compile en local et le résultat correspond au bytecode on-chain. Une coche verte à côté du contrat indique une correspondance réussie.
La vérification ne garantit pas que le contrat est sûr. Un contrat vérifié peut tout à fait contenir une porte dérobée, une fonction de mint cachée ou des frais qui confisquent 99 % de chaque transfert. Ce que la vérification apporte, c'est la possibilité pour un lecteur de comprendre précisément ce que fait le contrat, et c'est la seule façon de repérer ces pièges. Un contrat non vérifié est opaque. Vous signez une transaction sur un bytecode que vous ne pouvez pas lire, ce qui revient à peu près à exécuter un binaire téléchargé sur un site Web au hasard en 2003.
Le flux pratique est le suivant : collez l'adresse du contrat dans votre explorateur, cherchez la coche verte, ouvrez le code source, lisez les fonctions de transfert et d'approbation, et recherchez les signaux d'alerte connus. Les signaux d'alerte incluent des fonctions capables de blacklister des adresses arbitraires, des fonctions permettant de suspendre les échanges, des fonctions réservées au propriétaire capables de mint de nouveaux tokens, et toute logique de frais sur transfert qui prélève plus qu'un petit pourcentage. Si le contrat n'est pas vérifié, le plus sûr est de le considérer comme hostile et d'interagir d'abord avec un portefeuille de test.
Empoisonnement d'adresse, faux tokens et signaux à surveiller
L'empoisonnement d'adresse est une attaque par laquelle un escroc envoie une micro-transaction depuis une adresse qui partage les premiers et derniers caractères avec une véritable adresse à laquelle vous avez déjà fait des transactions. L'idée est que, lorsque vous recopiez ensuite l'adresse depuis votre historique, vous récupériez par erreur celle de l'escroc, car les deux semblent identiques dans une vue en liste. La parade consiste à utiliser l'adresse complète ou, mieux encore, un carnet d'adresses dans votre portefeuille, et à ne jamais copier depuis un historique de transactions en supposant que l'entrée la plus récente est la bonne.
Les explorateurs favorisent et atténuent à la fois cette attaque. Ils la favorisent en affichant les transactions récentes dans une vue en liste qui tronque les adresses, ce qui pousse les utilisateurs à se fier à la forme tronquée. Ils l'atténuent en permettant de développer l'adresse complète et de cliquer pour accéder à la page du compte afin de consulter l'intégralité de son historique. Une adresse de contrepartie réelle aura un long historique varié. Une adresse d'empoisonnement sera généralement financée, enverra la transaction de poussière, puis restera vide.
Les faux tokens fonctionnent de la même manière. Un escroc déploie un contrat nommé USDT, lui attribue 9 000 milliards de tokens et envoie un petit montant en airdrop à des milliers d'adresses. Le token apparaît dans le portefeuille de la victime avec un ticker d'apparence légitime et un logo d'apparence légitime. Lorsque la victime tente de l'échanger, elle signe une approbation qui vide le portefeuille. La parade consiste à ignorer totalement les tokens reçus en airdrop et à ne jamais approuver un contrat avec lequel vous n'avez pas interagi volontairement. L'explorateur est utile ici car il permet de cliquer sur le contrat du token, de constater qu'il s'agit d'un déploiement récent sans vérification et sans liquidité, et de reconnaître le schéma.
Comment choisir l'explorateur adapté à votre situation
Le bon explorateur dépend de ce que vous faites et de la somme en jeu. Pour un hot wallet de 50 $ utilisé pour mint occasionnellement un NFT, la commodité d'Etherscan l'emporte sur le faible risque publicitaire, et l'atténuation pratique consiste à ne jamais cliquer sur un résultat sponsorisé et à saisir manuellement les adresses de contrat. Pour un portefeuille de trésorerie, une adresse de stockage à froid à long terme, ou toute adresse qui détient plus que ce que vous seriez à l'aise de perdre en un seul clic, la bonne approche consiste à utiliser une instance Blockscout auto-hébergée ou une instance publique de confiance, et à exclure totalement les explorateurs commerciaux du flux de travail pour cette adresse.
Pour les développeurs, le calcul porte davantage sur l'accès à l'API et la profondeur d'indexation. L'API payante de la famille Etherscan est la norme de facto, ce qui constitue en soi un risque de centralisation pour l'écosystème, mais c'est aussi la voie de moindre résistance pour une équipe qui doit consulter des transactions à grande échelle. L'API de Blockscout est gratuite et ouverte, mais les limites de débit sur l'instance publique sont strictes, et l'auto-hébergement représente un véritable travail d'infrastructure. Pour une équipe sérieuse, la réponse est généralement un mélange : un explorateur commercial pour la commodité, et Blockscout auto-hébergé pour tout flux de travail touchant les fonds des utilisateurs.
Pour les utilisateurs sur des blockchains autres qu'Ethereum, le choix est souvent déjà fait pour vous. Si vous effectuez des transactions sur Solana, vous aboutirez sur Solscan. Si vous effectuez des transactions sur TRON, Tronscan est l'option par défaut. Le même profil de risque s'applique toutefois. Considérez les résultats sponsorisés comme non fiables. Vérifiez les contrats avant de les approuver. Ne signez jamais une transaction contre un contrat non vérifié. Et si la blockchain que vous utilisez dispose d'une instance Blockscout ou Routescan sans publicités, privilégiez-la pour les portefeuilles à forte valeur.
Comment suivre l'actualité des explorateurs de blockchain intelligemment
Les compromissions d'explorateurs et les campagnes de phishing évoluent rapidement, et le même schéma se répète rarement plus de quelques semaines avant que les attaquants ne passent à une nouvelle ruse. Savoir quel explorateur diffuse actuellement des publicités malveillantes, quels nouveaux contrats leurres sont déployés, et quelles blockchains connaissent de nouvelles vagues d'empoisonnement d'adresses est exactement le type de signal qui n'apparaît pas dans les flux de prix. Zippfeed met en avant les titres de l'actualité blockchain et d'infrastructure avec une notation de sentiment (bullish, neutral, ou bearish) et un score d'importance, afin que vous puissiez voir les avertissements avant qu'ils n'atteignent votre portefeuille, et non après.