Transacción duplicada atascada en BitcoinQT

Recibí dos pagos con la siguiente transacción:

https://blockchain.info/tx/12e487de6fd8d920446cd8663dc11977d185ceaa25b7c6f36921fb76e58875f0

En esta transacción

La salida 1HT1vrdy2fegnVKaTE1rqsFzfPVDpiWYjf recibe 0,1341765 BTC y la salida 19tj6SNnJqZqmDvMuhrjwPudX8qVcT392a recibe 0,27240743.

Tengo esta transacción en mi cliente BitcoinQT. Se muestra confirmado y todo está bien. El problema es que tengo otra transacción que tiene las mismas entradas y salidas con la anterior pero con un TxID diferente.

Ha estado atascado en mi billetera sin confirmar durante dos semanas. BC.info no muestra esta transacción. Tampoco ningún otro servicio en línea. A continuación se muestran los detalles completos.

Tengo alrededor de otras 10 transacciones en mi billetera como esta. ¿Qué es esto? ¿Por qué sucede esto?

gettransaction 98ea1e0d4169af104fe36535a4615ab82086750323ce4e539b7d9c82707955f6
{
"amount" : 0.40658393,
"confirmations" : 0,
"txid" : "98ea1e0d4169af104fe36535a4615ab82086750323ce4e539b7d9c82707955f6",
"time" : 1392119952,
"timereceived" : 1392119952,
"details" : [
{
"account" : "520c7bb149ede83218f46c96",
"address" : "1HT1vrdy2fegnVKaTE1rqsFzfPVDpiWYjf",
"category" : "receive",
"amount" : 0.13417650
},
{
"account" : "520c7bb149ede83218f46c96",
"address" : "19tj6SNnJqZqmDvMuhrjwPudX8qVcT392a",
"category" : "receive",
"amount" : 0.27240743
}
]
}

gettransaction 12e487de6fd8d920446cd8663dc11977d185ceaa25b7c6f36921fb76e58875f0
{
"amount" : 0.40658393,
"confirmations" : 2490,
"blockhash" : "00000000000000007465867d49096a642c424ae015691c0b0f6280c3bc6de401",
"blockindex" : 78,
"blocktime" : 1392120874,
"txid" : "12e487de6fd8d920446cd8663dc11977d185ceaa25b7c6f36921fb76e58875f0",
"time" : 1392120874,
"timereceived" : 1392120896,
"details" : [
{
"account" : "520c7bb149ede83218f46c96",
"address" : "1HT1vrdy2fegnVKaTE1rqsFzfPVDpiWYjf",
"category" : "receive",
"amount" : 0.13417650
},
{
"account" : "520c7bb149ede83218f46c96",
"address" : "19tj6SNnJqZqmDvMuhrjwPudX8qVcT392a",
"category" : "receive",
"amount" : 0.27240743
}
]
}
@Jori Sí, lo hice. Pero hay una diferencia entre enviar una transacción que no se confirma y tener un duplicado de una transacción confirmada con una identificación diferente en su billetera. Quiero saber cómo sucedió esto.
@AntonAnsgar, ¿Puede señalarnos sus otras transacciones que difieren solo en el TXID?
¡Hola! En realidad, esto se resuelve con v0.9 de bitcoin core. Estas transacciones fueron el resultado de la maleabilidad y ahora se muestran como Conflicto en Bitcoin Core. Probablemente no podrá observarlos desde otra copia de la cadena de bloques.

Respuestas (3)

Bitcoin Core (bitcoind y el nuevo nombre de Bitcoin-Qt) v0.9 manejará mucho mejor estas transacciones conflictivas dentro de una billetera.

Seguirá mostrando ambos, pero el que no confirma se marcará como "en conflicto" con -1 confirmaciones, no se retransmitirá y no se considerará que tenga salidas gastables.

¡Buenas noticias! ¡Gracias! Tengo entendido que estos conflictos ocurrieron debido a la maleabilidad, ¿pueden confirmarlo? ¿Y dónde puedo ver la fecha de lanzamiento planificada para v0.9? He buscado por todos lados y no lo encuentro.
De hecho, parece el resultado de la maleabilidad. Los datos de lanzamiento para 0.9: "cuando esté listo". Sin embargo, ya tenemos una versión candidata 2. Tal vez se necesiten 1 o 2 candidatas más.
Gracias de nuevo. Me sorprende que este efecto de maleabilidad en Bitcoin Core no se mencione en ningún otro lugar. Excepto por la publicación del blog de Gavin Andresen, que menciona brevemente que algunas monedas podrían atascarse.

Intente emitir getrawtransaction txidcon txid de la transacción infractora. Luego, emita sendrawtransaction stringcon la cadena generada por el primer comando. Posiblemente puede publicar esta cadena allí, o intentar usarla en otro software de billetera, esto puede brindarle información sobre este TX y tal vez finalmente transmitirlo.

Si desea deshacerse de este TX, puede hacer una copia de seguridad de su billetera, eliminar todos los archivos de su directorio ~/.bitcoin o su equivalente (el directorio que contiene la cadena de bloques), volver a descargar la cadena de bloques (posiblemente usando bootstrap.dat) e importar tus claves respaldadas de vuelta.

Ya probé los dos. Intenté transmitir el Tx a través de mi billetera y blockchain.info. BC no transmitirá diciendo que las entradas ya se han gastado. Cual es verdad. Y no pasa nada cuando hago lo mismo desde dentro de mi cliente Bitcoin. Monedero copiado y cadena de bloques descargada nuevamente, las transacciones todavía están allí. Creo que los fondos están atascados hasta que los desarrolladores principales publiquen una solución. Las publicaciones de Gavin sobre maleabilidad en el blog de la fundación dicen que algunas transacciones pueden estar atascadas y que necesitan actualizar el software para solucionarlo.

¿Has intentado lo siguiente?

  1. Vuelca todas tus claves privadas ( dumpprivkey). Asegúrese de obtener todas sus direcciones de recepción y cambio. Haga una copia de seguridad de wallet.dat en caso de que suceda algo malo.
  2. Eliminar wallet.dat.
  3. Abre bitcoin-qt de nuevo. Debería crear un nuevo wallet.dat. Ahora ve a la consola y ejecuta importprivkeycada una de esas claves privadas.
Principalmente estoy tratando de averiguar cómo y por qué sucedió esto para poder evitar que vuelva a suceder.