Les transactions sur la blockchain Ethereum sont techniquement initiées par des propriétaires de comptes externes (et non par des contrats). Par exemple, si l’utilisateur A envoie 1 éther à l’utilisateur B, l’opération consistant à débiter un compte et à en créditer un autre change l’état de la blockchain.

Les changements se sont produits exclusivement sur la machine virtuelle Ethereum (EVM). Les transactions Ethereum doivent être diffusées sur l'ensemble du réseau et n'importe quel nœud peut diffuser des demandes pour exécuter des transactions sur l'EVM.

Après avoir diffusé la requête, les validateurs peuvent exécuter des transactions et propager les changements d'état à l'ensemble du réseau. Des frais de transaction sont encourus pendant le processus de vérification et chaque transaction doit être incluse dans le bloc de vérification. Il existe différents types de transactions sur le réseau Ethereum :

  • Transaction régulière : une transaction qui se produit d'un compte à un autre.

  • Transaction d'exécution de contrat : transaction qui interagit avec un contrat intelligent déployé (l'adresse « à » est l'adresse du contrat intelligent).

  • Transaction de déploiement de contrat : transaction sans adresse « à » (le champ de données est uniquement utilisé pour déployer le code du contrat intelligent).

Comment vérifier l'état d'une transaction Ethereum

Voici un bref guide étape par étape sur la façon de suivre les transactions Ethereum :

Étape 1 : Choisissez un explorateur de blockchain Ethereum

Certains explorateurs de blockchain sont spécifiques à Ethereum, comme Etherscan, Ethplorer et EthVM. D'autres prennent en charge plusieurs chaînes, telles que Blockchain.com et Tokenview.

Étape 2 : Saisissez le hachage de la transaction dans le champ de recherche de votre explorateur blockchain

Par exemple, sur Etherscan, le champ de recherche est situé dans le coin supérieur gauche de l'écran à côté du menu déroulant « Tous les filtres ». Selon l'outil, les utilisateurs peuvent rechercher des informations en fonction de l'adresse du portefeuille, du hachage de transaction (txid), du bloc, du jeton ou du nom de domaine.

txid est un identifiant unique attaché à une transaction spécifique. Toutes les transactions effectuées en chaîne, ou vers et depuis des adresses externes, ont un txid unique trouvé dans les détails de la transaction.

Selon la plateforme, il peut également être appelé « hachage » ou « hachage txn ». Cela ressemble généralement à une chaîne de lettres et de chiffres aléatoires. Par exemple, sur MetaMask, les utilisateurs peuvent voir le txid immédiatement après avoir cliqué sur l'onglet Activité et sélectionné une transaction.

En plus du txid, les traders peuvent également utiliser leur adresse publique (une chaîne de 42 caractères qui correspond à leur compte public). Dans ce cas, ils seront redirigés vers un aperçu de l’activité de leur portefeuille, leur permettant de naviguer indépendamment vers des transactions spécifiques.

Étape 3 : Cliquez sur l'icône « Rechercher » ou « Entrée » dans le navigateur blockchain

Étape 4 : Vérifiez si la transaction a réussi

Comment savoir si une transaction ETH a réussi : Les détails indiquant le statut de la transaction seront affichés sur l'explorateur blockchain. Si la transaction a été vérifiée avec succès et se trouve désormais sur la blockchain, elle indiquera « succès » ou « succès ».

Si aucune erreur ne s'affiche, la transaction s'est terminée avec succès. L'ETH doit être crédité sur le portefeuille de destination ou sur le compte d'échange dans les 24 heures suivant l'envoi.

