¿Alguien puede explicarme el doble gasto?

Estoy restaurando una copia de seguridad de mi billetera Bitcoin Core en una PC nueva. Descargué el completo bootstrap.daty lo coloqué en ~/.bitcoin. Pensé que usar el arranque aceleraría las cosas, pero la importación desde el disco parece igual de lenta. Oh bien.

De todos modos, actualmente Bitcoin Core ha importado bloques hasta enero de 2014. Realicé transacciones de bitcoin después de enero de 2014 que no se reflejan en mi billetera. Es decir, tengo un saldo disponible en mi billetera más alto del que realmente debería.

¿Puedo gastar dos veces estas monedas enviándolas a otra dirección de bitcoin que poseo?

Respuestas (2)

No, no puedes. Cuando intenta enviar una transacción a la cadena que no está permitida por la cadena (por lo tanto, enviar más monedas de las que posee) da como resultado una transacción no válida. El caso ahora es que su programa no procesó sus transacciones recientes y, por lo tanto, piensa que hay más bitcoins en su billetera de los que realmente hay. De lo contrario, sería demasiado fácil gastar dos veces: simplemente reinstale Bitcoin Core y tenga una billetera que contenga una gran cantidad de BTC antes de una fecha específica. Si está interesado en leer más sobre el doble gasto (que creo que no, solo quería saber si es posible en este momento) puede leer esto .

No es imposible.

Primero debe darse cuenta de que la red de Bitcoin es tan exitosa porque está diseñada para ser resistente a los atacantes que manipulan sus transacciones y mensajes de protocolo de Bitcoin. No es una basura propietaria de código cerrado que solo se basa en la consistencia de algún software no libre instalado en su computadora y se descompone tan pronto como alguien encuentra una forma de evitarlo.

En otras palabras, a la Red no le importa lo que su Bitcoin Core local piense o asuma como cierto. Incluso si logras engañar a tu cliente para que envíe la transacción, solo te estarías engañando a ti mismo porque nadie más lo creería (porque todos saben que ya se ha gastado antes).