Glosario / Billeteras y custodia
Lista de palabras mnemónicas
- ¿Qué es una lista de palabras mnemónicas?
- Una lista de palabras mnemónicas es el diccionario fijo que una billetera indexa para convertir bits aleatorios en palabras que se puedan escribir, y BIP-39 publica diez de ellas, una por cada idioma y escritura admitidos.
Se especifica en el BIP-39.
Una lista de palabras es un diccionario, no un secreto: cualquiera puede descargarla, y su seguridad depende de qué palabras se eligieron y en qué orden. Cada lista oficial contiene exactamente 2.048 entradas, así que cada palabra de su respaldo aporta 11 bits y no más. Copie su respaldo en inglés a menos que tenga una razón para no hacerlo, porque la propia especificación desaconseja enérgicamente las otras nueve.
Cómo funciona
Toda lista de palabras mnemónicas contiene 2.048 entradas porque 2.048 es dos elevado a la undécima potencia. Eso hace que la correspondencia sea aritmética y no magia de búsqueda: divida la entropía y la suma de comprobación de la billetera en fragmentos de 11 bits, lea cada fragmento como un número entre 0 y 2.047, e imprima la entrada que ocupa esa posición. En el archivo en inglés, la posición 0 es "abandon" y la posición 2.047 es "zoo".
Al codificador solo le importa la posición. Cada archivo se almacena en orden alfabético, lo que permite que una billetera encuentre una palabra escrita mediante búsqueda binaria o un árbol de prefijos en lugar de recorrer 2.048 filas. Como cada idioma ordena su propio vocabulario, el índice 500 contiene "direct" en inglés y "dauphin" en francés.
BIP-39 plantea tres objetivos para un buen archivo: cuatro letras escritas deberían identificar una palabra, los cuasiduplicados como "build" y "built" o "woman" y "women" deberían quedar excluidos, y todo el conjunto debería estar ordenado. El inglés cumple el primero y el tercero sin más. Las entradas van de tres a ocho letras, y ninguna de las 2.048 comparte un prefijo de cuatro letras con otra.
El segundo objetivo es menos estricto de lo que parece. Los propios ejemplos de la especificación se cumplen, ya que "build", "woman" y "quick" están en el archivo mientras que "built", "women" y "quickly" no lo están, pero sobrevivieron muchos vecinos separados por una sola letra: "angle" y "ankle", "action" y "auction", "awake" y "aware" están todos en las mismas 2.048. Lea la palabra completa cuando copie un respaldo, no su forma.
La promesa de las cuatro letras tiene un vacío que vale la pena conocer. 103 entradas en inglés tienen solo tres letras, y 49 de ellas son el comienzo de una entrada más larga del mismo archivo: "act" está junto a "action", "actor", "actress" y "actual", y "art" junto a "artefact", "artist" y "artwork". Cuatro pulsaciones no pueden seleccionar "act" en absoluto, así que una billetera tiene que aceptar un espacio o un toque sobre la sugerencia. Una abreviatura escrita sigue siendo segura, porque truncar cada entrada a cuatro letras deja 2.048 cadenas distintas; es la escritura en vivo la que necesita el delimitador.
Existen nueve traducciones además del inglés: japonés, coreano, español, chino en escritura simplificada y tradicional, francés, italiano, checo y portugués. Cada una se construyó según sus propias reglas publicadas. Las entradas en francés tienen de cinco a ocho letras, sin gentilicios y sin nada que lleve un circunflejo o una cedilla. El italiano rechaza las vocales dobles y, según su propia regla, "words that remind negative/sad/bad things". El checo excluye toda letra con diacrítico, algo que su autor llama la tarea más difícil, ya que un tercio de las letras checas tiene uno.
Las colisiones entre idiomas son la parte que nadie menciona. El español no comparte ninguna entrada con ningún otro idioma, así que una sola palabra en español identifica toda la frase. El inglés y el francés no son tan ordenados: 100 palabras aparecen en ambos archivos, entre ellas "abandon", "orange", "piano", "puzzle" y "village", y ninguna de esas 100 ocupa el mismo índice en los dos. "abandon" es 0 en inglés y 1 en francés.
Esa diferencia importa porque la semilla proviene de las letras que usted escribió, no de los índices que hay detrás. BIP-39 estira la propia frase unida, así que una frase construida solo con esas 100 palabras compartidas da la misma semilla con cualquiera de los dos idiomas configurados, mientras que la suma de comprobación, que se calcula a partir de los índices, normalmente la rechazará con el idioma equivocado. Traducir de verdad una frase, sustituyendo cada palabra por la del mismo índice en otro archivo, cambia la frase y por lo tanto le da una billetera completamente distinta.
Por qué importa cuando compra bitcoin
Veinticuatro palabras tomadas de una lista de 2.048 entradas se ven idénticas tanto si codifican 256 bits de aleatoriedad como 72. Una lista de palabras es un formato de transcripción y no aporta ninguna prueba sobre la calidad de los números que hay detrás, y así es como el defecto de Coldcard que cubre nuestra reseña pasó inadvertido durante más de cinco años: desde marzo de 2021, un error de compilación desvió la generación de semillas hacia un generador de números aleatorios por software, dejando un espacio de búsqueda efectivo que Coinkite sitúa en unos 40 bits en el Mk2 y el Mk3 y unos 72 bits en el Mk4, el Mk5 y el Q, frente a un objetivo de 128 bits. El firmware corregido llegó el 31 de julio de 2026. Las palabras impresas nunca se vieron diferentes, y nada en ellas podría haber advertido a nadie.
La cuestión del idioma se plantea de forma distinta en las 231 guías de país de este sitio. Un lector en Madrid, Praga u Osaka puede recibir un archivo localizado de parte de una aplicación de billetera, y el propio BIP-39 es tajante al decir que la inmensa mayoría de las billeteras solo admiten el inglés y que las alternativas están fuertemente desaconsejadas. Un archivo traducido resuelve un problema de transcripción ahora y crea un problema de restauración después, cuando la billetera que ofreció la opción puede haber desaparecido y el reemplazo puede leer solo inglés. El japonés lleva una segunda trampa: sus frases se escriben con espacios ideográficos en lugar de espacios ASCII, así que una frase escrita de nuevo en el teclado equivocado puede verse correcta y dividirse mal.
Algunas billeteras reseñadas aquí evitan la elección por completo. Tangem, calificada con 3,8, se vende en juegos de dos tarjetas por $59,90 o de tres por $69,90, y genera las claves dentro de la tarjeta sin mostrar ninguna frase de forma predeterminada, así que no hay ningún archivo que elegir ni nada escrito que fotografiar. Esa es una respuesta genuina al problema que crea una lista de palabras, y tiene su propio costo, que la reseña expone.
Por qué un Trezor Safe 5 puede darle veinte palabras
El Trezor Safe 5 admite respaldos de 12, 20 y 24 palabras, y 20 no es una longitud de BIP-39. BIP-39 genera 12, 15, 18, 21 y 24 palabras y nada más, así que las veinte palabras vienen de SLIP-39, el esquema Shamir que los propios autores de BIP-39 propusieron como sucesor. SLIP-39 tiene su propio archivo de exactamente 1.024 palabras, la mitad del tamaño, porque empaqueta 10 bits en cada palabra en lugar de 11.
Los dos archivos no son disjuntos. 553 de las 1.024 palabras de SLIP-39 también aparecen en el archivo en inglés de BIP-39, así que no puede distinguir los esquemas leyendo el vocabulario. Cuente las palabras en su lugar. SLIP-39 también cerró el vacío de las tres letras por regla: nada más corto de cuatro letras, nada más largo de ocho, prefijos únicos de cuatro letras en todo el archivo, y una distancia mínima de Damerau-Levenshtein de 2 entre cualquier par de entradas. No admite ningún idioma más que el inglés y lo dice claramente, culpando a las anteriores "arbitrary wordlists" de confundir a los usuarios y perjudicar la interoperabilidad.
Lista de palabras mnemónicas frente a frase semilla
Una lista de palabras mnemónicas es pública y una frase semilla no lo es. La lista es un archivo en un repositorio abierto del que toda billetera BIP-39 lleva una copia; su frase son las 12 o 24 entradas concretas que su dispositivo extrajo de ella, en el orden en que las extrajo. Descargar el archivo en inglés no le dice nada a un atacante, del mismo modo que tener un diccionario no ayuda a nadie a adivinar una frase. Vale la pena tener presente esta diferencia cuando una cuenta de soporte, una extensión de navegador o una página "validadora de billeteras" le pida cotejar sus palabras con la lista oficial: la lista no necesita ninguna comprobación, y la petición va dirigida siempre y solo a la frase.