En revanche, dans le cas d’échecs de transactions Ethereum, plusieurs messages d’erreur peuvent apparaître :

  • Message d'erreur ou symbole : un point d'exclamation rouge ou un message d'erreur « Commande incorrecte » ou « En panne d'essence » indique que la transaction a échoué et que les fonds n'ont pas atteint la destination prévue. En cas d'erreur « faible niveau de gaz », les utilisateurs peuvent doubler leur limite de gaz initialement spécifiée et réessayer.

  • Récupéré : cela était lié à une erreur de l’utilisateur du contrat intelligent. Cela signifie que les utilisateurs doivent vérifier attentivement les détails de la transaction.

  • Transaction non trouvée : La transaction n'est pas terminée ou n'apparaît pas encore dans l'explorateur blockchain. Essayez d'utiliser un autre explorateur. S'il n'apparaît toujours pas sur plusieurs sites, il est fort probable qu'il n'ait pas réussi.

  • En attente : la transaction est toujours en attente d'être vérifiée ou traitée, mais elle se trouve dans le pool de transactions du navigateur. Parfois, les transactions en attente peuvent toujours être annulées ou remplacées par l'utilisateur.

  • Combien de temps faut-il pour traiter une transaction Ethereum ?

    Le temps moyen de traitement des transactions sur la blockchain Ethereum varie généralement de 15 secondes à 5 minutes, en fonction de divers facteurs. Ceux-ci incluent le montant payé pour le traiter (les frais de transaction) et l’occupation du réseau au moment du traitement.

    Après la fusion, Ethereum est passé d’une blockchain de preuve de travail à une blockchain de preuve de participation. Cependant, la vitesse des transactions reste à peu près la même. Selon la Fondation Ethereum, une idée fausse répandue est que la fusion accélère considérablement les transactions.

    Cependant, il existe une légère différence, les slots apparaissant exactement toutes les 12 secondes après la fusion, contre toutes les 13,3 secondes avant la fusion. Quoi qu’il en soit, la plupart des utilisateurs remarqueront à peine le changement, car le traitement dépend toujours de la congestion du réseau et des frais de transaction.

    Lorsqu’une transaction est initiée, elle est connectée au pool de mémoire d’Ethereum et attend qu’un validateur la récupère. Le pool de mémoire fonctionne un peu comme une salle d'attente où se produisent les transactions en attente.

    Une transaction est considérée comme terminée une fois qu'un validateur saisit les données de transaction dans un bloc et ajoute le bloc à la blockchain. On dit qu’il est complet et irréversible une fois que six blocs supplémentaires ont été extraits et ajoutés.

    En vérifiant l'état d'une transaction, les traders peuvent confirmer si leur transaction a réussi ou échoué, et combien de blocs ont été créés depuis que leur transaction a été ajoutée à la chaîne.

    Pourquoi les traders devraient-ils vérifier le statut des transactions ?

    Les participants à Ethereum doivent payer des frais de gaz pour utiliser le réseau afin de transférer des fonds ou de déployer des contrats intelligents. Les frais dépendent fortement du nombre de participants en attente d'exécution d'une transaction à un moment donné.

    La congestion du réseau et la demande sont donc directement proportionnelles aux coûts de transaction. Lorsque la demande est élevée, les coûts augmentent ; l’inverse est vrai lorsque la demande est faible. Quoi qu’il en soit, vérifier l’état des transactions aide les traders à surveiller les coûts d’utilisation du réseau.

    Cela aide également les utilisateurs à déterminer si les frais de gaz qu’ils ont payés sont suffisants pour confirmer leur transaction. Les faibles tarifs du gaz tronquent ou retardent souvent les transactions, les laissant en attente pendant de longues périodes, en particulier pendant les périodes de grave congestion du réseau.

    Ces transactions resteront en attente jusqu'à ce que la redevance gaz atteigne le minimum requis par le réseau. Si cela se produit, l'utilisateur peut renvoyer la transaction en soumettant à nouveau et en augmentant les frais de gaz tout en s'assurant qu'elle comporte le même nom occasionnel.

    En plus de l'état de la transaction, Ethereum Blockchain Explorer peut également révéler les informations utiles suivantes :

    • Horodatage : date et heure auxquelles la transaction a été ajoutée à la blockchain.

    • Confirmations de blocs : le nombre de blocs extraits depuis que la transaction a été confirmée.

    • Frais de transaction : les frais payés aux mineurs ou aux validateurs.

    • Prix ​​ETH : Le prix de l’ETH au moment du traitement.

    • Frais de base : les frais minimum requis pour effectuer des transactions sur Ethereum.

    • Limite de gaz : la quantité maximale de gaz allouée par l'expéditeur pour traiter la transaction.

    • Nonce : Un numéro unique qui marque chaque transaction effectuée sur le portefeuille de l'utilisateur ; il est incrémenté de un à chaque fois qu'une nouvelle transaction est envoyée.

    En comprenant ce qui précède, les traders peuvent prendre le contrôle de leurs transactions ETH et s'assurer qu'elles sont traitées correctement et rapidement. Cela permet de garantir la fluidité des transactions Ethereum lors de l’envoi et de la réception de fonds ou du déploiement de contrats intelligents. Comprendre l'état des transactions peut également aider les utilisateurs à ajuster leurs habitudes de dépenses et à optimiser l'utilisation du réseau.