Comment savoir si deux transactions dans mempool sont en conflit?

Aug 18 2020

Il y a beaucoup de transactions sur le mempool du bitoin. Cependant, les dépenses peuvent doubler. Comment vérifier si deux transactions sont en conflit, c'est-à-dire qu'il s'agit de doubles dépenses d'un bitcoin?

PS Étant donné que deux transactions sont en conflit, elles ont toutes deux au moins une transaction d'entrée commune. Alors, quoi d'autre faut-il vérifier pour vérifier que deux transactions sont en conflit (double dépense).

Merci

Réponses

2 AndrewChow Aug 17 2020 at 22:43

Premièrement, il n'y a pas de "mempool". Il n'y a pas de mempool global. Au contraire, chaque nœud maintient son propre mempool et accepte et rejette la transaction vers ce mempool en utilisant ses propres politiques internes. La plupart des nœuds ont les mêmes politiques, mais en raison d'heures de démarrage différentes, de retards de relais et d'autres facteurs, tous les nœuds n'ont pas le même mempool, bien qu'ils puissent être très similaires.

En ce qui concerne les doubles dépenses, la politique de nœud typique est que si une transaction entre en conflit avec une autre transaction, elle ne sera pas acceptée par ce nœud, donc la transaction en conflit n'entre pas dans le mempool de ce nœud. Ainsi, à moins que vous ne modifiiez votre nœud pour accepter les conflits, le mempool de votre nœud ne contiendra jamais de transactions conflictuelles.