Skip to content

Utiliser l’explorateur

Comment lire une transaction sur un explorateur de blocs

Mis à jour:

Sur cette page

La page d'une transaction sur un explorateur de blocs ressemble à un mur de champs techniques. Cet article explique chaque champ, un par un, pour que vous puissiez répondre à des questions simples : est-elle passée, qui a payé, combien cela a coûté, et qu'a-t-elle fait ?

Les exemples suivent d'abord les chaînes de type Ethereum (Ethereum, Arbitrum, Base, Optimism, Polygon). Les sections suivantes montrent en quoi Bitcoin et Solana diffèrent.

Comment ouvrir la page d'une transaction

Vous pouvez trouver une transaction de trois façons.

  • Collez son hash dans la zone de recherche de l'en-tête. Le hash est le long identifiant, qui commence par 0x sur les chaînes EVM.
  • Cliquez sur une transaction dans un bloc. Ouvrez une chaîne depuis sa page en direct, par exemple Base, et cliquez sur une tuile de bloc.
  • Utilisez l'adresse directe /chain/<id>/tx/<hash>, où <id> est le numéro de la chaîne indiqué dans l'adresse du site pour cette chaîne.

Les pages de blocs et d'adresses fonctionnent de la même façon. La recherche de l'en-tête accepte aussi un numéro de bloc ou une adresse.

Les champs, un par un

Hash de transaction

L'identifiant unique de la transaction. Quiconque possède le hash peut retrouver le même enregistrement. Deux transactions différentes n'ont jamais le même hash.

Statut

Généralement Success (réussie), Failed (échouée) ou Pending (en attente). Success signifie que la transaction s'est exécutée et que ses changements ont été appliqués. Failed signifie qu'elle a été incluse dans un bloc mais que son action a été rejetée, par exemple faute de gas suffisant ou à cause d'une règle du contrat. Pending signifie qu'elle attend et n'est pas encore dans un bloc.

Une transaction échouée paie quand même des frais. Le réseau a travaillé pour l'essayer : vous payez donc le gas consommé jusqu'au point d'échec. Rien d'autre ne change : les jetons ou les pièces que vous vouliez envoyer restent chez vous.

Bloc et horodatage

Le bloc est le numéro du bloc qui contient la transaction. L'horodatage (timestamp) est l'heure de ce bloc. De nombreuses pages affichent aussi le nombre de confirmations, c'est-à-dire le nombre de blocs arrivés après lui. Voir finalité et confirmations.

From et to

From (de) est l'adresse qui a signé et payé. To (vers) est l'adresse qui a reçu l'appel. Si l'adresse « to » est un portefeuille ordinaire, c'est un simple transfert. Si c'est un contrat intelligent, la transaction est un appel de contrat, et le « to » est le contrat, pas la personne finale qui reçoit les jetons.

Value

