He visto transacciones en un explorador de bloques donde la transacción está en mempool (sin confirmar) pero una de las salidas ya aparece como gastada, tengo curiosidad por saber cómo funciona esto. Esta pregunta es un duplicado de esta pregunta, pero la respuesta no satisface mi confusión. Estoy pensando en cómo se permite este proceso junto con las reglas de protocolo para los mensajes 'tx' enumerados aquí , particularmente la regla 9, 10, 12.
Para cada entrada, si la salida a la que se hace referencia existe en cualquier otro tx en el grupo, rechace esta transacción.
Para cada entrada, busque en la rama principal y el grupo de transacciones para encontrar la transacción de salida a la que se hace referencia. Si falta la transacción de salida para cualquier entrada, será una transacción huérfana. Agregue a las transacciones huérfanas, si aún no hay una transacción coincidente.
- Para cada entrada, si la salida a la que se hace referencia no existe (por ejemplo, nunca existió o ya se gastó), rechace esta transacción
Preguntas:
No existe una regla que requiera que una transacción tenga una confirmación antes de gastarse.
Aquí hay una pregunta relacionada que probablemente le resulte interesante: ¿
Qué sucede con las transacciones en el mempool cuando vence su transacción principal?
El punto 9 significa: en un mempool, si hay dos transacciones que tienen entradas que se refieren a la misma salida, entonces rechace la transacción que llegó más tarde. Técnicamente, cada nodo verifica esta condición antes de agregar la transacción en mempool. Esto evita el Doble Gasto.
El punto 10 simplemente almacena en el nodo esa transacción cuya entrada se refiere a la salida de una transacción no confirmada (es decir, presente dentro del grupo). Si el nodo no puede encontrar la transacción principal, la transacción actual se almacena en el grupo de transacciones huérfanas.
El punto 12 es igual que el punto 9 excepto que en este paso el nodo busca el bloque anterior para rechazar esta transacción en caso de verificación doble.
príncipe m
m1xolyd1an
príncipe m