Glosario cripto

Archivo keystore (JSON)

Definición

Un archivo keystore es un fichero JSON que guarda una clave privada cifrada con contraseña; lo usan wallets, clientes de Ethereum y el software de validadores.

Un archivo keystore contiene una clave privada cifrada. La contraseña del usuario se refuerza con una función de derivación como scrypt o PBKDF2, el resultado cifra la clave con AES y una suma de comprobación permite detectar una contraseña incorrecta. El archivo incluye también los parámetros necesarios para descifrarlo, de modo que cualquier wallet compatible puede importarlo si se conoce la contraseña.

Clientes de Ethereum como Geth guardan así las cuentas desde hace años, y las primeras wallets web ofrecían descargar un keystore en lugar de apuntar una frase semilla. Los validadores usan un estándar parecido para sus claves de firma BLS: la herramienta de depósito de staking genera keystores que los clientes de consenso cargan al arrancar, sin dejar la clave en claro en el disco.

Un keystore es tan seguro como su contraseña. Si alguien consigue el archivo y la contraseña es débil, puede atacarla por fuerza bruta sin conexión y sin prisa, así que conviene tratarlo como información sensible aunque esté cifrado. Perder el archivo o la contraseña suele equivaler a perder los fondos, y no sustituye a una frase semilla: protege una clave, no toda la jerarquía de una wallet.

Ejemplo

Un staker en solitario genera sus claves de validador, guarda el mnemónico en papel y sin conexión, y solo copia al servidor los keystores cifrados con su contraseña.

Términos relacionados

Últimos artículos sobre Archivo keystore