Le montant de la pièce native (l'ETH sur Ethereum) envoyé avec la transaction. Pour un transfert de jeton comme l'USDC, la valeur est souvent de 0 ETH, car les jetons circulent à l'intérieur du contrat du jeton. Le montant réel se trouve dans la section des transferts de jetons.

Frais de transaction

Le total payé, en pièce native et souvent aussi en dollars. Il est égal au gas consommé multiplié par le prix du gas. Sur les chaînes de couche 2, les frais peuvent aussi inclure des frais de données pour la publication sur Ethereum. Gas et frais expliqués détaille chaque partie.

Limite de gas, gas consommé et prix du gas

  • Gas limit : le maximum de travail autorisé par l'expéditeur.
  • Gas used : le travail réellement consommé. C'est cela que vous payez, pas la limite.
  • Gas price : le prix par unité, en gwei. Les pages plus récentes le divisent en frais de base, frais de priorité et frais maximaux.

Un simple transfert d'ETH consomme exactement 21,000 gas. Un transfert de jeton ou un swap en consomme davantage.

Nonce

Un compteur des transactions de l'expéditeur. La première transaction d'une adresse a le nonce 0, la suivante le nonce 1, et ainsi de suite. Les transactions doivent être incluses dans l'ordre : une transaction bloquée peut donc bloquer celles qui suivent. Réutiliser un nonce avec des frais plus élevés est la façon dont un portefeuille remplace ou annule une transaction en attente.

Données d'entrée (input data)

Les données brutes envoyées à un contrat. Elles sont vides pour un simple transfert. Pour un appel de contrat, elles commencent par un court code qui désigne la fonction, suivi de ses arguments. Les explorateurs les décodent souvent sous une forme lisible, comme « transfer » avec un destinataire et un montant.

Logs et événements

Quand un contrat s'exécute, il peut enregistrer des événements, appelés logs. Les contrats de jetons émettent un événement « Transfer » chaque fois que des jetons circulent. Les applications et les explorateurs lisent ces logs pour afficher l'activité. Les logs constituent une bonne preuve de ce que le contrat a fait.

Transferts de jetons

Un résumé plus lisible construit à partir des logs : quels jetons ont circulé, depuis quelle adresse, vers quelle adresse et en quelle quantité. Quand vous vérifiez un paiement, c'est la partie à lire.

Un exemple concret : vous avez reçu 25 USDC sur Base

Imaginez qu'un ami dise vous avoir envoyé 25 USDC sur Base et vous donne le hash de la transaction. Vous la recherchez sur Base avec la recherche de l'en-tête. Que montre la page ?

  • Statut : Success. Le transfert s'est exécuté.
  • Bloc et horodatage : un numéro de bloc et une heure peu éloignée, avec quelques confirmations.
  • From : l'adresse de votre ami. To : le contrat du jeton USDC, pas votre adresse. C'est normal pour un transfert de jeton.
  • Value : 0 ETH, car aucun ETH n'a circulé.
  • Transferts de jetons : une ligne montrant 25 USDC de l'adresse de votre ami vers votre adresse. C'est la ligne qui compte.
  • Frais de transaction : un très petit montant, payé par votre ami en ETH, et incluant les frais de données L1 puisque Base est une couche 2.
  • Données d'entrée : un appel « transfer » au contrat avec votre adresse et un montant dans la plus petite unité du jeton (25 USDC s'écrit 25,000,000, car l'USDC a 6 décimales).

Si la ligne du transfert de jeton affiche votre adresse et 25 USDC, vous avez reçu l'argent. Si vous voyez une adresse de contrat USDC différente, soyez prudent : de faux jetons peuvent porter le même nom. Voir stablecoins.

En attente et confirmée

Une transaction en attente (pending) a été diffusée mais n'est pas incluse dans un bloc. Elle peut attendre si les frais sont trop bas. Une fois incluse, elle est confirmée, et avec davantage de blocs par-dessus elle devient plus sûre. Toute l'histoire est dans finalité et confirmations.

En quoi Bitcoin diffère

Bitcoin n'a ni comptes ni soldes au sens d'Ethereum. Une transaction dépense des entrées et crée des sorties. Une entrée pointe vers une sortie antérieure que vous dépensez. Une sortie indique quel montant va à quelle adresse.

Une entrée doit être dépensée en totalité. Si vous détenez une pièce de 0,5 BTC et en payez 0,1 BTC, la transaction comporte une sortie de 0,1 BTC vers le destinataire et une sortie de rendu de monnaie (change output) d'environ 0,4 BTC qui vous revient. La petite différence entre les entrées et les sorties constitue les frais. Il n'y a ni gas, ni nonce, ni données d'entrée du même genre. Voir mempool et frais Bitcoin et Bitcoin.

En quoi Solana diffère

Une transaction Solana est identifiée par sa signature, qui lui sert d'identifiant. Elle contient une liste d'instructions, chacune appelant un programme (le mot de Solana pour un contrat intelligent). Une transaction peut contenir plusieurs instructions, par exemple « créer un compte de jeton » puis « transférer ». La page affiche les frais, les unités de calcul consommées et le résultat de chaque instruction. Voir frais de priorité sur Solana et Solana.

Questions fréquentes

Qu'est-ce qu'un hash de transaction ?

C'est l'identifiant unique d'une transaction. Vous l'utilisez pour retrouver la transaction sur un explorateur de blocs.

Pourquoi ma transaction échouée a-t-elle quand même coûté des frais ?

Le réseau a travaillé pour l'essayer : le gas consommé est donc facturé même si l'action a été rejetée. Vos pièces et vos jetons restent où ils étaient.

Pourquoi l'adresse « to » affiche-t-elle un contrat et non le destinataire ?

Pour un transfert de jeton, vous appelez le contrat du jeton, qui met ensuite à jour les soldes. Le destinataire apparaît dans la section des transferts de jetons et dans les données d'entrée.

Que signifie une transaction en attente ?

Elle a été diffusée mais n'est pas encore dans un bloc. Elle a généralement besoin de frais plus élevés, ou d'un court moment d'attente.

Qu'est-ce qu'un nonce ?

C'est un compteur du nombre de transactions qu'une adresse a envoyées. Il garde les transactions dans l'ordre et empêche d'utiliser deux fois la même.