logo academy

Blockchain Explorer : lecture d’une transaction en cryptomonnaie

31 janvier, 2023

11 min

Blockchain Explorer : lecture d’une transaction en cryptomonnaie
débutant

Les données stockées sur la blockchain peuvent être “lues” car ce grand livre est transparent et (souvent) public. Tout outil permettant de consulter les bases de données de cryptomonnaies s’appelle un explorateur de blockchain : découvrons de quoi il s’agit, comment cela fonctionne et combien de types existent.

Qu’est-ce qu’un Blockchain Explorer et comment ça fonctionne ?

Un Blockchain Explorer est un moteur de recherche, mais il ne sert pas à naviguer sur internet : il inspecte plutôt la blockchain, affichant des données sur les transactions en cryptomonnaies, les portefeuilles et les contrats intelligents. Également appelé explorateur de blocs, il s’agit d’un site web qui affiche les informations enregistrées sur la blockchain, généralement au moyen d’une interface conviviale. En soit, un explorateur de blockchain est un outil qui permet aux bases de données publiques et partagées d’être réellement transparentes et consultables. En effet, sans logiciel dédié, il serait difficile de “lire” les données des blocs de bitcoin : découvrons donc comment fonctionne un explorateur de blockchain. 

L’utilisateur, via la barre de recherche de l’explorateur, envoie des “questions” (requêtes) au logiciel qui, à son tour, interroge les nœuds de la blockchain, à la recherche des informations requises. Une réponse est alors fournie à l’explorateur de blocs qui, grâce aux API, interprète les données et les renvoie à l’utilisateur par une représentation graphique ou numérique.

Les informations qui sont déjà disponibles sur la page d’accueil ou dans des sections spécifiques d’un explorateur de blockchain concernent ces aspects :

  • Transactions – il est possible de vérifier l’historique des transactions de n’importe quelle adresse sur la blockchain, ainsi que de suivre les transactions en temps réel et d’avoir une estimation du volume total quotidien ;
  • Mempool – collecte les transactions en attente d’être enregistrées sur la blockchain, l’explorateur rapporte les informations ;
  • Blocs – il est possible de visualiser toutes les informations contenues dans les blocs de la chaîne entière, en reconstituant l’histoire jusqu’au bloc de genèse. L’explorateur évalue également la taille de la blockchain, la taille des blocs individuels, le nombre de transactions par bloc, le temps de confirmation moyen, etc ;
  • Smart Contracts – pour les blockchains qui les prennent en charge, il est possible de visualiser toutes les informations du logiciel construit sur celles-ci, c’est-à-dire les smart contracts. Par exemple, je peux rechercher un utility token ou un stablecoin pour trouver le contrat intelligent par lequel il a été émis.Ainsi, si nous considérons un token Ethereum ERC-20 comme une pièce en USD, par exemple, nous pouvons le consulter sur etherscan.io et voir toutes les données relatives au token, telles que l’offre en circulation, les transactions les plus récentes, les adresses des portefeuilles qui le détiennent (Holders) et les smart contracts dans lesquels un certain montant est verrouillé.

Types d’explorateurs de blockchain

Nous avons brièvement expliqué le fonctionnement d’un explorateur de blockchain, mais le processus décrit est générique car il en existe différents types, de nombreuses variantes de technologies “blockchain” pour les cryptocurrences et autant de protocoles. À cet égard, nous pouvons identifier 4 macro-catégories d’explorateurs de blocs :

  1. Explorateurs de niveau 1 – Ils lisent et “interrogent” des blockchains indépendantes, qui ne dépendent d’aucune autre infrastructure, comme Bitcoin, Ethereum, Polkadot, Cardano ou Avalanche. Des exemples populaires d’explorateurs pour ces réseaux sont dans l’ordre : Blockchain.com, etherscan.io, explorer.polkascan.io, cardanoscan.io, subnets.avax.network.
  2. Explorateurs et protocoles de la layer 2 – Il s’agit de projets construits sur des chaînes dépendantes de la layer 1, multichain ou cross-chain. Les exemples sont The Graph et Chainlink, avec l’explorateur de sous-graphes thegraph.com/explorer et la requête oracle explorer.chain.link.
  3. Explorateur pour les NFT – utile car les NFT ont beaucoup plus de métadonnées à consulter qu’une simple transaction en cryptomonnaie, et sont vendus sur différentes places de marché. On peut citer NFTScan ou DappRadar, mais il en existe aussi qui sont spécifiquement destinés aux domaines NFT, comme le Web3 WHOIS, développé par Freename pour simplifier la recherche des domaines NFT émis par les bureaux d’enregistrement Unstoppable Domains, ENS et Freename lui-même.
  4. Agrégateurs – explorateurs qui collectent des informations provenant de nombreuses blockchains ou protocoles différents, comme Blockchair.com ou defiscan.live.

