Come scoprire se due transazioni in mempool sono in conflitto?
Ci sono molte transazioni sul mempool del bitoin. Tuttavia, potrebbero esserci doppie spese. Come possiamo verificare se due transazioni sono in conflitto, cioè sono doppie spese di un bitcoin?
PS Dato che due transazioni sono in conflitto, entrambe hanno almeno una transazione di input comune. Quindi, cos'altro dovrebbe essere controllato per verificare che due transazioni siano in conflitto (doppia spesa).
Grazie
Risposte
In primo luogo, non esiste "il mempool". Non esiste un mempool globale. Piuttosto, ogni nodo mantiene il proprio mempool e accetta e rifiuta la transazione su quel mempool utilizzando le proprie politiche interne. La maggior parte dei nodi ha le stesse politiche, ma a causa di orari di avvio diversi, ritardi di inoltro e altri fattori, non tutti i nodi hanno lo stesso mempool, sebbene possano essere molto simili.
Quando si tratta di doublepends, la tipica politica del nodo è che se una transazione è in conflitto con un'altra transazione, non sarà accettata da quel nodo, quindi la transazione in conflitto non entra nel mempool di quel nodo. Quindi, a meno che non modifichi il tuo nodo per accettare i conflitti, il mempool del tuo nodo non conterrà mai transazioni in conflitto.