Qu’est ce qu’Etherscan?
Etherscan est un explorateur de blockchain populaire qui permet aux utilisateurs de visualiser et de faire des recherches sur la blockchain Ethereum. Il offre aux utilisateurs une large gamme d'informations et d'outils, y compris la possibilité de visualiser les transactions, de rechercher des adresses et d'interagir avec les smart contract. Dans cet article, nous aborderons :
- Visualiser les transactions
- Rechercher des adresses
- Interagir avec des smart contracts
- Suivre les tokens
- Alors… Ce contrat est-il légitime ?
- Analyser les statistiques du réseaux (par exemple, le prix des frais de transaction actuel)
Visualiser les transactions
Un scénario courant consiste à vouloir voir l'état d'une transaction en attente pour vérifier si elle a été incluse dans un bloc ou si vous devez l'accélérer. Voici comment vérifier :

Depuis MetaMask ou un autre portefeuille, cliquez sur la transaction en attente et copiez son hash (MetaMask l'appelle « transaction ID »). Ensuite, rendez-vous sur Etherscan.io, saisissez le hash de la transaction dans la barre de recherche et appuyez sur Entrée. (Alternativement, dans MetaMask, vous pouvez simplement cliquer sur « View on block explorer »). Vous pouvez maintenant voir la transaction. Voici la signification des différents champs :
| Champs | Définition |
|---|---|
| Status | |
| Le statut indique l'état de la transaction. Il sera toujours l'un des suivants : |
- « pending » (attendant d'être inclus dans un bloc)
- « dropped » (non inclus dans un bloc, retiré de la liste des transactions en attente)
- « succeeded » (inclus dans un bloc)
- « failed » (inclus dans un bloc, mais la transaction a échoué, donc aucun changement d'état ne s'est produit)
| | Transaction Hash | Ceci est la chaîne hexadécimale unique qui identifie la transaction. | | Block Number | C'est le numéro de bloc dans lequel la transaction a été incluse. | | Date/Time | C'est la date et l'heure à laquelle la transaction a été traitée par le réseau Ethereum (ou, dans le cas d'une transaction en attente, le moment où la transaction a été vue pour la dernière fois dans la mempool). | | To/From Addresses | Ce sont l'adresse envoyant la transaction (From) et l'adresse/le contrat recevant la transaction (To). | | Value | C'est le montant d'Ether transféré dans la transaction. | | Txn Fee | C'est le montant d'Ether dépensé en frais pour traiter la transaction. | | Input Data | C'est les données incluses dans la transaction (pour l'envoi à un contrat, ce champ indique quelle fonction vous appelez et les arguments de cette fonction). |

Il existe un outil de suivi des frais de transaction qui peut nous montrer le temps estimé jusqu'à ce que la transaction soit incluse dans un bloc : ici, nous pouvons voir que cela prend plus d'une heure. Donc, si nous voulons qu'elle soit confirmée plus rapidement, nous devrions l'accélérer (Metamask Comment faire : Accélérer une transaction) !
Rechercher des adresses
Vous pouvez également utiliser Etherscan pour voir le solde et l'historique des transactions de n'importe quelle adresse Ethereum. Il existe deux types d'adresses Ethereum : les contrats (NFT, tokens, coffres-fort multisig comme Gnosis, etc.) et les EOA (« Externally Owned Address » ou adresses détenues par des utilisateurs externes, également connues sous le nom d'adresses de portefeuille), et chacune s'affiche légèrement différemment dans Etherscan. Pour faire une recherche, il suffit d'entrer l'adresse (ou le nom ENS) dans la barre de recherche sur la page d'accueil, et vous serez dirigé vers une page affichant les détails de l'adresse, y compris le solde, l'historique des transactions et les smart contract associés à l'adresse.