Comment utiliser un Blockchain Explorer

Maintenant que nous savons ce qu’est un explorateur de blockchain, comment il fonctionne et que nous en connaissons les principaux types, nous pouvons essayer d’en utiliser un. Pour quiconque possède simplement des cryptomonnaies, et donc un wallet crypto, ou utilise des services de finance décentralisée (DeFi), c’est un outil très utile. Cependant, pour utiliser un explorateur de blockchain à son plein potentiel, il est nécessaire de connaître le fonctionnement des deux principales chaînes, qui sont déjà radicalement différentes : Ethereum et Bitcoin.

Vous connaissez peut-être déjà la différence entre Proof-of-Stake et Proof-of-Work, les mécanismes de consensus sur lesquels reposent ces blockchains : la création des blocs d’Ethereum est basée sur le staking, tandis que les blocs de Bitcoin sont générés par le mining.

Il existe toutefois une autre différence, moins connue simplement parce qu’elle est plus technique : les échanges d’Ethereum sont basés sur le modèle “Account”, tandis que les transactions de Bitcoin répondent au modèle “UTXO“. Cela signifie que la “comptabilité” des deux grands livres distribués est traitée différemment. Le premier fonde sa comptabilité sur le solde de chaque portefeuille, tandis que le second se base sur la répartition de la disponibilité totale des pièces, sous forme d’entrées et de sorties.

Nous retrouverons ces termes dans les interfaces des explorateurs de blockchain respectifs, dont nous allons expliquer l’utilisation dans les paragraphes suivants.

Comment vérifier ses transactions

En général, les données de base suivantes peuvent être vérifiées à l’aide de n’importe quel explorateur de blocs :

  • Hachage de la transaction – le code d’identification cryptographique de la transaction individuelle.
  • Statut – la confirmation et le statut d’exécution de la transaction.
  • Frais – différents types de frais, en fonction de la blockchain.
  • Timestamp – l’heure à laquelle la transaction a été envoyée au réseau.
  • Adresses des portefeuilles – expéditeurs et destinataires des échanges.

La connaissance de ces données peut être utile lors de l’envoi ou de la réception d’une transaction, car elle permet de contrôler ces processus.

  1. Assurez-vous que l’adresse du destinataire est exactement celle à laquelle vous voulez envoyer la crypto.
  2. Si vous envoyez du Ripple ou du Stellar, veillez à inclure également le “mémo”, également appelé étiquette de destination.
  3. Après avoir vérifié l’adresse, le mémo et le montant, confirmez l’envoi/le retrait.
  4. Après une ou deux minutes, copiez l’identifiant (ou le hachage) de la transaction fourni par le portefeuille de l’expéditeur et saisissez-le dans la barre de recherche de l’explorateur de blockchain dédié.
  5. Vous verrez une transaction, probablement non confirmée (toujours dans le mempool) dont vous pourrez vérifier l’heure d’envoi, ainsi que l’exactitude de toutes les données pertinentes.
  6. En rafraîchissant la page, après quelques minutes, l’explorateur indiquera que la transaction est confirmée ou (dans de rares cas) qu’elle a échoué.

Une fois confirmée, la transaction n’est plus réversible, car elle est enregistrée de manière immuable sur la blockchain. L’échec d’une transaction légitime est généralement dû à l’encombrement du réseau. Une transaction est également rejetée si elle est jugée irrégulière : le réseau d’une blockchain reconnaît les tentatives de fraude, telles que les doubles dépenses. Dans les deux cas, l’échange n’est pas exécuté et les portefeuilles de l’expéditeur et du destinataire resteront inchangés.

