¿Se pueden gastar los resultados de transacciones con hash duplicados?

He notado que hay dos hashes de transacciones que aparecen más de una vez en la cadena de bloques. La razón de esto es comprensible: enviaron recompensas mineras a la misma dirección. Estas transacciones tenían las mismas entradas (ninguna) y las mismas salidas (una salida de 50 BTC a la dirección especificada). Sin embargo, esto causa un problema cuando intenta trabajar con datos de transacciones, ya que los hash de transacciones no pueden considerarse identificadores únicos de una transacción.

Esto se discutió brevemente aquí , pero la discusión se basó más en la validez del bloque.

En realidad, esto condujo a un error que provocó una sobrescritura de la transacción anterior, que se solucionó en la versión 0.6.0.

Hubo algunos hilos de BitcoinTalk sobre una de estas ocurrencias: BitcoinTalk Otro BitcoinTalk

En el primero de estos hilos, Gavin Andresen parece sugerir que la salida de la transacción más nueva no se puede gastar diciendo "¡Ooh! ¡Ooh! ¡50 bitcoins más para el hilo 'Bitcoins Lost Forever'!".

Los dos hash de transacciones que han aparecido más de una vez en la cadena de bloques son: d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599 e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cdf584b4658

Entonces, ¿se pueden gastar estos resultados de transacciones? ¿Por qué o por qué no?

EDITAR: debo mencionar que lo verifiqué y, a partir del 5 de julio de 2013, no se ha gastado ninguna de las salidas de las transacciones.

Respuestas (1)

Actualizado porque mi respuesta anterior era incorrecta

Citando de BIP 0030 :

No se permite que los bloques contengan una transacción cuyo identificador coincida con el de una transacción anterior no gastada en su totalidad en la misma cadena.

Esta regla se aplicará a todos los bloques cuya marca de tiempo sea posterior a un punto en el tiempo

Esto significa que una transacción puede tener el mismo hash varias veces siempre que se gaste primero antes de crear la nueva transacción.

En cuanto a las transacciones más antiguas: son válidas pero la red no te deja gastarlas porque la implementación en el cliente de referencia no te lo permite.

Entonces, ¿se pueden gastar en teoría pero no en la práctica (lo más probable)?
@Mike actualizó mi respuesta con información más concreta