Nous connaissons Ethereum comme une blockchain de deuxième génération, laquelle, du fait qu’elle est programmable par le biais de sensible contracts, a engendré l. a. création de nouvelles monnaies, d’software de l. a. DeFi, de certificats d’identifications d’œuvres sous forme de NFT… etherscan.io est une fenêtre ouverte sur l’intégralité de cet écosystème multiforme. Toutes les activités intervenant ou intervenues sur l. a. blockchain Ethereum peuvent être consultées dans le détail grâce à etherscan.io. Dans cette deuxième partie (NDLR: lire l. a. première partie ici), nous allons examiner dans le détail ce qui se passe, du début à l. a. fin, lorsque vous êtes à l’origine d’une transaction tel que le transfert de crypto-actifs de votre portefeuille à celui d’un autre. Ce faisant, le travail des validateurs et leur approche des transactions devrait devenir plus clair. Et oui… Los angeles session de etherscan.io amène réellement à mieux prendre l. a. mesure de l. a. révolution que représentent des blockchains telles que Ethereum.
Daniel Ichbiah

The Merge en septembre 2022 a consacré l. a. transition de Ethereum d’un système à preuve de travail en un sytème à preuve d’enjeu (plus d’data sur The Merge ici). Depuis, alors qu’on nommait « mineurs » les responsables de l. a. vérification d’une transaction, on les désigne à présent sous le nom de « validateur ».
Pourtant, le principe d’une blockchain telle que Ethereum n’a fondamentalement pas changé, et pour mieux le comprendre, il faut revenir aux resources. Imaginez que vous ayez envisagé de créer un système monétaire parallèle à celui des banques et totalement fiable, remark auriez-vous procédé ? Vous auriez mis au level un algorithme de validation des transactions qui garantisse leur authenticité. Et vous auriez dû concevoir l’équivalent d’un registre comptable répertoriant toutes ces transactions, conçu de façon telle qu’il soit inconceivable de le falsifier ou même de le mettre en doute. Nous le savons, ces principes ont présidé à l. a. création du Bitcoin puis de Ethereum.
Dans le système classique, lorsque vous transférez des euros de votre compte en banque vers le compte d’un autre individu habitant en Suède, votre demande est d’abord inscrite sur l’ordinateur de votre banque. Elle est vérifiée par votre banquier – est ce que votre compte dispose de suffisamment d’euros pour permettre ce transfert, est-ce que le compte destinataire est valide, and so forth. Puis l. a. somme d’argent est transférée vers l’ordinateur de l. a. banque suédoise. Il arrive qu’une telle opération s’étale sur plusieurs jours.
Dans le cadre d’une blockchain comme Ethereum, c’est une multitude d’ordinateurs – ceux des validateurs – qui effectuent l. a. vérification d’une transaction par le biais d’un calcul mettant en jeu l. a. cryptologie. Au ultimate, l’un de ces validateurs va inscrire une nouvelle data dans le registre commun à tous ces ordinateurs qu’est l. a. blockchain Ethereum.
On désigne ce réseau décentralisé d’ordinateurs sous le nom de Ethereum Digital Device (EVM). Los angeles beauté de l. a. selected, c’est que n’importe qui peut, à tout second, entrer dans l. a. boucle et participer à l’EVM. Et n’importe qui peut sortir de l’EVM sans que le système en soit le moins du monde impacté : à tout second, l. a. blockchain Ethereum proceed d’être mis à jour. Et à l. a. différence du monde des banques centrales, n’importe qui, depuis son ordinateur, peut prendre connaissance de l. a. moindre transaction effectuée depuis l. a. 1ère seconde d’Ethereum : le moindre transfert, le moindre sensible contract jamais créé, l. a. moindre monnaie dérivée, l. a. moindre création d’un NFT suivi d’un potentiel achat…
Il pourrait sembler inconceivable d’embrasser une activité aussi titanesque depuis un easy website Internet et pourtant, c’est ce qu’amène etherscan.io. Cette software nous ouvre à l’intégralité de l. a. blockchain Ethereum tandis qu’elle est mise à jour en temps réel par toutes sortes de validateur en divers endroits du monde.
Au cours de l. a. 1ère partie de cette advent à etherscan.io, nous avons pu observer remark il est conceivable d’examiner dans le détail chaque élément de cette activité foisonnante. Dans ce 2ème article, nous allons suivre ce qui se passe lorsque vous êtes à l’origine d’une transaction sur l. a. blockchain Ethereum. Ce processus peut être suivi pas à pas by way of etherscan.io. Vous devriez en tirer une compréhension affinée du travail des validateurs de cette blockchain.
1. Los angeles transaction peut-elle être traitée ?
Pour mémoire, une transaction est créée à chaque fois qu’un utilisateur l. a. déclenche depuis son pockets, ce qui implique habituellement le transfert d’un positive montant vers un autre pockets (et donc une autre adresse).
Pourtant, avant qu’une transaction ne puisse être soumise à validation, il est nécessaire qu’elle soit perçue comme valide par votre pockets (Metamask, Coinbase Pockets, Consider Pockets…). Ainsi, vous devez bien évidemment disposer des fonds que vous souhaitez transférer, et parfois aussi de certaines permissions.
2. Création d’un hash pour l. a. transaction
Chaque fois qu’une telle opération est jugée exécutable, l. a. toute première motion consiste à lui attribuer un identifiant de transaction, lequel sera visual dans etherscan.io dans l. a. colonne Txn Hash.
Los angeles transaction en attente n’est pas inscrite sur l. a. blockchain – ce qui constituerait un encombrement inutile – mais ajoutée à un pool de transactions en attente d’exécution. Ce pool de transaction en attente est appelé le mempool.
A partir de là, ladite transaction devient visual sous etherscan.io, le mempool étant obtainable en tant que Pending Transaction.
3. Ajout de l. a. transaction au pool des transactions

