
La palabra de control de tu frase de recuperación: cómo BIP-39 detecta errores
Una frase de recuperación parece una lista de palabras cotidianas al azar. En realidad es un número codificado, y la última palabra cumple una función extra: lleva una suma de verificación (checksum) que permite al software de la billetera darse cuenta de que una frase se ha copiado mal.
Entender cómo funciona explica por qué un error tipográfico suele rechazarse, por qué nunca deberías inventar tu propia frase y por qué los sitios web de «generadores de semillas» son mala idea.
Una frase es un número disfrazado
La mayoría de las billeteras, incluida SSP, siguen un estándar llamado BIP-39. Todo empieza con entropía: un número aleatorio generado por tu dispositivo. Una frase de 12 palabras codifica 128 bits de entropía; una de 24 palabras codifica 256 bits.
La lista de palabras tiene exactamente 2048 palabras, y 2048 es 2¹¹, así que cada palabra representa 11 bits. Pero las cuentas no cuadran del todo: 12 palabras × 11 bits = 132 bits, no 128, y 24 palabras × 11 bits = 264 bits, no 256.
Esos 4 u 8 bits sobrantes son la suma de verificación.
De dónde sale la suma de verificación
La billetera pasa la entropía por SHA-256 y toma los primeros bits del resultado: un bit de verificación por cada 32 bits de entropía. Eso son 4 bits para 12 palabras y 8 bits para 24. (Las funciones hash explicadas cubre SHA-256 si es nuevo para ti).
Esos bits se añaden al final de la entropía, y la cadena completa se corta en trozos de 11 bits, cada uno asignado a una palabra. Así que la última palabra es una mezcla:
- 12 palabras: 7 bits de entropía más 4 bits de verificación.
- 24 palabras: 3 bits de entropía más 8 bits de verificación.
Por eso solo algunas palabras pueden cerrar una frase concreta. Para cualesquiera 11 primeras palabras, solo 128 de las 2048 forman una 12.ª palabra válida. Para cualesquiera 23 primeras palabras, solo 8 lo hacen.
Qué detecta la suma de verificación y qué no
Al restaurar, el software recalcula la suma de verificación a partir de las palabras que escribiste y la compara. Si una palabra se sustituye por otra al azar, la frase errónea sigue pasando la comprobación con una probabilidad aproximada de:
- 1 entre 16 (2⁴) con 12 palabras
- 1 entre 256 (2⁸) con 24 palabras
Así que la mayoría de los errores de una sola palabra se detectan. Al probar sustituciones aleatorias con la misma biblioteca que usa SSP, obtuvimos tasas de aprobación de alrededor del 6,4 % y el 0,4 %, en línea con la teoría.
Quedan dos límites. La suma de verificación te dice que una frase está mal formada, no qué palabra es la incorrecta. Y una frase que pasa no tiene por qué ser la tuya. Un error con suerte restaura una billetera distinta, válida y vacía. Si tras una restauración ves saldo cero, revisa tus palabras antes que nada.
La regla de las cuatro letras
La lista de palabras en inglés se eligió de modo que las cuatro primeras letras de cada palabra sean únicas, y las palabras cortas como «act» o «add» son únicas por sí mismas. Puedes grabar solo las cuatro primeras letras de cada palabra en una placa metálica sin perder nada. Buenas prácticas para la frase semilla explica cómo guardar esa copia.
Nunca inventes tu propia frase
Elegir tus propias palabras es peligroso por dos motivos.
No es aleatoria. La seguridad depende por completo de la entropía. Las palabras elegidas por personas, como cosas favoritas o la letra de una canción, siguen patrones que los atacantes pueden recorrer, y hay bots que rastrean constantemente este tipo de frases de «brain wallet».
Probablemente ni siquiera sea válida. Una lista de 12 palabras elegida a mano pasa la suma de verificación solo alrededor de 1 vez de cada 16. Eso tienta a la gente a «arreglar» la última palabra, o a lanzar dados para las primeras palabras y luego buscar una última palabra válida.
Elegir tú mismo la última palabra conlleva poco riesgo en sí, porque solo contiene 7 o 3 bits de entropía. El peligro está en cómo se encuentran las opciones válidas. Calcular SHA-256 a mano no es práctico, así que la gente pega sus palabras en una web de «calculadora de checksum». En ese momento la frase ha salido de tu control. La página puede registrarla, el sitio puede ser un clon o una extensión del navegador puede leerla.
La forma segura de crear una frase es dejar que un software de billetera bien probado la genere en tu propio dispositivo.
Cómo lo gestiona SSP
SSP Wallet y SSP Key usan la biblioteca de código abierto @scure/bip39 con la lista de palabras en inglés. Ambas aplicaciones generan frases de 24 palabras (256 bits) para las billeteras nuevas, así que cada frase lleva la suma de verificación completa de 8 bits.
Al restaurar, ambas aplicaciones comprueban la frase antes de continuar. Si no supera la comprobación pero tiene una longitud estándar (12, 15, 18, 21 o 24 palabras), en lugar de un simple error verás un aviso de que la frase semilla no es estándar. El aviso nombra las palabras que no están en la lista de palabras en inglés, o indica que la frase no supera la suma de verificación de BIP-39, y te recuerda que SSP nunca crea frases así. Aun así puedes continuar con la restauración tras una confirmación explícita. Esa opción existe para frases traídas de otras billeteras, como las de la lista de palabras de otro idioma. Si ves el aviso con una frase que te dio SSP, detente y revísala de nuevo: casi con seguridad tiene una palabra equivocada o intercambiada, y restaurarla de todos modos abre una billetera distinta y vacía.
SSP es 2 de 2, así que SSP Wallet y SSP Key tienen cada una su propia frase. Frase semilla, clave privada y xpub explica qué puede hacer cada pieza.
SSP Key también ofrece Verificar copia de la semilla en Ajustes → Seguridad, y una tarjeta de «Revisión de copia de seguridad» te lo sugiere cada 30 días. Tras desbloquear con biometría o contraseña, identificas tres de tus palabras semilla, de posiciones aleatorias, entre palabras señuelo de la misma lista. SSP Wallet tiene una comprobación similar de una sola palabra. Ninguna de las dos muestra la frase en pantalla. Una prueba de restauración completa sigue siendo la comprobación más sólida, y probar tu copia de seguridad te guía paso a paso.
El resumen honesto
Tu frase de recuperación es un número aleatorio escrito como palabras de 11 bits. La última palabra incluye una suma de verificación SHA-256, de 4 bits para 12 palabras y de 8 para 24. Detecta la mayoría de los errores de copia, pero no todos, y nunca te dice qué palabra está mal.
Deja que tu billetera genere la frase, escríbela con cuidado (cuatro letras por palabra bastan) y nunca la escribas en una web para «completarla» o «comprobarla». SSP genera frases de 24 palabras, te avisa antes de restaurar una que no sea estándar y te permite confirmar tus copias de seguridad sin mostrarlas en pantalla.


