488 / 736BIP39-P

BIP39 passphrase

Un secreto adicional junto a las palabras de recuperación

Añadir una passphrase a las mismas palabras de recuperación permite utilizar otra cartera. ¿Qué protege, por qué una errata puede abrir una cartera vacía y cómo evitar complicaciones al recuperarla?

Una passphrase BIP39 es un texto secreto opcional que la cartera utiliza junto con las palabras de recuperación, o Seed Phrase. Ambas partes determinan a qué claves accedes. Si utilizaste una passphrase, también la necesitarás para recuperar la cartera. El PIN del dispositivo no la sustituye. Ofrece una protección adicional, pero también añade otro secreto que puedes perder; no es obligatoria para usar Bitcoin.

Imagina una cartera que creaste sin passphrase y sus palabras de recuperación. Esas palabras bastan por sí solas para derivar el mismo conjunto de claves. Al introducir una passphrase, la cartera combina ambas entradas y calcula una base distinta para las claves, llamada seed. Así accedes a otra cartera; no estás simplemente añadiendo una cerradura a la anterior. El PIN suele desbloquear el dispositivo; la passphrase contribuye a determinar las propias claves. A veces se llama «palabra 25», pero no tiene por qué ser una sola palabra ni una de la lista BIP39. [1] [2]

En una cuenta de usuario habitual esperas que una errata muestre «contraseña incorrecta». Aquí el mismo error puede abrir otra cartera, normalmente vacía: BIP39 no incluye una suma de comprobación de la passphrase. Los bitcoins originales no se borran por ello. Comprueba primero la copia de seguridad, el texto exacto, la cuenta y los ajustes de recuperación. Las mayúsculas y los espacios también importan. Hay una excepción técnica: algunas representaciones Unicode, como é y una e seguida de un acento combinante, se igualan con la normalización NFKD. En la práctica, conserva el texto exacto; no te fíes de que los caracteres se parezcan. La aplicación puede añadir sus propias confirmaciones o comprobaciones. [1] [2]

Si alguien consigue tus palabras de recuperación, una passphrase suficientemente impredecible puede dificultar mucho el acceso a la cartera correcta. Pero debe seguir siendo secreta y difícil de adivinar. Una fecha de nacimiento, una cita conocida o una contraseña reutilizada son malas opciones. Quien tenga las palabras puede probar candidatos sin conexión, en su propio ordenador y sin consultar tu dispositivo. Su PIN y su límite de intentos no detienen ese ataque. Si todavía no dominas las copias de seguridad y la recuperación habituales, empieza por ellas. Una configuración más complicada no es automáticamente más segura. [1] [2]

Si empiezas a introducir una passphrase nueva, los fondos de la cartera original siguen bajo el control de las claves originales. Para cambiar, verifica primero la nueva cartera y su recuperación y después envía realmente los bitcoins a ella. Lo mismo ocurre al pasar de una cartera sin passphrase a otra con ella. No confundas este proceso con cambiar el PIN: modificar cómo desbloqueas el dispositivo no crea por sí solo un nuevo conjunto de claves de Bitcoin. [2] [3]

Guarda de forma segura la passphrase exacta y piensa quién podría encontrarla en caso de necesidad legítima. Mantenerla separada de las palabras reduce el riesgo de que se filtren ambas partes a la vez, pero no debe impedir tu recuperación ni una herencia. Una passphrase fuerte olvidada y sin copia puede ser imposible de recuperar. Antes de ingresar una cantidad importante, prueba la recuperación con un procedimiento fiable para esa cartera. Conserva también los ajustes necesarios, como el tipo de dirección y la ruta de derivación que indica dónde buscar las cuentas. Un Output Descriptor describe estas reglas en un formato que el software puede leer; cuando la cartera lo admite, puede ser una parte importante de la copia. No sustituye una passphrase perdida. [2] [3]

Se pueden utilizar passphrases distintas para mantener carteras separadas. Por eso algunas personas conservan también una cartera señuelo con menos fondos. Sin embargo, no hay garantía de que un atacante crea que le has mostrado todo. Los registros de pagos, las copias de seguridad u otras pistas pueden revelar más patrimonio. Resistir los intentos de adivinar una contraseña y estar a salvo de la coacción física son cuestiones diferentes. [1]

No necesitas hacer este cálculo a mano para usar una cartera. BIP39 entrega las palabras de recuperación como entrada password a PBKDF2-HMAC-SHA512. La segunda entrada se llama salt y tiene la forma "mnemonic" + passphrase. Aquí salt es el nombre técnico de una entrada adicional, no otro elemento que debas inventar o guardar. Las palabras de recuperación no se añaden a ella. Ambos textos pasan por la normalización NFKD y la codificación UTF-8. Tras 2048 iteraciones se obtiene un seed de 512 bits, es decir, 64 bytes. Sin passphrase, esta frase está vacía, pero el salt sigue conteniendo "mnemonic". Ni un resultado largo ni repetir el cálculo convierten una passphrase fácil de adivinar en un secreto fuerte. [1]

Ejemplo · BIP39-P

Las mayúsculas pueden cambiar la cartera

Las mismas palabras mnemotécnicas con las passphrases «alpha» y «Alpha» derivan semillas distintas según BIP 39. Son ejemplos cortos, no contraseñas seguras. La especificación no tiene suma de comprobación de la passphrase; un error puede abrir otra cartera, normalmente vacía. Una aplicación puede añadir su propia comprobación.

Para obtener la imagen más completa, lee esta entrada junto con BIP 39, PBKDF2, BIP39 checksum, Autocustodia. También enlazan con esta entrada Seed Phrase, BIP 39, Cold Storage, Gap Limit.

01¿Una passphrase es lo mismo que las palabras de recuperación o el PIN?

No. BIP 39 utiliza conjuntamente las palabras de recuperación y la passphrase opcional. Si configuraste una passphrase, las palabras por sí solas no bastan para acceder a la cartera original y el PIN no la sustituye. La recuperación también puede requerir otros datos, como el tipo de dirección y la ruta de derivación que indica dónde buscar las cuentas.

02¿Una passphrase protege unas palabras mnemotécnicas filtradas?

Una passphrase suficientemente impredecible que no se haya filtrado con las palabras puede dificultar derivar la semilla correcta. Sin embargo, quien tenga las palabras puede probar candidatos sin conexión; una passphrase corta o predecible no es una protección fiable. Perder una passphrase fuerte sin copia de seguridad puede causar una pérdida irrecuperable de acceso.

DOC · 001BIP39 — Mnemonic generation and seed conversionEspecificación DOC · 002Trezor — What is a passphraseDocumentación DOC · 003BIP380 — Output Script DescriptorsEspecificación
Revisado: Fuentes primero · No es asesoramiento financiero