Photo: Grey82/Shutterstock
Une transaction sur la blockchain Ethereum implique plus qu’un simple envoi d’Ethereum (ETH) dans les deux sens. Si c’était le cas, une transaction prendrait environ 15 secondes, ce qui correspond à la période de blocage d’Ethereum.
Aujourd’hui, nous allons voir combien de temps cela prend réellement.
Qu’est-ce qu’une transaction Ethereum ?
Une transaction Ethereum fait référence à une action initiée par un humain plutôt que par un contrat. Dans une transaction Ethereum, par exemple, l’ETH est transféré de John à Paul. Ici, ce que John envoie est retiré de son solde et transféré à Paul par la machine virtuelle Ethereum (EVM). L’EVM garde la trace de l’état total de la blockchain Ethereum.
Cette transaction doit être effectuée par un validateur et diffusée sur le réseau, ce qui permet à l’EVM d’être à jour avec tout le monde. Les transactions coûtent des frais de gaz et doivent se trouver dans un bloc validé avant d’être définitives. En outre, une clé privée valide doit être utilisée par la personne souhaitant effectuer la transaction.
Lorsque vous effectuez une transaction en Ethereum, le montant des frais de gaz que vous offrez détermine la rapidité avec laquelle votre transaction sera incluse dans un bloc. Plus vous êtes prêt à payer de frais d’essence, plus votre tour sera rapide. Les validateurs traitent d’abord les transactions qui leur rapportent le plus.
Les étapes d’une transaction Ethereum
Transaction d’initiation : un utilisateur crée une transaction à l’aide d’un portefeuille, où vous pouvez envoyer de l’ETH, négocier via un contrat intelligent ou envoyer des jetons. Vous entrez ensuite des éléments tels que le récepteur, la quantité, le prix du gaz, la limite de gaz et toute autre donnée facultative.
Signer la transaction : Vous utilisez votre clé privée pour l’authenticité et la sécurité.
Envoi sur le réseau : La transaction signée est envoyée à un nœud et entre dans un pool de mémoire, où elle attend une confirmation.
Validation de la transaction : les nœuds examinent la transaction et déterminent si la signature numérique est valide, si l’expéditeur dispose de fonds suffisants pour la transaction et les frais, et si la limite de gaz est raisonnable pour l’objet de la transaction. Les transactions non valides sont rejetées.
La transaction entre dans un bloc : un validateur choisit des transactions dans le pool de mémoire pour la création d’un nouveau bloc, en commençant par celles dont les frais sont les plus élevés. Le validateur prend autant de transactions que possible jusqu’à ce que la limite de gaz du bloc soit atteinte.
Diffusion du bloc et consensus : le nouveau bloc contenant votre transaction est diffusé à tous les nœuds. Le bloc est validé afin que toutes les transactions qu’il contient soient correctes. Le protocole de validation Ethereum est déployé par le biais de la preuve d’enjeu (Proof of Stake).
Exécution de la transaction : une fois le bloc accepté, la transaction est exécutée. L’EVM met à jour le nouvel état de la blockchain. Les frais sont payés par l’expéditeur au validateur.
Confirmation : si le bloc fait partie de la blockchain, il est considéré comme confirmé. Pour plus de sécurité, les utilisateurs peuvent être amenés à attendre des blocs supplémentaires avant que tout ne soit confirmé. Les bourses utilisent souvent un délai de 12 à 30 blocs avant que la transaction ne soit terminée. Cela minimise le risque d’annulation de la transaction.
Finalité de l’époque : après une époque sur Ethereum, environ 6,5 minutes, une transaction ne peut plus être annulée car elle a été définitivement traitée sur la blockchain Ethereum via la preuve d’enjeu.
Délais de transaction
Les délais de transaction peuvent être influencés par plusieurs facteurs. Par exemple, votre transaction peut aboutir plus rapidement dans un bloc si vous offrez plus de frais de gaz. Si le réseau a beaucoup de choses à traiter et que le mempool se remplit, les transactions avec des frais peu élevés peuvent prendre plus de temps à être confirmées.
Le temps de blocage d’Ethereum est de 12 à 14 secondes, mais votre transaction doit ensuite se retrouver dans le nouveau bloc. Certains utilisateurs et applications demandent plusieurs confirmations, ce qui allonge la durée de la transaction.
Combien de temps dure une transaction en Ethereum ?
En moyenne, une transaction sur Ethereum dure entre 12 et 14 secondes, c’est-à-dire le temps de blocage. En effet, un nouveau bloc est créé toutes les 14 secondes environ. Si vous ne payez pas suffisamment de frais de gaz, les temps d’attente peuvent augmenter.
Une transaction sur un marché boursier prend généralement un peu plus de temps parce qu’il faut attendre une époque, qui se compose de 32 blocs. Avec un temps de bloc de 14 secondes, le temps d’attente maximal pour une transaction en Ethereum est d’environ 7,5 minutes, en supposant que vous êtes entré dans un bloc grâce aux frais d’essence que vous avez offerts. Certaines bourses vous font attendre un peu plus longtemps, jusqu’à 15 minutes.
Suivez nos dernières actualités sur les cryptomonnaies pour ne rien manquer des évolutions futures.