Le Bitcoin Mempool: à quoi sert-il?

Tous ceux qui ont utilisé le Bitcoin ont utilisé le Mempool, ou un Mempool. Alors, qu’est-ce que le mempool?

Eh bien, techniquement, il n’existe pas de «» Mempool. Chaque nœud Bitcoin complet individuel exploite son propre Mempool, un cache de transactions bitcoin valides qui ont été diffusées sur le réseau mais n’ont pas encore été confirmées dans un bloc. Les nœuds échangent des messages les uns avec les autres pour voir quelles transactions elles ont ou non, et échangent celles qu’elles n’ont pas.

Chaque Mempool est sa propre île indépendante essentiellement, avec son propre ensemble de transactions non confirmées, et parfois ses propres variables et paramètres de configuration. Il y a une valeur de taille à configurer, définie sur 300 Mo par défaut. En plus de cela, il y a un minimum qui s’ajuste dynamiquement et peut avoir une valeur configurée. Ceci est utilisé pour décider quelles transactions expulser de votre mempool lorsqu’elle est complète et plus de transactions continuent de venir. Il existe quelques autres options configurables, telles que les options Datacarrier et DataCarriersize affectant les transactions contenant des sorties OP_return.

Différents nœuds ont des raisons différentes pour gérer un mempool, et donc des besoins différents, mais c’est finalement par le biais de tout le monde en synchronie qui exécute ses propres mempools en interagissant les uns avec les autres que ces besoins individuels sont satisfaits.

Considérez chaque mempool comme une piscine littérale, toutes connectées les unes aux autres par des canaux dans le sol. Plus un Mempool est grand, plus la piscine dans le sol est profonde. Les mineurs, les échanges, les explorateurs de blocs, ce seront tous les piscines les plus profondes. Ils ont tous des raisons différentes les motivant à vouloir connaître chaque transaction non confirmée qui attend pour entrer dans un bloc. Les mineurs, pour être sûr qu’ils ont les transactions les plus rentables pour leur prochain bloc. Échanges, pour être sûr qu’ils sont conscients de toutes les transactions en cours. Block Explorers, car l’intégralité de leur service s’affiche que possible un ensemble de données complet sur la blockchain et le mempool. Vos nœuds moyens n’ont vraiment besoin d’être suffisamment profonds pour contenir la tranche supérieure du «mempool».

Considérez maintenant chaque transaction comme une goutte de liquide, plus le feeate est élevé, plus la chute de liquide est dense. Ces gouttes s’écoulent dans les canaux entre les piscines, et à l’arrivée de chaque piscine, une goutte reçue est dupliquée puis envoyée via les canaux à aucun autre pool qui n’a déjà obtenu cette goutte. Au fur et à mesure que les piscines se remplissent, en débordant, les liquides moins denses (fédérés inférieurs) se répandront sur le bord et hors de la piscine en premier.

Finalement, un mineur chanceux arrive à ramasser une quantité de liquide restreinte de taille hors du bas de sa piscine et à jeter cela dans le plus récent réservoir de verre dans une longue lignée de réservoirs de verre à serpent rempli de liquide pour s’asseoir là pour toujours (la blockchain). Ce n’est qu’un moyen de penser intuitivement au système et de comprendre la majeure partie de sa dynamique.

Cet arrangement des pools intercollants sert des objectifs différents à différents utilisateurs.

Transacteurs

Les utilisateurs qui effectuent des transactions ont deux utilisations pour le Mempool. D’abord et avant tout, consiste à obtenir leurs transactions aux mineurs. S’ils n’atteignent pas un Miners Mempool, il n’y a pas de moyen possible pour eux de se retrouver dans un bloc. MEMPOOLS INTRIFLAKING ET PARTAGE Les transactions garantissent que, une fois, une fois qu’une transaction est mise en un seul mempool, elle se terminera dans les mempools de tous les mineurs. Avoir un réseau robuste et décentralisé pour garantir que les transactions finiront par passer d’un utilisateur à tous les mineurs, indépendamment des connexions changeantes et fragmentées sur le réseau est une chose précieuse.

La deuxième utilisation est l’estimation des frais, ce qui est particulièrement important pour les utilisateurs de couche 2 qui pourraient à tout moment assurer une transaction de réponse à un état non valide est confirmé en temps opportun. Il est possible d’obtenir un certain degré d’estimation des frais en examinant simplement la feeate des transactions dans ces blocs, mais cela ne vous dit rien sur l’état actuel du MecOpol après le bloc dernier. Il ne tient pas compte des pointes soudaines, ou des acteurs opportunistes qui inondent le mempool, ou la prochaine vague d’une pointe de transaction croissante qui ne s’est pas encore terminée. Sans vue du Mempool, l’estimation des frais ne peut être sûre qu’elle prend en compte l’état actuel des transactions en attente.

