Lire un explorateur de blocs (Etherscan, Solscan, mempool.space)
Hash, statut, confirmations, frais, tokens, contrats vérifiés, approbations : apprenez à vérifier vous-même une transaction sur Etherscan, Solscan et mempool.space.
L’essentiel
Qu'est-ce qu'un explorateur de blocs ?
Une blockchain est un registre public : chaque transaction validée y est inscrite dans un bloc, et les blocs s'enchaînent les uns aux autres. Ce registre est lisible par tout le monde, mais sous une forme brute, peu lisible pour un humain.
Un explorateur de blocs est simplement un moteur de recherche qui met ces données en forme. Vous y collez un identifiant (une adresse, un numéro de bloc ou un hash de transaction) et il vous affiche les informations associées.
Chaque blockchain a ses explorateurs :
| Blockchain | Explorateur courant | Ce que vous y cherchez |
|---|---|---|
| Ethereum (et réseaux EVM) | Etherscan | Transactions, tokens ERC-20, contrats |
| Solana | Solscan | Transactions (signatures), tokens SPL |
| Bitcoin | mempool.space | Transactions, frais, file d'attente |
Point important : un explorateur ne fait que lire. Il ne détient pas vos fonds, ne peut pas annuler une transaction et n'a pas besoin de votre phrase de récupération. Si un site « explorateur » vous demande votre seed phrase, c'est une arnaque.
Le vocabulaire de base
Avant de commencer, quelques termes que vous croiserez partout :
- Hash de transaction (ou TxID, txhash) : l'identifiant unique d'une transaction. Sur Ethereum, c'est une longue chaîne commençant par
0x. Sur Solana, on parle de signature. - Adresse : l'équivalent d'un numéro de compte public. Elle peut appartenir à une personne, à un exchange ou à un smart contract (un programme déployé sur la blockchain).
- Confirmation : chaque nouveau bloc ajouté après celui qui contient votre transaction compte comme une confirmation supplémentaire. Plus il y en a, plus la transaction est difficile à remettre en cause.
- Frais (ou fees, gas sur Ethereum) : ce que vous payez au réseau pour que votre transaction soit incluse dans un bloc.
- Mempool : la file d'attente des transactions envoyées mais pas encore incluses dans un bloc.
Vérifier une transaction sur Etherscan
C'est le cas le plus courant : vous avez envoyé des ETH ou des USDC, ou vous attendez un retrait d'exchange, et vous voulez savoir où il en est.
Étape 1 : récupérer le hash
Votre wallet (MetaMask, Rabby, etc.) ou l'historique de retrait de votre exchange affiche généralement un lien « Voir sur l'explorateur » ou le hash lui-même. Copiez-le, puis collez-le dans la barre de recherche d'etherscan.io.
Étape 2 : lire le statut
Etherscan indique l'un de ces états :
- Success : la transaction a été incluse dans un bloc et s'est exécutée correctement.
- Pending : elle est en attente dans la mempool, pas encore dans un bloc.
- Failed : elle a été incluse dans un bloc, mais son exécution a échoué (par exemple, un swap dont le prix a trop bougé). Attention : sur Ethereum, les frais d'une transaction échouée sont en général quand même payés, car le réseau a fourni le travail de calcul.
- Dropped : elle a été retirée de la file d'attente sans être incluse (souvent remplacée par une autre transaction ou abandonnée faute de frais suffisants).
Étape 3 : bloc, confirmations et horodatage
Le champ Block indique le numéro du bloc qui contient la transaction, suivi du nombre de confirmations. Le Timestamp donne la date et l'heure d'inclusion. Si vous attendez un dépôt sur un exchange, sachez que chaque plateforme fixe son propre nombre de confirmations avant de créditer votre compte : c'est souvent la raison d'un délai entre « Success » sur Etherscan et le crédit effectif.
Étape 4 : expéditeur, destinataire, montant
- From : l'adresse qui a signé la transaction.
- To : l'adresse de destination. Si c'est un contrat, Etherscan l'indique (mention « Contract » et, souvent, un nom comme « Uniswap » ou « USDC »).
- Value : le montant d'ETH envoyé directement.
Piège classique : quand vous envoyez un token (USDC, USDT...), le champ Value affiche souvent 0 ETH, et le champ To est l'adresse du contrat du token, pas celle de votre destinataire. Le vrai transfert apparaît dans la ligne ERC-20 Tokens Transferred, qui détaille : de quelle adresse, vers quelle adresse, quel montant et quel token. C'est cette ligne qu'il faut regarder pour vérifier qu'un envoi de stablecoins est bien arrivé à la bonne adresse.
Étape 5 : comprendre les frais
La ligne Transaction Fee donne le coût total payé, en ETH et en équivalent dollar. En dépliant les détails, vous trouvez :
- Gas Price : le prix payé par unité de gas.
- Gas Limit & Usage : le maximum de gas autorisé et ce qui a réellement été consommé.
- Burnt Fees : la partie des frais détruite par le protocole (mécanisme introduit par la mise à jour EIP-1559).
Pour un simple transfert d'ETH, le gas consommé est faible ; pour un swap ou une interaction avec un protocole DeFi, il est nettement plus élevé. Comparer la ligne de frais de vos transactions passées est un bon moyen de comprendre ce que coûtent réellement vos opérations.
Vérifier un contrat : la coche « verified »
En cliquant sur une adresse de contrat, vous arrivez sur sa page dédiée. L'onglet Contract peut afficher une coche verte : cela signifie que le code source publié a été vérifié comme correspondant au code réellement déployé sur la blockchain. Vous pouvez alors lire ce code et utiliser les onglets Read Contract et Write Contract.
Etherscan le précise lui-même : la vérification du code source ne signifie pas que le contrat est sûr. Un contrat malveillant peut parfaitement être vérifié. La coche vous dit seulement « ce que vous lisez est bien ce qui tourne ». En revanche, un contrat non vérifié qui gère des fonds importants doit vous rendre prudent, puisque personne ne peut facilement lire ce qu'il fait.
Autre réflexe utile : pour un token, comparez toujours l'adresse du contrat avec celle indiquée sur le site officiel du projet. De nombreux faux tokens portent le même nom et le même symbole que l'original.
Contrôler et révoquer vos approbations
Quand vous utilisez un DEX ou un protocole DeFi, vous signez d'abord une approbation (approval) : une autorisation donnée à un contrat de déplacer un token depuis votre wallet. Par défaut, beaucoup d'interfaces demandent une autorisation illimitée. Si ce contrat est piraté ou malveillant, il peut alors retirer ce token de votre wallet sans nouvelle signature.
Etherscan propose un outil Token Approvals (accessible depuis les menus du site, ou directement à l'adresse etherscan.io/tokenapprovalchecker) :
- Collez votre adresse (ou votre nom ENS) dans le champ de recherche. Cette consultation est gratuite et ne nécessite aucune connexion.
- Parcourez la liste : pour chaque token, vous voyez le contrat autorisé et le montant approuvé.
- Pour révoquer, connectez votre wallet et cliquez sur Revoke. La révocation est elle-même une transaction : elle coûte des frais de gas.
Faites ce tri de temps en temps, et en priorité pour les contrats que vous ne reconnaissez pas ou n'utilisez plus.
Vérifier une transaction sur Solscan (Solana)
Sur Solana, le principe est le même, avec un vocabulaire un peu différent. Collez la signature de la transaction sur solscan.io. Vous y trouvez notamment :
- Signature : l'identifiant de la transaction.
- Block : le numéro de slot, c'est-à-dire la fenêtre de temps pendant laquelle le bloc a été produit.
- Result : succès ou échec, et le niveau de confirmation.
- Signer : l'adresse qui a signé.
- Fee : les frais payés, en SOL.
- Main Actions : un résumé lisible des transferts (SOL, tokens, swaps).
Solana utilise trois niveaux de confirmation. Processed : la transaction a été vue dans un bloc récent, mais ce bloc peut encore être abandonné. Confirmed : quelques slots plus tard, le risque que ce bloc soit abandonné devient très faible. Finalized : la transaction est définitive. Pour un montant important, attendez « Finalized ».
Autre particularité : une transaction Solana contient une référence à un bloc récent (recent blockhash) qui expire après 151 blocs, soit environ 60 à 90 secondes selon la documentation Solana. Si votre transaction n'a pas été traitée dans ce délai, elle est simplement rejetée et vos fonds ne bougent pas. Vous pouvez alors la renvoyer.
Vérifier une transaction Bitcoin sur mempool.space
Sur Bitcoin, la question la plus fréquente est : « pourquoi ma transaction n'est pas confirmée ? ». mempool.space est justement conçu pour y répondre.
Collez votre TxID. Si la transaction est encore en attente, la page affiche son fee rate, exprimé en sat/vB (satoshis par octet virtuel : les frais rapportés à la « taille » de la transaction). Les mineurs donnent la priorité aux transactions qui paient le fee rate le plus élevé. Le site affiche aussi une estimation du délai et des niveaux de frais suggérés (priorité haute, moyenne, basse).
Si votre transaction est bloquée, la FAQ de mempool.space rappelle trois points :
- Pas de panique : une transaction Bitcoin finit soit par être confirmée entièrement, soit pas du tout. Vos bitcoins ne peuvent pas « disparaître à moitié ».
- RBF (Replace-By-Fee) : si votre wallet a activé cette option à l'envoi, vous pouvez remplacer la transaction par une nouvelle avec des frais plus élevés.
- CPFP (Child-Pays-For-Parent) : si vous contrôlez une des sorties de la transaction bloquée (par exemple l'adresse de réception ou la monnaie rendue), vous pouvez créer une nouvelle transaction qui la dépense avec des frais élevés, ce qui incite les mineurs à inclure les deux.
Les estimations de frais sont indicatives : mempool.space précise qu'elles ne garantissent pas une confirmation dans un délai donné.
Exemple concret
Vous retirez 200 USDC d'un exchange vers votre wallet, sur le réseau Ethereum. Au bout de 20 minutes, rien n'apparaît dans votre wallet.
- Dans l'historique de retrait de l'exchange, vous récupérez le hash de transaction (s'il n'y en a pas encore, le retrait n'a pas été envoyé : le problème est côté exchange).
- Vous collez ce hash sur Etherscan. Statut : Success, plusieurs dizaines de confirmations.
- Vous regardez la ligne ERC-20 Tokens Transferred : 200 USDC envoyés vers une adresse. Vous comparez cette adresse, caractère par caractère sur le début et la fin au minimum, avec celle de votre wallet. Elle correspond.
- Vous cliquez sur le nom du token : l'adresse du contrat est bien celle de l'USDC officiel.
- Conclusion : les fonds sont arrivés. Ils ne s'affichent pas parce que votre wallet n'affiche pas encore ce token, ou parce que vous regardez le mauvais réseau (par exemple Arbitrum au lieu d'Ethereum). Il suffit d'ajouter le token ou de changer de réseau dans le wallet.
Si l'adresse de destination n'avait pas correspondu, vous auriez su immédiatement que le problème venait de l'adresse saisie, pas du réseau.
Les erreurs à éviter
- Chercher sur le mauvais explorateur : un hash de transaction Arbitrum ou Base ne sera pas trouvé sur Etherscan (Ethereum mainnet). Utilisez l'explorateur du réseau réellement utilisé.
- Se fier au champ « Value » pour un token : pour un envoi d'USDC ou d'un autre token, lisez la ligne des transferts de tokens, pas la valeur en ETH.
- Confondre « Success » et « crédité » : une transaction réussie sur la blockchain peut encore attendre les confirmations exigées par l'exchange.
- Croire qu'une coche « verified » garantit la sécurité : elle garantit seulement que le code affiché est celui déployé.
- Utiliser un faux explorateur : tapez l'adresse du site vous-même ou utilisez un favori. Un explorateur ne vous demandera jamais de connecter votre wallet pour simplement consulter une transaction, ni votre seed phrase.
- Oublier ses approbations : des autorisations illimitées accordées il y a des mois restent actives tant que vous ne les révoquez pas.
- Oublier que tout est public : une adresse liée à votre identité (par exemple via un retrait d'exchange) permet à n'importe qui de consulter tout son historique.
À retenir
- Un explorateur de blocs lit la blockchain : il ne détient rien, ne peut rien annuler et ne demande jamais votre seed phrase.
- Le hash (ou signature sur Solana) est la clé : avec lui, vous vérifiez statut, bloc, confirmations, frais et destinataire.
- Pour un token, c'est la ligne des transferts de tokens qui compte, pas le champ « Value ».
- Un contrat vérifié n'est pas forcément sûr ; vérifiez toujours l'adresse officielle d'un token.
- Contrôlez régulièrement vos approbations et révoquez celles dont vous n'avez plus besoin.
- Sur Bitcoin, une transaction bloquée se débloque avec des frais plus élevés (RBF ou CPFP), et méfiez-vous de tout « service de déblocage » inconnu qui vous contacte.