Clés, signatures et adresses · Leçon 5 sur 5
Lire une transaction sur un explorateur de blocs
10 min de lecture
Ce qu’un explorateur de blocs affiche réellement
Un explorateur de blocs est un site Web ou une interface logicielle qui permet aux lecteurs de rechercher et d’examiner des informations provenant d’un réseau blockchain particulier. Selon le réseau et la conception de l’explorateur, l’utilisateur peut effectuer une recherche à partir d’un identifiant de transaction, d’un numéro de bloc, d’une adresse de compte, d’une adresse de contrat ou d’une autre clé prise en charge. L’explorateur transforme les données brutes du protocole en une présentation lisible. Il ne s’agit pas de la blockchain elle-même, et ses libellés, ses calculs dérivés et son indexation peuvent être incomplets ou erronés. Apprendre à lire un explorateur, c’est comprendre quels champs proviennent des enregistrements du réseau, lesquels sont calculés par le service et lesquels sont des interprétations éditoriales ou de tiers.
Commencez par une question simple : quel objet suis-je en train de consulter ? Une page de transaction n’est pas la même chose qu’une page d’adresse, de bloc, de contrat de jeton ou de trace d’appel interne. Un identifiant de transaction renvoie à un objet précis du protocole, même si sa dénomination diffère selon les réseaux. Un bloc ou un slot désigne une partie de l’historique de la chaîne, tandis qu’une adresse fait référence à une destination ou à un compte. De nombreux explorateurs permettent aux utilisateurs de passer d’un type de page à un autre en cliquant, mais des chaînes de caractères visuellement similaires ne sont pas interchangeables. Notez le réseau et le type d’objet avant de copier une valeur dans un rapport.
Méthode reproductible de première lecture
- Confirmez le réseau approprié et vérifiez si la vue concerne le réseau principal, un réseau de test ou un autre environnement.
- Notez l’identifiant complet de la transaction et l’heure de consultation ; ne vous fiez pas uniquement à un affichage abrégé.
- Vérifiez le statut indiqué et la référence du bloc ou du slot, en gardant à l’esprit que l’inclusion et la finalité peuvent différer.
- Identifiez les participants, les entrées, les sorties, les contrats de destination, les instructions et les montants pertinents, selon le modèle du réseau.
- Distinguez les frais et les résultats d’exécution au niveau de la transaction des mouvements de jetons et des résumés générés par l’explorateur.
- Conservez l’URL de la source ou les paramètres de requête et, si possible, recoupez les constatations importantes avec une autre source de données indépendante.
La date et l’heure de l’enregistrement doivent également être interprétées avec prudence. Certaines interfaces affichent les horodatages dans le fuseau horaire local de l’utilisateur, tandis que d’autres affichent l’heure UTC ou une formule relative telle que « il y a trois heures ». L’horodatage d’un bloc ne constitue pas toujours une trace faisant autorité du moment précis où une personne a cliqué sur un bouton ou une application a soumis une transaction. Pour un usage formel, précisez le fuseau horaire affiché et la source de l’horodatage. Lorsqu’une décision réglementaire ou opérationnelle dépend du statut, notez le moment où celui-ci a été observé, au lieu de supposer qu’une capture d’écran restera à jour.
Lire une transaction de type Bitcoin
Dans le modèle des sorties de transaction non dépensées (UTXO) de Bitcoin, une transaction consomme des sorties antérieures et en crée de nouvelles. Un explorateur peut les appeler « entrées » et « sorties ». Une transaction avec une entrée et deux sorties n’implique pas nécessairement deux destinataires sans lien entre eux : une sortie peut correspondre à un paiement et l’autre à la monnaie rendue sous le contrôle de l’expéditeur. À l’inverse, plusieurs entrées peuvent provenir de différentes transactions antérieures. Une interprétation simpliste selon laquelle toutes les sorties affichées sont des paiements à des parties externes peut être erronée. Les frais de transaction correspondent généralement à la valeur totale des entrées moins la valeur totale des sorties, dans les unités pertinentes de l’actif.
La valeur et la destination d’une sortie ne révèlent pas l’identité humaine de la personne qui la contrôle. Une transaction confirmée ne prouve pas non plus la nature de l’accord commercial sous-jacent. Un examinateur peut avoir besoin d’éléments supplémentaires pour déterminer si les sorties représentent un achat, un mouvement interne, de la monnaie rendue ou une autre opération. Dans Bitcoin, faites la distinction entre txid et wtxid lorsque le logiciel affiche les deux. Les différentes interfaces d’explorateur peuvent présenter les données witness, les scripts ou le poids technique d’une transaction dans des panneaux distincts. Pour ce module, il suffit de savoir qu’un affichage peut omettre des détails importants et qu’une interprétation UTXO valide relie les entrées aux sorties précédentes auxquelles elles font référence.
Lire une transaction de type Ethereum
Les explorateurs fondés sur un modèle de comptes affichent souvent « de », « vers », « valeur », « gaz utilisé », « frais de transaction », « nonce », « données d’entrée » et un statut de réussite ou d’échec. Ces champs répondent à des questions différentes. « De » identifie le compte expéditeur selon le modèle de transaction. « Vers » peut désigner un contrat plutôt que le destinataire final du jeton. « Valeur » représente généralement la valeur de l’actif natif transmise avec la transaction, et pas nécessairement la valeur économique des jetons déplacés par le code du contrat. Le gaz mesure l’utilisation de ressources liée à l’exécution ; les frais sont calculés selon les règles applicables en matière de tarification et d’utilisation. Une transaction peut échouer au stade de l’exécution tout en consommant du gaz.
Les transferts de jetons peuvent être représentés dans les journaux d’événements émis par un contrat, parfois présentés dans une section pratique intitulée « Transferts de jetons ». Pour les jetons fongibles conformes à l’Ethereum Request for Comments (ERC) 20, l’événement Transfer a une structure normalisée, mais l’interprétation de l’explorateur dépend du contrat et des données d’événement décodées. Un journal atteste que l’exécution de la transaction a émis cet événement ; il ne garantit pas à lui seul qu’un jeton est authentique, a une valeur économique ou est représenté fidèlement par l’interface. Une interaction avec un contrat peut produire plusieurs journaux, dont les participants diffèrent de ceux des champs « de » et « vers » de premier niveau. Lorsqu’une explication porte sur les mouvements de jetons, examinez à la fois les détails de la transaction et les événements d’exécution pertinents.
Autres réseaux : signatures de transaction et instructions
Sur Solana, la signature principale de la transaction sert couramment d’identifiant de recherche. Les pages d’explorateur peuvent afficher les instructions, les comptes participants, le payeur des frais, les signatures et le statut. Une transaction peut contenir plusieurs instructions exécutées de manière atomique conformément aux règles du réseau ; le lecteur ne doit pas supposer que le premier compte de la liste est le bénéficiaire de chaque instruction. Certains comptes affichés sont des programmes ou des comptes de données plutôt que des comptes signataires ordinaires. Consultez toujours la structure des transactions du réseau avant de traduire des libellés provenant d’une autre blockchain. La documentation officielle de Solana sur les transactions et le RPC décrit les signatures, les instructions et la recherche de transactions par signature ; les conventions génériques des explorateurs peuvent varier.
Exemple fictif détaillé
Imaginons une transaction hypothétique fondée sur un modèle de comptes, qui ne correspond ni à une adresse réelle ni à un enregistrement sur la chaîne. L’explorateur affiche l’identifiant de transaction « EXAMPLE-TX-001 », un reçu de réussite, un compte appelé Expéditeur, un contrat dans le champ « vers », une valeur d’actif natif nulle, des frais de traitement et un événement de transfert de jetons d’Expéditeur à Destinataire portant sur 25 unités du jeton Q. L’interprétation rigoureuse est que le compte a soumis une interaction réussie avec un contrat, lequel a émis un événement de transfert que l’explorateur a décodé comme portant sur 25 unités. Il serait inexact d’affirmer que « valeur nulle signifie qu’aucun actif n’a été déplacé », car le champ affichant la valeur de l’actif natif et l’événement de jeton décrivent des éléments différents.
Il serait également inexact de conclure qu’une personne précise a contrôlé Expéditeur ou que le transfert a réglé une facture. Un analyste peut consigner les faits affichés sur la chaîne et soulever d’autres questions : le contrat du jeton est-il bien celui qui était prévu ? Les unités et les décimales ont-elles été décodées correctement ? L’événement est-il cohérent avec les changements d’état observables du contrat ? Le statut de l’explorateur est-il confirmé par le réseau au moment de l’examen ? Une documentation indépendante étaye-t-elle l’objectif commercial ? Cette séparation rigoureuse entre observation et inférence est utile tant pour les opérations courantes que pour les enquêtes formelles.
| Champ de l’explorateur | Question à laquelle il aide généralement à répondre | Erreur fréquente |
|---|---|---|
| Identifiant de transaction | À quelle transaction fait-on référence ? | Le confondre avec une adresse |
| Bloc ou slot | Où a-t-elle été enregistrée ? | Considérer l’inclusion comme une finalité universelle |
| Valeur native | Quelle quantité d’actif natif figurait dans le champ de la transaction ? | Ignorer les mouvements de jetons par contrat |
| Frais ou gaz utilisé | Quelles ressources de traitement ont été facturées ? | Compter les frais comme un paiement au destinataire |
| Événement ou instruction | Quelle action du programme a été enregistrée ? | Supposer que les libellés suffisent à prouver la signification |
Éléments de preuve, vie privée et limites juridiques
La visibilité publique ne transforme pas chaque inférence en vérité publique. Relier une adresse pseudonyme à une personne physique nommément désignée peut entraîner des obligations relatives aux données personnelles en vertu des lois sur la protection des données, selon le contexte et la juridiction (le RGPD de l’UE en est un exemple bien connu). La Recommandation 16 du GAFI et les orientations du GAFI sur les actifs virtuels portent sur les obligations d’information des institutions concernées et des prestataires de services sur actifs virtuels ; ces exigences ne doivent pas être confondues avec les champs que chaque transaction blockchain publie intrinsèquement. Un explorateur de blocs ne peut généralement pas fournir toutes les informations de conformité nécessaires à un transfert réglementé.
Pour un audit ou une enquête, conservez les identifiants complets, les heures de consultation, le réseau sélectionné, les données brutes pertinentes, le cas échéant, ainsi que la distinction entre les champs confirmés et les annotations générées par le service. Évitez d’exposer des renseignements personnels inutiles. Une capture d’écran constitue une trace utile de ce qu’un site Web affichait à un moment donné, mais elle ne remplace pas la confirmation indépendante des faits importants relatifs à la chaîne. Un rapport concis et défendable indique ce que montre la chaîne, ce que l’outil a déduit, quelles autres sources ont été consultées et ce qui reste inconnu.
À retenir pour l’examen : Lisez méthodiquement les informations d’un explorateur de transactions ; faites la distinction entre les identifiants de transaction, les adresses, les statuts, les frais, les entrées et les sorties, les champs de valeur propres aux comptes et les journaux de contrat. Sachez reconnaître que les libellés et les captures d’écran d’un explorateur sont des interprétations, et non des preuves automatiques d’identité, d’intention ou de conformité juridique.
Questions d’entraînement
Vérifiez votre compréhension. Ces questions ne comptent pas pour l’examen.
Connectez-vous pour enregistrer votre progression et reprendre là où vous vous êtes arrêté. C’est gratuit. Se connecter