Récepteurs

Lorsque vous recevez Bitcoin, votre nœud vérifie cette transaction ainsi que l’ensemble du bloc contenant. La transaction qui vous paie est diffusée, se termine dans le mempool d’un mineur, ils trouvent un bloc, ce bloc est diffusé sur le réseau, puis votre nœud télécharge et le vérifie.

Sauf que ce n’est pas ainsi que cela fonctionne réellement (sauf si vous désactivez le mempool de votre nœud et que vous exécutez en mode blocksonly). Votre nœud valide chaque transaction lorsqu’il est reçu pour la première fois dans son mempool et se cache en tant que transaction Bitcoin valide. Lorsqu’un mineur trouve un bloc, il ne relaye en fait que le blocage et une petite information compressée, faute d’une meilleure explication simple, qui peut être utilisée pour déterminer les transactions dans un bloc. Votre nœud saisit ensuite les transactions pré-validées, vérifie l’en-tête, et si tout transmet en avant le «bloc compact».

Cette optimisation explique en fait la raison pour laquelle les mineurs ne dépendent plus de réseaux de relais centralisés et autorisés comme les fibres, autrefois entretenus par Matt Corrallo, et le réseau Falcon de courte durée, qui était nécessaire pour que les mineurs se connectent afin de garantir la latence de relais à faible bloc aux autres mineurs en raison de la mauvaise vitesse de relais à travers le réseau pairs.

Mineurs

Les mineurs veulent évidemment tout voir. Ce sont des entités axées sur le profit qui souhaitent pouvoir sélectionner parmi le plus grand ensemble de transactions en attente possibles, celles qui incluent les frais les plus rémunérés. C’est ainsi qu’ils maximisent les bénéfices et gagnent des revenus pour continuer à élargir leur exploitation et rester compétitifs.

Ils tirent littéralement de l’argent du mempool. Leur incitation à acquérir toute transaction de paiement des frais valides est si solide qu’ils ont, historiquement, actuellement et presque certainement à l’avenir, construit de nombreux systèmes et même des arrangements informels disponibles socialement, conçus pour permettre aux utilisateurs de soumettre directement les transactions aux mineurs plutôt qu’à travers le réseau ouverte à pairs.

Block Explorers, Chain Analytics, etc.

Ils, comme les mineurs, veulent voir chaque transaction en attente qui a été créée et diffusée au monde. La principale différence entre les groupes est que les mineurs monétisent directement ces transactions collectant des frais, les explorateurs de blockchain et les sociétés d’analyse monétisent indirectement ces transactions en affichant, analysant et en fournissant cette analyse des informations dans un produit qui est monétisé.

Je ne peux indiquer aucun exemple concret impliquant des données MEMPool en cache, mais les sociétés d’analyse de chaîne sont connues pour acheter régulièrement des métadonnées acquises en privé concernant l’activité de transaction en chaîne. Ils sont également connus pour exploiter les nœuds Bitcoin Sybil qui regardent le plus largement possible avec les nœuds sur l’ensemble du réseau pour pouvoir affiner quel ensemble de nœuds diffuse à l’origine une transaction.

Block Explorers ainsi que monétiser les affichages visuels des données de blockchain et de Mempool, leur modèle commercial entier est axé sur cela. L’accès à plus de données à afficher à leurs utilisateurs est plus d’informations pour potentiellement monétiser si cela est utile ou de nouvelles façons d’afficher ces informations ou informations en dérivant.

L’information veut couler

Toutes ces différentes classes d’utilisateurs bénéficient de là-bas étant «A» de Mempool public en raison d’une dynamique simple: l’information circule librement. Tant qu’il y a des frais suffisants pour dépasser les filtres de relais minimum, il est valide consensuel et ne présente pas un risque de déni de service ou d’épuisement des ressources légitime pour les nœuds individuels, il offre de la valeur pour chaque classe d’utilisateurs pour se propager sur chaque Mempool individuel du réseau.

Sans un Mempool public fonctionnel, les seules alternatives viables à toutes ces différentes utilisations pour les utilisateurs individuels sont des solutions centralisées ou un chaos ingérable de slapdash et des tentatives désorganisées de mempool public fragmenté que chaque utilisateur aura besoin pour suivre individuellement.

Cela introduit non seulement le potentiel de manipulation des données feeeate, tromper les utilisateurs et les préoccupations de valeur extractible de mineurs causées par le relais privé des transactions. Sans un mempool public sain et ouvert, ce sont les types de problèmes auxquels Bitcoin devra affronter.

Dans un article de suivi, je examinerai ces problèmes, ainsi que différents types de filtres àmpool et pourquoi ils existent.

Laisser un commentaire