Como descobrir se duas transações no mempool são conflitantes?

Aug 18 2020

Existem muitas transações no mempool do bitoin. No entanto, pode haver gastos em dobro. Como podemos verificar se duas transações são conflitantes, ou seja, são gastos em dobro de um bitcoin?

PS Dado que duas transações são conflitantes, ambas têm pelo menos uma transação de entrada comum. Portanto, o que mais deve ser verificado para verificar se duas transações são conflitantes (gasto duplo).

obrigado

Respostas

2 AndrewChow Aug 17 2020 at 22:43

Em primeiro lugar, não há "mempool". Não há mempool global. Em vez disso, cada nó mantém seu próprio mempool e aceita e rejeita transações para esse mempool usando suas próprias políticas internas. A maioria dos nós tem as mesmas políticas, mas devido a diferentes horários de início, atrasos de retransmissão e outros fatores, nem todos os nós têm o mesmo mempool, embora possam ser muito semelhantes.

Quando se trata de doublepends, a política típica do nó é que se uma transação entrar em conflito com outra transação, ela não será aceita por aquele nó, portanto, a transação conflitante não entra no mempool desse nó. Portanto, a menos que você modifique seu nó para aceitar conflitos, o mempool do nó nunca conterá transações conflitantes.