lundi, novembre 25, 2024

Comment vérifier une transaction Ethereum

Une transaction sur la blockchain Ethereum est techniquement initiée par un propriétaire de compte externe (pas un contrat). Par exemple, si l’utilisateur A envoie 1 Ether (ETH) à l’utilisateur B, l’action de débiter un compte et de créditer un autre modifie l’état de la blockchain.

Le changement a lieu spécifiquement 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 une demande d’exécution d’une transaction sur l’EVM.

Après avoir diffusé la requête, un validateur peut alors exécuter la transaction et propager le changement d’état à l’ensemble du réseau. Des frais de transaction sont encourus pendant le processus de validation, et chaque transaction doit être incluse dans un bloc validé. Il existe différents types de transactions sur le réseau Ethereum :

  • Transactions régulières : transactions effectuées d’un compte à un autre.
  • Transactions d’exécution de contrat : transactions interagissant avec les contrats intelligents déployés (l’adresse « à » est une adresse de contrat intelligent).
  • Transactions de déploiement de contrat : transactions sans adresse « à » (le champ de données est simplement utilisé pour déployer le code du contrat intelligent).

Comment vérifier le statut d’une transaction Ethereum

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

Étape 1 : Sélectionnez 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, entre autres.

Étape 2 : Entrez le hachage de la transaction dans le champ de recherche de l’explorateur de blockchain

Sur Etherscan, par exemple, le champ de recherche se trouve dans le coin supérieur gauche de l’écran, à côté d’une liste déroulante indiquant « Tous les filtres ». Selon l’outil, un utilisateur peut rechercher des informations basées sur une adresse de portefeuille, un hachage de transaction (txid), un bloc, un jeton ou un nom de domaine.

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

Selon la plate-forme, il peut également être appelé « hachage » ou « hachage txn ». Il ressemble généralement à une chaîne de lettres et de chiffres aléatoires. Sur MetaMask, par exemple, un utilisateur peut voir instantanément le txid en cliquant sur l’onglet « Activité » et en sélectionnant la transaction.

Outre le txid, les commerçants peuvent également utiliser leur adresse publique (chaîne de 42 caractères correspondant à leur compte public). Dans ce cas, ils seront redirigés vers un aperçu des activités de leur portefeuille, leur permettant de naviguer indépendamment vers la transaction spécifique.

En rapport: Portefeuilles Ethereum : Guide du débutant pour stocker des ETH

Étape 3 : Cliquez sur l’icône pour « rechercher » ou « entrer » sur l’explorateur de blockchain

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

Comment savoir si une transaction ETH a réussi : Des détails indiquant l’état de la transaction apparaîtront sur l’explorateur de blockchain. Si la transaction a été validée avec succès et est maintenant sur la blockchain, elle indiquera «succès» ou «succès».

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

En cas d’échec d’une transaction Ether, en revanche, plusieurs messages d’erreur peuvent apparaître :

  • Message ou symbole d’erreur : un point d’exclamation rouge ou un message d’erreur indiquant « mauvaise instruction » ou « panne d’essence » signifie que la transaction a échoué et que les fonds n’ont pas atteint la destination prévue. Dans le cas d’une erreur « manque de gaz », les utilisateurs peuvent doubler la limite de gaz qu’ils ont initialement spécifiée et réessayer.
  • Reverted : cela concerne une erreur d’utilisateur de contrat intelligent. Cela signifie que l’utilisateur doit revérifier les détails de la transaction.
  • Transaction introuvable : soit la transaction n’a pas abouti, soit elle n’apparaît pas encore sur l’explorateur de blockchain. Essayez d’utiliser un autre explorateur. S’il n’apparaît toujours pas sur plusieurs, il y a de fortes chances qu’il ne soit pas passé.
  • En attente : la transaction attend toujours d’être validée ou traitée, mais elle était située dans le pool de transactions de l’explorateur. Parfois, les transactions en attente peuvent toujours être annulées ou remplacées par un utilisateur.

Connexe: ​​​​Comment vendre Ethereum : Un guide du débutant pour vendre des ETH

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

Une transaction moyenne sur la blockchain Ethereum prend généralement entre 15 secondes et cinq minutes à traiter, en fonction de plusieurs facteurs. Il s’agit notamment du montant payé pour le traiter (frais de transaction) et de l’occupation du réseau au moment du traitement.

Ethereum est passé d’une preuve de travail à une blockchain de preuve de participation après la fusion. Cependant, les vitesses de transaction restent à peu près les mêmes. Selon la Fondation Ethereum, c’est une idée fausse commune que la fusion drastiquement accéléré transactions.

Cependant, il y a une légère différence, les créneaux se produisant précisément toutes les 12 secondes après la fusion contre toutes les 13,3 secondes avant la fusion. Dans tous les cas, le changement est à peine perceptible par la plupart des utilisateurs, car le traitement dépend encore généralement 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 (mempool) et attend que les validateurs la récupèrent. Le mempool fonctionne un peu comme une salle d’attente où sont conservées les transactions en attente.

Une fois qu’un validateur entre les données de transaction dans un bloc et ajoute le bloc à la blockchain, la transaction est considérée comme terminée. On dit qu’il est finalisé et irréversible après que six blocs supplémentaires ont été extraits et ajoutés par-dessus.

En vérifiant le statut d’une transaction, les commerçants 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 commerçants devraient-ils vérifier le statut d’une transaction ?

Les participants à Ethereum doivent payer des frais de gaz pour utiliser le réseau pour transférer des fonds ou déployer des contrats intelligents. Les frais dépendent en grande partie du nombre de participants attendant d’exécuter des transactions à 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. Dans tous les cas, la vérification du statut d’une transaction aide un commerçant à surveiller le coût d’utilisation du réseau.

Cela peut également aider les utilisateurs à déterminer si les frais de gaz qu’ils ont payés sont suffisants pour que leur transaction soit confirmée. Les faibles frais de gaz peuvent généralement tronquer ou retarder les transactions, les laissant en attente pendant de longues périodes, en particulier en cas de forte congestion du réseau.

Ces transactions resteront en attente jusqu’à ce que les frais de gaz atteignent les frais minimaux requis sur le réseau. Si cela se produit, un utilisateur peut renvoyer la transaction en la soumettant à nouveau et en augmentant les frais de gaz tout en s’assurant qu’elle porte le même nonce.

En plus du statut de la transaction, les explorateurs de blockchain Ethereum peuvent également révéler les informations utiles suivantes :

  • Horodatage : la date et l’heure auxquelles la transaction a été ajoutée à la blockchain.
  • Confirmations de bloc : le nombre de blocs extraits depuis la confirmation de la transaction.
  • Frais de transaction : les frais payés au mineur ou au validateur.
  • Prix ​​ETH : le prix de l’ETH au moment du traitement.
  • Frais de base : les frais les plus bas requis pour effectuer des transactions sur Ethereum.
  • Limite de gaz : la quantité maximale de gaz que l’expéditeur alloue pour traiter la transaction.
  • Nonce : un numéro unique marquant chaque transaction exécutée sur le portefeuille d’un utilisateur ; il augmente de un à chaque fois qu’une nouvelle transaction est envoyée.

En étant conscient de ce qui précède, les commerçants peuvent rester au courant de leurs transactions ETH et s’assurer que les transactions sont traitées correctement et rapidement. Cela permet de garantir des transactions Ethereum fluides lors de l’envoi et de la réception de fonds ou du déploiement de contrats intelligents. Comprendre le statut d’une transaction peut également aider les utilisateurs à ajuster leurs habitudes de dépenses et à optimiser l’utilisation du réseau.