Nous pouvons observer le mempool / les transactions en attente sur etherscan.io, depuis le menu Blockchain / Pending transactions. Les hash des transactions apparaissent dans l. a. 1ère colonne (Txn Hash).
Nous voyons ensuite apparaître une colonne appelée Nonce. Il concerne certaines transactions intervenant dans une séquence de transactions – ce qui pourrait être par exemple déclenché par un sensible contract – et désigne leur numéro dans cette séquence.
Les colonnes suivantes indiquent l’heure, l. a. limite de fuel, le prix de fuel, l’émetteur et le destinataire et le montant concerné.
Dans l’exemple ci-dessus, nous pouvons voir dans les colonnes From et To que plusieurs transactions ont été placées dans le mempool depuis quelques secondes.

Si nous cliquons sur l’identifiant d’une des transactions en attente (sous l. a. colonne Txn Hash), nous avons accès à davantage de détails à son propos. Ce qui nous intéresse ici est son Standing. Au départ, ce statut est égal à Pending (en attente).
Puisque l. a. transaction est Pending, elle doit être sélectionnée par au moins un nœud de validation.
4. Plusieurs validateurs s’intéressent à l. a. transaction.
Les validateurs ont pour habitude de consulter l. a. mempool afin de choisir quelle transaction traiter à un second donné. En fonction de cette liste de transactions en attente, chacun va normalement en sélectionner une, avec pour goal de l’intégrer à un bloc de transactions Ethereum. Ce processus de choix peut être effectué de manière automatique ou manuelle.
Par principe, les validateurs vont sélectionner les transactions proposant les prix de fuel les plus élevés, puisque nous avons là leur rémunération.
5. Compétition entre les validateurs pour résoudre l. a. transaction
Habituellement, plusieurs validateurs se retrouvent en compétition en vue de résoudre l’équation relative à l’énigme de sort POS (proof-of-stake – preuve d’enjeu).
6. L’un des validateurs valide l. a. transaction

Une fois qu’une resolution a été trouvée par l’un des validateurs, sous etherscan.io, l. a. transaction qui était en mode « Pending » a désormais le statut Good fortune. Elle est intégrée à un bloc. Puis ce bloc lui-même est confirmé et peut être diffusé sur le réseau EVM. Nous avons également l’indication du n° de bloc dans lequel cette transaction a été inscrite.
Une telle transaction quitte le pool des Pending transactions et peut désormais être consultée depuis le menu Blockchain / View Txns. Elle fait désormais partie, de manière permanente de l. a. blockchain Ethereum.

