Lorsque votre portefeuille diffuse une transaction, celle-ci est envoyée à quelques nœuds qui la vérifient et la transmettent à leurs pairs. En quelques secondes, elle a traversé le réseau. Chaque nœud conserve les transactions valides qu'il a reçues mais pas encore vues dans un bloc : cette salle d'attente est sa mempool, abréviation de memory pool.
Il n'y a pas une seule mempool
Chaque nœud a la sienne. Elles sont généralement très similaires, mais pas identiques : un nœud peut avoir rejoint le réseau tardivement, avoir défini une taille plus petite, ou avoir refusé une transaction que sa propre politique rejette. Quand on parle de la mempool, on fait référence à l'image que la plupart des nœuds partagent globalement.
Ce qu'un nœud vérifie avant d'accepter
- Les signatures sont valides.
- Les entrées existent et ne sont pas déjà dépensées.
- Les sorties ne dépassent pas les entrées.
- Les frais respectent le minimum du nœud, et la transaction suit sa politique de relais.
Une mempool pleine rejette les transactions qui paient le moins. Une transaction qui attend trop longtemps, deux semaines par défaut, est oubliée. Oubliée ne signifie pas annulée : l'originale peut être diffusée à nouveau, et tant que ses entrées ne sont pas dépensées, elle reste valide.
▶ VOIR DANS LA MACHINELe réservoir MEMPOOL affiche le nombre réel de transactions en attente, lu en direct depuis le réseau.