Copia de seguridad de una billetera bitcoind utilizando solo la clave maestra privada extendida

Si entiendo correctamente, bitcoindhace uso de a extended private masterkeypara generar de manera determinista claves privadas/públicas para una billetera.

Usando el dumpwalletcomando, puedo obtener acceso a este archivo extended private masterkey.

Mis preguntas:

1) Si solo hago una copia de seguridad de eso extended private masterkey, ¿podría volver a crear la billetera por completo en caso de que mi aplicación falle? ¿O realmente necesito hacer una copia de seguridad del archivo de la billetera ? (Digamos que no importo direcciones que no fueron generadas por bitcoindsí mismo).

2) Escuché que cambiar el passphrasede una billetera cambiaría el extended private masterkey... ¿Es eso cierto?

3) Si el n. ° 2 es cierto, ¿puedo simplemente hacer una copia de seguridad de todo lo generado extended private masterkeys(cada vez que cambio el passphrase) para poder recrear la billetera completamente usando esos múltiples extended private masterkeys? ¿Cuál sería el comando a ejecutar para recrear la billetera de más de uno extended private masterkeys?

Respuestas (1)

1) Si solo hago una copia de seguridad de eso extended private masterkey, ¿podría volver a crear la billetera por completo en caso de que mi aplicación falle? ¿O realmente necesito hacer una copia de seguridad del archivo de la billetera ? (Digamos que no importo direcciones que no fueron generadas por bitcoindsí mismo).

No. Bitcoin Core no le permite crear una billetera a partir de la clave privada maestra. No hay forma de importarlo a una billetera recién creada o crear una nueva billetera con una clave privada maestra extendida.

2) Escuché que cambiar el passphrasede una billetera cambiaría el extended private masterkey... ¿Es eso cierto?

Solo establecer la contraseña la cambiará. Los cambios posteriores de contraseña no cambiarán ninguna de las claves privadas en su billetera.


Una cosa importante a tener en cuenta aquí es que Bitcoin Core no usa una clave privada extendida. Más bien usa una semilla HD (como se define en BIP 32). Cuando se generan las claves, se aplica un algoritmo hash a esa semilla para obtener la clave privada maestra extendida y, a partir de ahí, se derivan las claves secundarias. Esa clave privada maestra extendida nunca se almacena en el archivo de la billetera.

En lugar de hacer una copia de seguridad de la clave privada maestra, puede hacer una copia de seguridad de la semilla HD. Esto también se puede encontrar en la dumpwalletsalida y aparecerá como hdseed=1. Se verá como una clave privada normal y se presentará en formato de importación de billetera.

Una vez que tenga la semilla, puede crear una nueva billetera y configurarla para usar su semilla respaldada usando el sethdseedcomando.

Si lo entiendo, hago una copia de seguridad de esta hdseed=1clave privada especial y luego podré recrear la billetera desde cero, incluso si configuro y cambio passphrasedespués de eso. (¡Muchas gracias por la ayuda!)
Sí. La semilla HD es efectivamente lo mismo que la clave privada maestra extendida. Sin embargo, otras billeteras probablemente no podrán importarlo.
@AndrewChow: ¿Quiere decir que los algoritmos HD exactos de Bitcoin Core no son estándar (o pueden considerarse un estándar de facto) y que cualquier proveedor es realmente libre de implementar HD de manera diferente a como lo hace Bitcoin Core?
@Mercedes No, Bitcoin Core sigue BIP 32. Es solo que Bitcoin Core no expone la misma información que otras billeteras suelen hacer.