miércoles, 1 de enero de 2020

Cómo cifrar y descifrar el monedero (wallet) de Bitcoin

Queremos cifrar nuestro monedero (wallet) de Bitcoin para que los atacantes no puedan obtener las claves privadas, etc.

(Asumimos que estamos ejecutando un nodo de bitcoin-core)


Ayuda sobre cifrar el monedero:
$ bitcoin-cli help encryptwallet



Cifrar el monedero por primera vez


Primero ciframos el monedero (este comando funcionará si el monedero no ha sido previamente cifrado, en ese otro caso necesitaremos usar el comando walletpassphrasechange):
$ bitcoin-cli encryptwallet "my_pass_phrase"

Después de que el monedero se ha cifrado el servidor se parará.

Para ejecutar el servidor de nuevo:
$ bitcoind -daemon



Descifrar el monedero


Si tratamos de obtener la clave privada asociada a una dirección nuestra fallará porque no hemos configurado la clave secreta todavía:
$ bitcoin-cli dumpprivkey "XXXXXXXXXXXXXXXXXXXXXXXXXXX"
error code: -13
error message:
Error: Please enter the wallet passphrase with walletpassphrase first.


Vamos a activar la clave secreta durante 300 segundos:
$ bitcoin-cli walletpassphrase "my_pass_phrase" 300

Ahora sí que podremos obtener la clave privada:
$ bitcoin-cli dumpprivkey "XXXXXXXXXXXXXXXXXXXXXXXX"

Podemos bloquear el monedero manualmente si no queremos esperar hasta que finalicen los 300 segundos:
$ bitcoin-cli walletlock



Cambiar la clave secreta del monedero


Si queremos cambiar la clave secreta del monedero:

$ bitcoin-cli help walletpassphrasechange
walletpassphrasechange "antigua_clave_secreta" "nueva_clave_secreta"

Cambiará la clave secreta del monedero de "antigua_clave_secreta" a "nueva_clave_secreta".

Argumentoss:
1. "antigua_clave_secreta" (string) La clave actual
2. "nueva_clave_secreta" (string) La nueva clave


P.ej:
$ bitcoin-cli walletpassphrasechange "antigua_clave_secreta" "nueva_clave_secreta"

Ahora ya podremos usar la nueva clave:
$ bitcoin-cli walletpassphrase "nueva_clave_secreta" 500

$ bitcoin-cli dumpprivkey "1XXXXXXXXXXXXXXXXXXXXXXXXXXX"



Traducido de:


How to encrypt and decrypt your Bitcoin wallet


No hay comentarios:

Publicar un comentario