Sur la page de l'adresse, vous pouvez voir les informations suivantes :
- The address: Ceci est la chaîne unique de caractères qui représente l'adresse Ethereum (42 caractères de long, commençant par « 0x »).
- The balance: Ceci est le solde actuel d'Ether de l'adresse. Vous pouvez également voir les tokens ERC20/721/1155 possédés par l'adresse.
- The transaction history: Ceci est une liste de toutes les transactions Ethereum confirmées à destination et en provenance de cette adresse.
- The token tracker: Si l'adresse est une adresse de contrat pour un token, vous pouvez suivre les transactions de ce token, les détenteurs et leurs soldes.
- The contract: Si l'adresse est une adresse de smart contract, vous pouvez voir les détails du contrat, y compris le code du contrat, l'historique des transactions et tous les événements émis.
- The internal transactions: Vous pouvez voir les transactions internes à cette adresse (et pour les smart contract, les transactions internes provenant également de l'adresse). Les transactions internes sont expliquées en détail dans notre cours 102, mais en résumé, ce sont simplement des transactions qui se produisent entre des smart contract. Cela peut également inclure des transactions d'un smart contract vers une adresse externe lors de l'envoi d'ETH à un utilisateur. C’est utile à comprendre et à explorer, car vous pourriez trouver plus de transactions apparaissant ici sur votre adresse que vous ne le pensez ! Si vous vous êtes inscrit à notre cours 102, nous envoyons de l'ETH sur le réseau de test Goerli, et vous ne le verrez pas dans votre onglet des transactions, seulement dans votre onglet des transactions internes !
Vous pouvez également filtrer les transactions par date, numéro de bloc, adresse d'envoi/de réception, et méthode en utilisant les boutons de filtre sur les colonnes. Le menu au-dessus de « txn fee » vous permet de filtrer par transactions échouées/en attente ainsi que par transactions entrantes/sortantes.
Interagir avec les smart contracts
Les smart contract peuvent être consultés de la même manière que ci-dessus, mais ils disposent de certaines fonctionnalités supplémentaires par rapport aux EOA (adresses détenues par des utilisateurs externes) :
- The contract name: Si le contrat est vérifié, vous pouvez voir le nom du contrat.
- The contract code: C’est le code source du smart contract, que vous pouvez consulter et analyser.
- The contract creator: C’est l'adresse Ethereum qui a déployé le contrat sur la blockchain.
- The transaction history: C’est une liste de toutes les transactions qui ont été traitées par le réseau Ethereum impliquant ce contrat.
- The events: C’est une liste des événements émis par le smart contract, y compris la signature de l'événement, les données et les sujets.
- The read/write tabs: Cela vous permet d'appeler les fonctions de lecture/écriture du contrat : vous pourriez l'utiliser pour « stake » des Apecoins directement depuis Etherscan, ou pour incrémenter votre nonce de seaport comme dans cet article.
Pour un tutoriel sur la façon d'interagir avec un contrat sur Etherscan, consultez l'intégration ci-dessous :
Suivre les tokens
Pour les tokens, nous pouvons consulter une page qui fournit des détails tels que les transferts de tokens, les comptes de réseaux sociaux, les détenteurs et plus encore.
Accédez à la page de suivi du token en entrant l'adresse du contrat de celui-ci dans la barre de recherche d'Etherscan, de la même manière que pour rechercher des adresses. Ensuite, cliquez sur le lien sous « Token Tracker » si vous êtes redirigé vers la page de l'adresse plutôt que vers celle du token.
![]()
![]()
Nous pouvons à présent voir:
- Token Name: C'est le nom du token, tel que défini dans le smart contract.
- Token symbol: C'est le symbole du token, tel que défini dans le smart contract.
- Total supply: C'est le nombre total de tokens qui ont été créés par le smart contract.
- Holders: C'est une liste des adresses qui détiennent le token et le montant de tokens qu'elles détiennent.
- Transfer history: C'est une liste de l’historique des transferts du token.
Pour les NFTs, l'onglet « NFT Trades » affichera une liste des ventes sur les places de marché prises en charge. Pour les tokens ERC20, l'onglet « DEX Trades » affichera les achats/ventes récents sur les DEX pris en charge (Uniswap, etc…). Les tokens ERC20 disposent également d'un onglet avec graphique qui vous permettra de voir les achats/ventes de DEX spécifiques sur un widget TradingView, ce qui vous permettra d'analyser le mouvement des prix.
Ce contrat est-il légitime ?
Maintenant que vous en connaissez beaucoup sur les bases, l'un des meilleurs cas d'utilisation d'un point de vue sécurité est de vérifier ce avec quoi vous interagissez. Chaque fois que vous effectuez une transaction, vous interagissez vraisemblablement avec un contrat. Mais comment savoir si ce contrat est légitime ou s'il s'agit du bon contrat ? Eh bien, une fois que vous avez déterminé sa légitimité, vous ne devriez pas avoir à le re-vérifier à chaque fois ! Quelque chose que nous accentuons dans notre cours 101 est d'utiliser les signets Metamask pour les contrats pour deux raisons principales :
- Si vous allez sur un site Web avec lequel vous interagissez régulièrement et effectuez une interaction de contrat, vous vous attendez à ce qu'elle apparaisse comme dans la figure ci-dessous.
- Si vous allez sur un site que vous ne visitez pas habituellement, par exemple pour mint un NFT, vous seriez plutôt surpris si l’un de vos contrats NFT ou token de grande valeur apparaissait à la place d’une adresse aléatoire 0x____, n’est-ce pas ?

Mais avant d'ajouter quelque chose à nos signets, nous devons d'abord l'examiner et l'analyser sur Etherscan (et potentiellement d'autres sources dans le cadre de votre routine DYOR). Voici quelques éléments que Etherscan vérifie et met en avant pour ses utilisateurs, ce qui renforce ma confiance dans le fait que j'interagis réellement avec un contrat légitime et réputé :
- Coche bleu de vérification: C'est différent de la coche verte de vérification du contrat, qui confirme simplement que le code téléchargé sur Etherscan correspond au bytecode déployé sur le réseau Ethereum. La coche bleue de vérification mesure à quel point un projet est connu, la fréquence des interactions avec les réseaux sociaux du projet, ses contrats et son écosystème, ainsi qu'un certain nombre d'autres facteurs binaires (y compris la vérification du code du contrat mentionnée précédemment avec la coche verte).
- La réputation du token: Bien que plusieurs facteurs entrent également en jeu, Etherscan précise qu'il ne s'agit pas d'une approbation, mais plutôt d'un autre ensemble de critères que les utilisateurs peuvent utiliser pour déterminer la légitimité d'un projet. Cela inclut des facteurs tels que l'âge de l'ICO, si le projet est échangé sur une plateforme respectant les réglementations KYC/AML, et d'autres éléments.
- Nom d'étiquette public: Les étiquettes et noms publics sont ajoutés à la page d’un projet par l’équipe d'Etherscan elle-même afin d'aider les utilisateurs à prendre une décision plus éclairée à son sujet. En général, ces étiquettes permettent de préciser la nature d'un projet, mais elles peuvent également être utilisées pour identifier des adresses de hackers ou des figures notables de l'écosystème.
Note: Il est important de savoir que les noms de tokens sur Etherscan ne sont PAS vérifiés simplement parce qu'ils sont répertoriés sur Etherscan. N'importe qui peut déployer un token avec le nom de son choix.
Bonus: Analyser les statistiques du réseaux
Etherscan fournit également des statistiques à l'échelle du réseau, telles que le nombre total de transactions, le nombre total d'adresses et le montant total d'Ether en circulation, visibles sur la page d'accueil d'Etherscan. Parmi celles-ci, on trouve :
- Total number of transactions: C'est le nombre total de transactions qui ont été traitées par le réseau Ethereum.
- Total number of addresses: C'est le nombre total d'adresses uniques qui ont été utilisées sur le réseau Ethereum.
- Total amount of Ether in circulation: C'est le montant total d'Ether qui existe sur le réseau Ethereum, y compris à la fois celui en circulation et celui verrouillé dans des smart contract.
- Active nodes: C’est le nombre de nœuds actuellement connectés au réseau.
Network's transactions per day: C'est le nombre de transactions traitées sur le réseau en 24 heures.

Cependant, il y a une statistique très importante avec laquelle vous devriez vous familiariser : le prix des frais de transaction (gas fees). Vous pouvez considérer le prix actuel du gaz comme la demande actuelle d'espace dans les blocs, c'est-à-dire le prix que les gens sont prêts à payer pour que leurs transactions soient traitées. En regardant notre transaction en attente au début de l'article, nous pouvons déterminer exactement combien nous devons payer pour que notre transaction soit traitée rapidement en visitant etherscan.io/gastracker, où les prix du gaz et leurs délais actuels de confirmation sont listés. Un autre site pratique pour explorer l'utilisation du gaz sur le réseau est UltraSound Money. Utilisez ce site pour avoir des informations sur quels contrats utilisent le plus de gaz, les statistiques sur le taux d'inflation/déflation de l'ETH ou encore les statistiques de staking d'ETH, et plus encore !
Conclusion
Nous espérons que cela vous aura donné un aperçu des différentes fonctionnalités qu'offre Etherscan, et comment elles peuvent être utilisées. Si vous souhaitez en savoir plus, nous approfondissons le sujet et faisons quelques exercices pratiques dans le cours Boring Security 102, qui vous permettra également d'obtenir ce NFT ! Etherscan dispose également d'une base de connaissances assez complète, et de nombreuses réponses à vos questions peuvent être trouvées simplement en utilisant la barre de recherche du site !
Mise en garde: Bien qu'il y ait eu peu de raisons de douter des informations affichées par Etherscan par le passé, Etherscan reste un service tiers, et ses employés ne sont pas à l'abri de l'ingénierie sociale ou d'un éventuel pot-de-vin, donc interagissez avec prudence. Vous pouvez toujours croiser les informations avec d'autres explorateurs de blockchain (par exemple, Blockchair) pour obtenir une seconde source au cas où, ou si Etherscan est hors service !
Avez-vous des questions ou souhaitez-vous en savoir plus sur la sécurité Web3 et rester à jour sur les informations de sécurité les plus récentes, les escroqueries et les tactiques ? Rejoignez-nous sur notre serveur Discord à l'adresse https://discord.gg/boringsecurity .


