¿Qué sucede cuando cambio la contraseña de cifrado de la billetera Bitcoin-Core?

¿Qué sucede cuando cambio la contraseña de cifrado de la billetera Bitcoin-Core? ¿Se pierde para siempre el primer pase? ¿Dónde se guarda, en la cadena de bloques o en el archivo wallet.dat? ¿Qué pasa si encripto la billetera con pass1, guardo wallet.dat, luego cambio la contraseña y la encripto nuevamente con pass2? ¿Qué sucederá si ingreso la primera wallet.dat con pass1? ¿Puedo desbloquear la billetera?

Respuestas (1)

El cifrado de la billetera Bitcoin Core funciona cifrando las claves privadas almacenadas en el archivo de la billetera. Las claves privadas se cifran con una clave maestra que es totalmente aleatoria. Luego, esta clave maestra se cifra con AES-256-CBC con una clave derivada de la frase de contraseña que ingresa utilizando SHA-512 y EVP_BytesToKey de OpenSSL y un número dinámico de rondas determinado por la velocidad de la máquina que realiza el cifrado inicial.

Ahora, el primer archivo de la billetera contiene claves privadas que se cifraron con su frase de contraseña original. Por lo tanto, si había realizado una copia de seguridad de ese archivo antes de cambiar la frase de contraseña, su antigua frase de contraseña funcionará para desbloquear esa billetera. Por lo tanto, puede gastar los fondos retenidos en su archivo wallet.dat original con la contraseña anterior.

Sin embargo, el conjunto de claves de búsqueda anticipada se actualiza para que cualquier dirección nueva que solicite después del cambio de contraseña no esté en la billetera anterior con las claves privadas anteriores. Esto significa que si no gasta sus bitcoins después de cambiar su contraseña, cualquier persona con una copia de la billetera original con la contraseña anterior aún puede robar su Bitcoin si tiene la contraseña anterior.

¿Puede echar un vistazo a mi otra pregunta y decirme si eso tiene sentido? 10x
@ in7ane esa pregunta ya está respondida.