Compatibilidad con Bitcoin Core 0.13 BIP32

BitcoinCore 0.13 ahora admite billeteras BIP32. La documentación establece que si creo una nueva billetera y la cifro, será una billetera HD. Entonces puedo hacer una copia de seguridad única de la clave secreta maestra.

Imagina que hago todos los pasos enumerados anteriormente. Comienzo a generar direcciones y a aceptar pagos. No hago ninguna copia de seguridad.

¿Cómo puedo restaurar mi billetera en cualquier momento en el futuro (¿con todas las claves generadas después de la copia de seguridad inicial?)?

Respuestas (2)

Corrección: había pensado que Bitcoin Core implementa BIP44 , pero no es así. Por lo tanto, lo que escribí anteriormente sobre el límite de la brecha estaba mal.

Para restaurar la copia de seguridad de su billetera, coloque el wallet.datdirectorio de datos de Bitcoin Core como lo describió Pieter .

Cuando se inicie Bitcoin Core, cargará el archivo wallet.dat. Incluye la wallet.datinformación hasta qué altura de blockchain se usó por última vez. Entonces, Bitcoin Core ahora buscará desde qué altura de la cadena de bloques para transacciones adicionales.

Por la presente, Bitcoin Core generará un conjunto de claves de, de forma predeterminada, 100 direcciones no utilizadas que también verifica. Siempre que descubra una transacción correspondiente a cualquiera de sus direcciones, generará más direcciones de la cadena determinista para volver a llenar el conjunto de claves.

Para recuperar direcciones más allá del conjunto de claves, puede solicitar nuevas direcciones en Bitcoin Core hasta que haya encontrado todos sus fondos. Este tipo de copia de seguridad inicial no le permite recuperar metadatos, como notas sobre los orígenes de las transacciones o los destinatarios, ya que solo se almacenan en la wallet.datcopia de seguridad anterior y no se pueden recuperar.

¿Cuál es la estructura de esta cadena determinista (¿es un árbol o una sola cadena?)?
Supongo que esta cadena es infinita, ¿no?
@Yevhen: No, solo hay 2^256 claves privadas posibles. ;) En serio, a efectos prácticos es lo suficientemente indistinguible de infinito sin embargo.
Y una cosa más, ¿pueden decirme cuáles son los caminos de las llaves de la cadena (según BIP32)? bc esta fórmula me confunde un poco)).
@Yevhen: ¿De qué "caminos" estás hablando? La búsqueda de texto no encuentra eso ni aquí ni en el texto BIP32.
Lo siento, 'caminos' no era la palabra correcta. Quise decir rutas como m/44'/0'/0'/0...(m para nodo maestro, nodos con comillas, para endurecido, cada número es el índice del niño), por lo que puedo regenerar mi cadena en caso de que tenga brechas más grandes con alguna biblioteca de bitcoin de python, por ejemplo.
No sé, probablemente deberías hacer una nueva pregunta sobre eso.

No haces una copia de seguridad de la clave secreta. Haces una copia de seguridad del wallet.datarchivo, una vez.

Si necesita restaurar la billetera, restaure el wallet.datarchivo en el directorio de datos de Bitcoin Core mientras Bitcoin Core no se está ejecutando.

Ok, entonces has creado un archivo wallet.dat de respaldo. Y ahora empiezas a recibir bitcoins en tus nuevas direcciones. ¿Cómo puede restaurar todas estas nuevas direcciones más adelante? Su copia de seguridad está obsoleta, pero BIP32 le permite restaurar todas sus direcciones desde un solo nodo raíz. ¿Cómo puedo hacer eso en BitcoinCore 0.13?