BLOG

Introduction au Mempool : Qu'est-ce que c'est et comment l'explorer

Le mempool est l'un des sujets les plus intrigants et pourtant les moins bien compris de Bitcoin. Dans cet article de blog, nous nous penchons sur ce qu'est le mempool et sur son rôle dans Bitcoin.

Introduction au Mempool : Qu'est-ce que c'est et comment l'explorer
22 mars 2024
Ed Prospero

Le mempool est un concept insaisissable. Nous pourrions vous dire que le nom est une abréviation de "memory pool" et qu'il est également connu sous le nom de "transaction pool". Nous pourrions ajouter qu'il s'agit d'une sorte de purgatoire dans lequel les transactions en attente vivent en attendant que les mineurs les ajoutent à un bloc. Mais saviez-vous que le mempool est lié à la blockchain, mais n'en fait pas partie ? Et si nous vous disions que chaque nœud Bitcoin héberge sa propre version du mempool ? Cela complique tout, nous le savons.

Heureusement, Blink est là pour vous éclairer. Commençons par la définition de mempool.space :

"Un mempool (abréviation de "memory pool") est la file d'attente des transactions en attente et non confirmées d'un nœud du réseau de crypto-monnaies. Il n'existe pas de mempool global : chaque nœud du réseau gère son propre mempool, de sorte que des nœuds différents peuvent contenir des transactions différentes dans leurs mempools."

Lorsqu'un utilisateur envoie des bitcoins, le portefeuille crée une transaction en utilisant les UTXO disponibles et la signe. Le réseau n'envoie pas immédiatement les bitcoins. Il diffuse la transaction à tous les nœuds disponibles et attend la confirmation. L'accumulation de toutes ces transactions forme le mempool. De ce lieu éthéré, les mineurs extraient les transactions pour les inclure dans les blocs. Lorsque ces blocs sont validés, ils sont ajoutés à la blockchain et les transactions désormais confirmées disparaissent du mempool. Ensuite, chaque bloc ajouté par le système à celui que nous suivons est considéré comme une confirmation supplémentaire.

Il est important de souligner que seule la chaîne principale de Bitcoin utilise et nécessite un mempool. Blink est un portefeuille du réseau Lightning et Lightning n'interagit avec cette blockchain que lors de l'ouverture et de la fermeture de canaux. Maintenant, Blink offre des transactions sur la chaîne pour que nos utilisateurs puissent entrer et sortir de Lightning. Pour en savoir plus sur nos faibles frais, cliquez ici.

Quelle est la taille du pool de mémoire de Bitcoin ?

Le réseau Bitcoin est en perpétuel mouvement et le mempool ne fait pas exception. À tout moment, il confirme des transactions qui disparaissent tandis que de nouvelles prennent place dans la file d'attente. Certaines transactions sont également annulées. Le réseau ne peut stocker qu'un nombre limité de transactions non confirmées dans le mempool, le facteur limitant étant le nombre de nœuds actifs. Selon les statistiques de Johoe's Bitcoin Mempool Statistics, "Le mempool par défaut d'un nœud Bitcoin est de 300 Mo, mais la taille est calculée différemment : il n'y a pas de remise segwit et les petites transactions prennent plus de place dans le mempool qu'elles n'en prennent lorsqu'elles sont écrites dans un bloc. Par conséquent, la limite par défaut de 300 Mo correspond à 50-120 vMB, en fonction de la forme des transactions."

Ainsi, compte tenu des limites, les transactions qui n'aboutissent pas après une période de deux semaines sont automatiquement annulées. Toutefois, comme chaque nœud dispose de son propre pool de mémoire, il arrive que des transactions apparemment annulées soient ajoutées à des blocs et confirmées. Selon Andreas Antonopoulos, les transactions se chevauchent à plus de 99 % dans les mempools de chaque nœud, mais ce 1 % suffit apparemment à provoquer ces cas. 

Comment fonctionnent les redevances ?

Le réseau Bitcoin est ce qui se rapproche le plus d'un système décentralisé dans le monde. La loi de l'offre et de la demande détermine les frais, aucune autorité centrale ne les impose. L'espace disponible sur les blocs étant limité, les transactions sont en concurrence pour être ajoutées et confirmées. Il est logique que les mineurs choisissent les transactions qui entraînent les frais les plus élevés. Il est également logique que si le pool de mémoire s'éclaircit, les frais diminuent car la férocité de la concurrence s'atténue. 

L'autre facteur atténuant est la quantité de vBytes d'une transaction, mais nous avons déjà abordé ce sujet dans l'article sur les UTXO

Que puis-je faire si ma transaction est bloquée ?

Si une transaction n'offre pas de frais compétitifs, elle reste parfois bloquée dans le mempool. Outre le fait d'attendre qu'elle disparaisse et de prendre les risques qui en découlent, l'utilisateur a deux possibilités. A.- Accélérer le processus en utilisant une transaction " Child Pays For Parent " ou " Replace By Fee ". B.- L'option nucléaire consiste à s'envoyer le même UTXO par le biais d'une nouvelle transaction avec des frais plus élevés. Si cette transaction est confirmée, la précédente est annulée. 

Comment les nœuds interagissent-ils avec le pool de mémoire ?

Comme nous l'avons déjà établi, chaque transaction est diffusée aux nœuds et chacun d'entre eux conserve son propre pool de mémoire. Lorsque les transactions arrivent, chaque nœud effectue une série de vérifications pour s'assurer qu'elles sont valides. Il vérifie la présence d'une entrée et d'une sortie, la valeur transmise par rapport à ce qui est disponible dans l'UTXO, et si le bloc contient une transaction coinbase, entre autres choses. Si tout est correct, la transaction entre dans le mempool et le nœud la transmet aux autres nœuds dans son rayon d'action.

 

Qu'est-ce que Mempool et Blockchain Explorers ?

D'après les données déjà citées de mempool.space:

"Un explorateur mempool est un outil qui vous permet de visualiser des informations en temps réel et historiques sur le mempool d'un nœud, de visualiser ses transactions, et de rechercher et de visualiser ces transactions"

En plus de mempool.space, vous pouvez utiliser :

Aujourd'hui, certains de ces services servent également d'explorateurs de blockchain. Outil similaire, les explorateurs de blocs permettent à quiconque d'effectuer des recherches visuelles dans le grand livre ouvert qu'est la blockchain. Un utilisateur peut rechercher des transactions spécifiques ou se faire une idée générale de l'état actuel du réseau. Il peut également se faire une idée de l'état du réseau à un moment donné de son histoire. 

Voici quelques-uns des explorateurs de blocs les plus populaires :

La transparence radicale du réseau Bitcoin est l'un des plus grands succès de Satoshi. Vous savez désormais comment accéder à cette mine d'informations depuis votre domicile.

Composant de partage social

Téléchargez Blink

Commencez à recevoir et à envoyer des bitcoins dès maintenant

Suivez-nous