La même vérification peut être effectuée du point de vue du portefeuille de destination, donc si vous déposez des cryptomonnaies ou si vous en recevez de quelqu’un. Si vous disposez de l’identifiant de la transaction, vous pouvez voir son statut, ou si vous connaissez l’adresse de l’expéditeur, vous pouvez voir les transactions qu’il a déjà effectuées.

Comment lire les transactions Bitcoin

Sur Blockchain.com, vous pouvez consulter les détails de la blockchain Bitcoin, de Bitcoin Cash mais aussi d’Ethereum, bien qu’il soit plus populaire pour le BTC et son principal hard fork.  Considérons donc l’envoi de bitcoins, un échange basé sur UTXO comme prévu. Nous utiliserons des termes spéciaux pour décrire le fonctionnement de l’explorateur de blockchain dans ce cas :.

  • Input – est le solde total de l’adresse de l’expéditeur, dans ce cas votre portefeuille.
  • Sortie 1 – le montant envoyé, rappresenta un UTXO.
  • Sortie 2 – la différence entre le solde total (entrée) et le montant envoyé (sortie 1), c’est-à-dire le “reste”., un autre UTXO.
  •  Coinbase – est la première transaction de chaque bloc, contenant la récompense pour le mineur qui l’a créé. Si “Oui” est écrit à côté de ce champ, cela signifie qu’il s’agit de la première transaction du bloc.
  • RBF – Si ce champ est rempli avec “Oui”, cela signifie que l’expéditeur a choisi de payer des frais plus élevés pour accélérer l’exécution de la transaction. Ceci est possible tant que la transaction reste dans le mempool.

Vous trouverez souvent de nombreuses données à propos du minage sur la page d’accueil de l’explorateur, telles que sa difficulté, la puissance de calcul du matériel qui l’exécute (hashrate), leur répartition géographique, les gains des mineurs, et bien d’autres choses encore.

Comment lire les transactions Ethereum

Comme la blockchain d’Ethereum est basée sur le modèle de compte et prend en charge les contrats intelligents et les tokens, les informations que l’on peut trouver sur EtherScan pour l’ETH sont différentes des informations précédentes sur le Bitcoin :

  • Gas Fees – les frais requis pour exécuter toute transaction sur Ethereum, exprimés en “Gwei”.
  • Prix du gaz – le prix actuel du gaz en éther.
  • Burnt & Txn Savings Fees – une entrée apparue après The Merge, indique le nombre d’ETH brûlés à chaque transaction, en retirant les fractions de pièces utilisées pour payer les commissions de l’offre en circulation.
  • État – n’est pas un champ de transaction, mais une section de celui-ci. C’est là que l'”état” actualisé des soldes de chaque compte est enregistré, à l’issue de la transaction.

Au-delà des explorateurs : l’analyse à la chaîne

 Au départ, un explorateur de blockchain pouvait sembler être un simple site, mais maintenant que nous comprenons ce qu’il est et comment il fonctionne,nous pouvons réaliser son grand potentiel. Sur ce modèle, des entreprises dédiées à l’analyse avancée de la blockchain ont vu le jour ces dernières années.

En effet, en reliant plusieurs types de données et en les traitant ensuite, il est possible d’obtenir des informations beaucoup plus approfondies, précieuses et apparemment “invisibles” au premier abord. Un exemple est Chainalysis, une société américaine qui fournit des données, des logiciels, des services et des recherches aux agences gouvernementales, aux institutions financières, aux compagnies d’assurance et aux sociétés de sécurité informatique.

L’analyse qui peut être effectuée sur une blockchain publique a un tel potentiel que de nombreux traders (institutionnels et autres) utilisent une approche basée sur les données de la chaîne pour guider leurs choix. Ils appliquent aux cryptomonnaies l’analyse fondamentale, déjà bien connue en finance classique, aux côtés de l’observation des graphiques (ou analyse technique). Tout cela n’est possible que grâce aux explorateurs de la blockchain.

L’évolution des explorateurs de blockchain va de pair avec le développement technologique de la blockchain elle-même. En effet, plus les développeurs mettent en œuvre de fonctions, plus il est possible d’obtenir des informations grâce aux “explorateurs de blockchain”. En attendant, nous pouvons reconstituer l’histoire complète des cryptomonnaies, ainsi que prédire certains événements avec les explorateurs de blockchain : par exemple, dans combien de blocs l’Halving du Bitcoin aura lieu. 

En rapport