Définition
Une mempool, contraction de memory pool ou “piscine de mémoire”, désigne l’espace de stockage temporaire dans lequel sont regroupées les transactions en attente d’être inscrites sur une chaîne de blocs. Ainsi, lorsqu’un utilisateur émet une transaction, celle-ci n’est pas immédiatement intégrée à un bloc, elle est d’abord gardée, avec toute les autres transaction en attente au sein d’une mempool. Pour que cette dernière soit inscrite dans un bloc, il faut qu’un mineur ou un validateur l’a sélectionne et l’inclue dans un bloc, moyennant au passage des frais de transaction (fees). La mempool constitue ainsi une zone intermédiaire, dans laquelle se trouvent toutes les transactions en attentes d’être intégrées au sein d’un bloc. Cette première est ainsi indispensable à la fluidité du réseau. Elle permet d’organiser la circulation des transactions avant leur enregistrement définitif.
Principe et fonctionnement
La mempool est maintenue localement par chaque nœud du réseau. Une transaction valide y est conservée après que l’utilisateur initiateur de la transaction est apposé sa signature cryptographique (au moyen de sa private key). En continuant, les nœuds du réseau peuvent aussi choisir de supprimer certaines transactions selon des critères prédéfinis, notamment si elles expirent, deviennent invalides ou présentent des frais trop faibles. Les mineurs sélectionnent ainsi les transactions à inclure dans un bloc en fonction de leur rentabilité, en privilégiant généralement celles offrant les frais les plus élevés.
La mempool d’un réseau n’est donc jamais totalement identique d’un nœud à l’autre. Son état varie en fonction de la propagation des transactions et de la capacité de stockage de la chaîne de blocs. En période de congestion, elle peut être saturer, ce qui entraîne une hausse des frais d’initiation d’une transaction. Cette dynamique reflète ainsi un mécanisme d’ajustement interne au réseau, fondé sur l’offre et la demande de capacité de validation.
Conclusion
La mempool est un composant essentiel de l’infrastructure des chaînes de blocs. Elle organise la file d’attente des transactions avant leur confirmation, participe à la formation des frais et assure la flexibilité du réseau face aux fluctuations de la demande. En tant qu’espace distribué et dynamique, elle conditionne directement la performance, la stabilité et l’efficacité opérationnelle des systèmes décentralisés.