Unidad 4 · Lección 4.4

Seed phrase

Unidad 4: Wallets, claves y direcciones · lección 4 de 5

Al terminar esta lección podrás

  • Entender que la seed phrase es un número aleatorio escrito en palabras
  • Saber por qué no vale cualquier combinación de palabras y qué añade la passphrase

Si cada dirección tiene su clave privada, ¿cómo haces copia de cientos de claves? No hace falta. Las billeteras modernas sacan todas sus claves de un único número, la semilla, siguiendo un procedimiento fijo (BIP32).

Esa semilla no se apunta tal cual. Lo que apuntas es su origen: unos bits aleatorios escritos en palabras, la seed phrase, definida en BIP39. De esas palabras la billetera vuelve a calcular siempre la misma semilla. La billetera toma entre 128 y 256 bits aleatorios, les añade unos pocos bits de comprobación y corta el resultado en trozos de 11 bits. Cada trozo es un número entre 0 y 2.047, y cada número es una palabra de una lista fija de 2.048. Con 128 bits salen 12 palabras; con 256, 24.

Por eso no vale cualquier combinación de palabras: la última lleva la comprobación, y con 12 palabras 15 de cada 16 frases inventadas no la cumplen. Aunque cuadrara, tu frase tiene que salir del azar de la billetera: lo que elige una cabeza es fácil de adivinar.

BIP39 permite además una passphrase, una contraseña opcional que se mezcla con la frase. Cada passphrase da una semilla distinta y, por tanto, otra billetera. Protege si alguien encuentra tus palabras, pero si la olvidas, pierdes el acceso. Hay que guardarla igual de bien.

El Seed Lab de abajo desmonta frases de los vectores oficiales, que son públicas. La tuya nunca se escribe en una web. Tampoco en esta.

Lee en Bitcoinpedia

Pruébalo

Seed LabAbrir aparte

Nunca introduzcas una seed real en una web, tampoco en Bitcoinpedia. Aquí no hay dónde escribirla: solo se usan los 24 vectores oficiales de BIP39, que son públicos y están comprometidos.

Contraseña (passphrase):
100 % local: nada sale de tu navegador
Actividad

Con el vector 1 del Seed Lab, fíjate en la última palabra. ¿Cuántos de sus 11 bits vienen de la entropía y cuántos son checksum? ¿Qué cambia en la semilla al activar la passphrase?

Piénsalo o escríbelo a mano. No guardamos lo que respondas.