L'une des parties importantes de tout le processus de fonctionnement des réseaux de crypto-monnaie est grâce au mempool. Cette section de stockage est un élément fondamental du traitement des transactions de tout réseau de crypto-monnaie.
Cpoule un utilisateur de crypto-monnaies effectue une transaction, le premier endroit où cela est noté est dans ce que l'on appelle mempool. Un mempool est un tampon temporaire dans lequel les transactions utilisateur sont momentanément stockées. Une fois que la transaction atteint cet endroit, les mineurs les sélectionnent pour la traiter. C'est à ce dernier point, que la transaction devient réellement effective et s'intègre dans la blockchain.
Avec cela clair, on peut dire que le mempool est un "salle d'attente". Un dans lequel les transactions sont stockées jusqu'à ce qu'elles soient traitées par les mineurs. Mais Comment ça marche? A quoi cela sert-il? Nous passerons en revue tout cela et plus encore dans cet article.
Cours élémentaire NFT
Niveau basiqueIl est clair que rien ne sera pareil avec les NFT, et il est donc essentiel de connaître tous les aspects basiques que contient ce type de token.
Comment fonctionne un mempool?
Comme nous l'avons commenté au début, un mempool est un espace de stockage temporaire pour les transactions de crypto-monnaie. C'est une tâche assez simple à effectuer. Dans Bitcoin Par exemple, les fonctions d'un mempool sont réglées par le BIP-35. Souvenons-nous qu'un BIP, est un document qui standardise diverses procédures ou fonctions au sein de Bitcoin. Pour mieux voir comment fonctionne un mempool, il est préférable de le diviser en phases comme suit:
Première phase: réception de la transaction.
Dans cette première phase, le mempool reçoit les transactions générées par les utilisateurs au sein du réseau. N'oubliez pas que chaque utilisateur utilise son portefeuille pour créer une transaction de crypto-monnaie. Il s'agit d'un processus simple qui ne prend pas plus de 10 secondes. Une fois cette opération terminée, la transaction commence son long voyage vers la confirmation. Pour ce faire, la transaction est transmise au réseau afin qu'il puisse la traiter.
Imaginez maintenant le même processus mais à une échelle beaucoup plus massive. Imaginez que des centaines de milliers d'utilisateurs effectuent simultanément la même activité dans un laps de temps relativement court. Cela génère évidemment un trafic de transactions élevé sur le réseau. Un trafic qui doit être géré de la manière la plus efficace par la phase suivante du processus.
C'est là que mempool joue son premier rôle important en recevant toutes ces transactions et en les stockant. Tout cela afin qu'ils soient pris en charge et traités efficacement par les mineurs en temps voulu.
Deuxième phase: accès aux transactions
Au cours de cette phase, les mineurs de crypto-monnaie découvrent chacune des transactions qui ont été effectuées par les utilisateurs. Chacune de ces transactions est dans le mempool en attente d'être traitée.
Pour faire ceci, les mineurs accèdent au mempool et commencent à sélectionner les transactions à inclure dans le bloc suivant de la blockchain. A chaque transaction choisie, le mempool est libéré dans l'espace et le réseau est équilibré. En peu de mots, moins il y a de transactions sur le mempool, moins il y a de pression sur le réseau et plus les confirmations sont rapides. C'est la raison pour laquelle lorsqu'un mempool est «plein», les confirmations prennent généralement plus de temps.
Pour l'expliquer plus simplement, imaginez ce qui suit. Vous êtes dans une salle d'attente publique en attente d'être vu. Il y a plusieurs agents de service dans la salle qui traitent rapidement vos demandes. S'il y a peu de monde dans la salle d'attente, les agents pourront résoudre votre demande rapidement. Cependant, si la salle d'attente est bondée, les agents mettront plus de temps à vous servir.
Eh bien, c'est précisément ce qui se passe dans le mempool et le réseau des mineurs. La résolution des transactions par les mineurs (agents) est très rapide. Cependant, il faudra plus de temps aux mineurs pour confirmer leur transaction si le mempool est bondé. Cette situation conduit les utilisateurs à payer plus de commissions afin de donner une plus grande priorité aux mineurs. Plus la commission est élevée, plus vous avez de chances d'être rapidement sélectionné pour traiter votre transaction. Une situation concurrentielle que l'on voit nettement dans les hausses de prix des commissions lorsque les mempools sont à leurs limites.
Quelle est l'utilité de mempool?
L'utilité principale d'un mempool, est sa capacité à stocker les transactions réseau afin qu'elles puissent être traitées ultérieurement. Cela permet aux utilisateurs d'effectuer leurs opérations avec un confort total et de savoir qu'ils recevront la réponse appropriée en temps voulu.
En second lieu, mempool est un bon moyen d'égaliser le niveau de commissions du réseau. Avec un mempool peu utilisé et un réseau décongestionné, la valeur des commissions diminue. Mais avec l'augmentation des transactions et une plus grande occupation du mempool, les commissions augmentent. Cela est dû au fait que les utilisateurs commencent à payer des commissions plus élevées afin que leurs transactions soient prioritaires.
Une autre utilité du mempool est liée au niveau de sécurité et à la capacité de résistance contre Attaques DDoS. Par exemple, mempool peut être limité pour recevoir un certain nombre de transactions. De cette manière, on évite que le réseau devienne sursaturé et que l'accès à celui-ci soit violé par ceux qui utilisent le réseau.
Risques de Mempool
Bien que mempool dans les crypto-monnaies soit très utile pour capturer des transactions au sein du réseau, il peut représenter un risque sérieux dans certaines conditions. Cela est particulièrement vrai si les utilisateurs acceptent les transactions qui y sont encore comme finales. Pour faire simple, une transaction au sein d'un mempool est simplement une transaction dont l'état est ambivalent. Nous l'avons envoyé au réseau et nous attendons qu'il le traite, mais jusque-là, ladite transaction dans le mempool ne signifie pas qu'ils nous ont fait un paiement efficace et irréversible.
Cela signifie que si, par exemple, un utilisateur malveillant nous envoie une transaction avec un faible frais ou commission, cela frappera le mempool. Mais tant qu'il est là, il est possible que ledit utilisateur puisse le remplacer et faire un "dépenses doubles" de ces pièces. En effet, vous nous aurez effectué une transaction de paiement, mais d'un autre côté, vous pouvez effectuer une transaction de paiement à un tiers avec des frais plus élevés. Cela entraînerait le traitement de la transaction de tiers à frais plus élevés en premier par le réseau, ce qui rendrait notre transaction à frais inférieurs invalidée.
Cela est considéré par de nombreux détracteurs des crypto-monnaies comme un échec, mais la vérité est que ce n'est pas le cas. C'est simplement la façon dont les crypto-monnaies fonctionnent. Par conséquent, les projets de crypto-monnaie avertissent leurs utilisateurs qu'ils ne doivent pas accepter comme valides les transactions qui se trouvent dans le mempool. Au lieu de cela, ils ne devraient accepter comme finale qu'une transaction qui a été confirmée et qui se trouve dans la blockchain. Dans le cas de Bitcoin, cela signifie que les transactions doivent avoir au moins 3 confirmations (6 c'est mieux) et dans Ethereum au moins 30 confirmations, pour les considérer irréversible.