Después de la vulnerabilidad Heartbleed, me preocupa que mis claves privadas se hayan visto comprometidas. Quiero enviar todas mis monedas a una nueva dirección con una clave recién generada.
Sin embargo, si solo le pido al cliente de Bitcoin Core que genere una nueva dirección, solo seleccionará una del grupo de claves existente. Las claves del conjunto de claves también pueden haberse visto comprometidas, por lo que no quiero usarlas. Quiero una llave que sea realmente nueva.
Aparte de pedirle a Bitcoin que genere cientos de direcciones nuevas para agotar el conjunto de claves, ¿hay alguna manera de vaciar el conjunto de claves y comenzar a obtener direcciones nuevas?
Entiendo que esto sucede cuando cifra una billetera, pero prefiero no hacerlo. (De todos modos, si mi billetera ya estuviera encriptada, esa no sería una opción).
Si llama getnewaddress
100 veces (a través de RPC para bitcoind, en la consola de depuración para Bitcoin-Qt), el conjunto de claves se vacía.
Después de eso, puede solicitar una nueva dirección más y enviar todos sus fondos allí.
Lo que terminé haciendo fue más o menos lo que sugiere Pieter Wuille: escribir un pequeño script de shell para llamar bitcoind getrawchangeaddress
más de 100 veces. (Usar getnewaddress
habría desordenado mi lista de direcciones de recepción).
Probablemente ya lo hayas considerado, pero lo único que se me ocurre es crear una nueva billetera .
Mantenga la copia de seguridad de la billetera anterior para poder verificar los datos transaccionales antiguos y las direcciones a las que ha enviado, o si alguien le envía bitcoins inesperadamente a una dirección anterior.
pieter wuille