¿Cómo saber si dos transacciones en mempool están en conflicto?

Aug 18 2020

Hay muchas transacciones sobre el mempool de la bitoína. Sin embargo, puede haber gastos dobles. ¿Cómo podemos verificar si dos transacciones están en conflicto, es decir, son gastos dobles de un bitcoin?

PD Dado que dos transacciones están en conflicto, ambas tienen al menos una transacción de entrada común. Entonces, ¿qué más se debe verificar para verificar que dos transacciones estén en conflicto (doble gasto)?

Gracias

Respuestas

2 AndrewChow Aug 17 2020 at 22:43

En primer lugar, no existe "el mempool". No existe un mempool global. Más bien, cada nodo mantiene su propio mempool y acepta y rechaza la transacción a ese mempool utilizando sus propias políticas internas. La mayoría de los nodos tienen las mismas políticas, pero debido a las diferentes horas de inicio, retrasos de retransmisión y otros factores, no todos los nodos tienen el mismo mempool, aunque pueden ser muy similares.

Cuando se trata de gastos dobles, la política de nodo típica es que si una transacción entra en conflicto con otra transacción, ese nodo no la aceptará, por lo que la transacción en conflicto no ingresa al mempool de ese nodo. Entonces, a menos que modifique su nodo para aceptar conflictos, el mempool de su nodo nunca contendrá transacciones en conflicto.