Si nous cliquons sur le n° de bloc indiqué, nous pouvons voir qu’il a fallu 12 secondes à builder0x69 pour valider cette validation. Le bloc ajouté à l. a. blockchain comporte au overall 157 transactions mais aussi 49 transactions liées à des sensible contracts.
7. Los angeles récompense du validateur
Un peu plus bas sur l. a. même web page, nous pouvons voir quelle a été l. a. rémunération du validateur.
Comme indiqué en face de l. a. point out Block Praise, builder0x69 a recu un paiement de 0,04 ETH.
Quand une transaction n’aboutit pas ?
Les étapes de 4 à 6 n’aboutissent pas toujours à l’exécution d’une transaction.
En guide les Pending Txns sur etherscan.io, vous devriez trouver des exemples tels que les suivants.
Dans l. a. determine ci-dessus, nous avons l’exemple d’une transaction qui n’a pas été validée alors qu’elle a été lancée depuis 24 heures. Or, cette transaction concerne l’envoi de 0,004 ETH.
Si nous cliquons dans l’identifiant situé en face de From nous pouvons en apprendre davantage. Los angeles personne qui a initié cette transaction ne dispose que de 0,0047 ETH dans son pockets. Apparemment, cette somme n’est pas suffisante pour couvrir à l. a. fois le montant à débourser et les charges que compte prendre le validateur de l. a. transaction. Par conséquent, cette transaction tarde à passer l’étape initiale consistant à trouver un validateur qui veuille bien prendre en price l’exécution de cette transaction.
Notons que celui qui est à l’origine de l. a. transaction peut influer sur l. a. limite de fuel, afin d’obtenir un traitement plus rapide et qu’une telle possibility est habituellement proposée par son pockets.
Dans cet autre exemple, nous avons l’exemple d’une transaction en attente qui n’a pas été validée et qui porte l. a. point out « Fail with error » (échec avec erreur). Plus bas, nous pouvons voir que l. a. transaction a été « Reverted » – elle n’a pas été exécutée et le pockets a été restauré dans son état précédant l. a. transaction.
Une transaction peut se retrouver en échec si le pockets ne dispose pas d’un solde suffisant pour régler le montant indiqué au second de l’exécution de l. a. transaction, si le fuel disponible dans le pockets est insuffisant, si un souci dans un contrat est rencontré – ce qui est le cas ici, and so forth.
L’approche des validateurs
Ces quelques exemples pris sur etherscan.io aident à mieux comprendre quelle est l’approche des validateurs. Citadel naturellement, ceux-ci cherchent à maximiser le montant de l. a. repayment perçue pour une quantité donnée de travail fournie.
Lorsqu’ils choisissent des transactions à intégrer dans un bloc, les validateurs tendent à sélectionner :
- Les transactions avec le niveau le plus élevé de prix par unité de fuel.
- Autant de transactions que possibles, en conformité avec l. a. limite de fuel totale imposée par Ethereum au niveau d’un bloc
Etant donné que Ethereum est un écosystème qui gère des monnaies, des programs de l. a. DeFi, des NFTs, des sensible contracts, le nombre de transactions en attente à un second donné est considérable. De fait, si vous rafraîchissez l. a. web page des Pending Transactions sous etherscan.io, vous pouvez constater que de nouvelles transactions à traiter apparaissent à chaque fois.
Déterminer le prix du fuel à un second donné

Plus le fuel est élevé et plus les validateurs auront envie de sélectionner les transactions correspondantes. Et de fait, un fuel élevé améliore les possibilities qu’une transaction soit sélectionnée, confirmée et exécutée.
Etherscan.io nous fournit un outil pour savoir ce qu’il en est à un second donné. Il est obtainable by way of le menu : Extra, puis dans l. a. phase Discover : Gasoline Tracker.
Comme nous le voyons sur cette determine, au second où cette seize a été faite le prix de fuel allait de 27 gwei pour un traitement lent à 28 gwei pour un traitement rapide. Los angeles fee payée pour une transaction (en ETH) est égale à ce prix de fuel choisi, multiplié par l. a. quantité de fuel utilisée par cette transaction. Un peu plus bas sur l. a. gauche, nous voyons quelques exemples de fuel moyen sur : 2,76 $ pour une transaction sur OpenSea, 7,12 $ sur Uniswap. Ce prix de fuel overall qu’il faudra débourser est habituellement visual depuis l. a. plateforme où l’on effectue une transaction ou depuis son pockets.
Nous avons vu ici remark etherscan.io nous permettait de suivre l’épopée d’une transaction donnée jusqu’à son exécution réussie ou son rejet.