Pensez Blockchain

La référence en chaîne de blocs au Québec

 

- Mempool -

 

 

Qu’est-ce qu’une mempool ?

Le mot mempool vient de memory pool = “piscine de mémoire”.
C’est un espace temporaire de stockage où attendent toutes les transactions avant d’être incluses dans un bloc et donc validées par la chaîne de blocs.

Fonctionnement par étapes

1) Un utilisateur envoie une transaction (ex. transfert de jetons, interaction avec un contrat intelligent).

2) Cette transaction est diffusée au réseau et placée dans la mempool des nœuds.

3) La transaction reste dans cette file d’attente tant qu’elle n’a pas été sélectionnée par un validateur.

4) Le validateur choisit parmi les transactions du mempool pour construire le prochain bloc — généralement en privilégiant celles qui offrent les frais de gaz les plus élevés.

5) Une fois le bloc validé et ajouté à la chaîne de blocs, la transaction quitte la mempool car elle est désormais définitive.

Analogie

  • On peut comparer la mempool à la salle d’attente d’un cabinet médical dans lequel :

  • Les patients (transactions) arrivent et s’assoient dans la salle (mempool).

  • Le médecin (validateur) appelle les patients un par un pour les traiter.

  • Si un patient offre un “ticket prioritaire” (frais de gaz plus élevés), il passe avant les autres.

  • Une fois soigné (validé dans un bloc), il quitte la salle.

Source : https://medium.com/@gregeed/diving-into-the-mempool-094e189f2ff9

Dans le contexte de l’account abstraction

Avec l’account abstraction (ERC-4337), il existe non pas une, mais deux mempools distinctes :

  • La mempool “classique” où s’accumulent les transactions standards signées par des comptes externes (EOA).

  • La mempool alternative, spécifique aux UserOperations. Dans cette file d’attente spéciale, les opérations ne sont pas encore des transactions Ethereum classiques : elles attendent d’être récupérées par un bundler, qui les regroupe puis les envoie au contrat EntryPoint pour exécution.

Cette séparation permet d’introduire de nouvelles fonctionnalités (paiement des frais par un paymaster, signatures personnalisées, transactions groupées), sans perturber la mempool de base de la chaîne de blocs.

En résumé

La mempool est la file d’attente publique des transactions en attente de validation. Elle joue un rôle crucial dans le fonctionnement d’une chaîne de blocs, en organisant l’ordre et la priorité des transactions.