¿Cómo descargo el conjunto de claves?

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).

¿Alguna vez usó la opción -rpcssl de bitcoind, expuesto a Internet? ¿O alguna vez usó la funcionalidad del Protocolo de pago en Bitcoin-Qt? Si no, no estás en riesgo.

Respuestas (3)

Si llama getnewaddress100 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 getrawchangeaddressmás de 100 veces. (Usar getnewaddresshabrí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 .

Cree una nueva billetera y obtenga una dirección de ella

  • Haz una copia de seguridad de tu billetera anterior
  • Elimine la billetera anterior del directorio de Bitcoin
  • Inicie Bitcoin Core (se creará una nueva billetera).
  • Copie una dirección de recepción de la nueva billetera.
  • Cerrar el núcleo de Bitcoin

Transferir los bitcoins de la billetera antigua

  • Haz una copia de seguridad de tu nueva billetera.
  • Reemplace la nueva billetera en el directorio de Bitcoin con su billetera anterior.
  • Inicie el núcleo de Bitcoin
  • Envía tus Bitcoins a la dirección previamente copiada desde la nueva billetera
  • Cerrar el núcleo de Bitcoin
  • Reemplace la billetera anterior en el directorio de Bitcoin con su 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.

Por supuesto que sabría el paso a paso, pero tal vez alguien más lo encuentre útil.