Recuperación de Wallets Cripto

Principios de generación de frases nemónicas en OmniWallet: guía técnica completa

Introducción

Las frases nemónicas (también conocidas como frases semilla o «seed phrases») constituyen el pilar de la seguridad en las billeteras de criptomonedas modernas. OmniWallet genera estas frases siguiendo especificaciones criptográficas bien definidas, y en este artículo analizamos en profundidad cómo funciona ese proceso, paso a paso.

¿Qué es una frase nemónica?

Una frase nemónica es una secuencia de palabras (normalmente 12 o 24) que representa de forma legible la clave maestra de una billetera jerárquica determinista (HD). A partir de ella es posible recuperar todas las direcciones y claves privadas asociadas a la billetera.

El estándar BIP-39

BIP-39 (Bitcoin Improvement Proposal 39) define el mecanismo para convertir entropía aleatoria en palabras nemónicas. El proceso se compone de las siguientes etapas:

1. Generación de entropía

El sistema genera un número aleatorio de alta calidad llamado entropía, cuyo tamaño puede variar entre 128 y 256 bits (en múltiplos de 32):

| Entropía (bits) | Checksum (bits) | Palabras |
|---|---|---|

frase semilla

| 128 | 4 | 12 |
| 160 | 5 | 15 |
| 192 | 6 | 18 |
| 224 | 7 | 21 |
| 256 | 8 | 24 |

La aleatoriedad proviene de generadores de números aleatorios criptográficamente seguros (CSPRNG). Nunca debe utilizarse una entropía elegida manualmente o generada por métodos predecibles.

2. Cálculo del checksum

Se aplica la función hash SHA-256 a la entropía y se toman los primeros N bits del resultado (N = entropía / 32). Estos bits se concatenan al final de la entropía original, formando una cadena que permite detectar errores de transcripción en la frase.

3. Mapeo a palabras

La cadena resultante (entropía + checksum) se divide en grupos de 11 bits. Cada grupo representa un número entre 0 y 2047 que se mapea a una palabra de la lista oficial de 2048 palabras definida por BIP-39: el valor 0 corresponde a «abandon» y el 2047 a «zoo» en la lista inglesa.

Las listas de palabras están diseñadas para que las cuatro primeras letras identifiquen cada término de forma única, minimizando ambigüedades.

frase semilla

4. De la frase a la semilla

La frase nemónica se convierte en una semilla binaria de 512 bits mediante la función de derivación de claves PBKDF2 con HMAC-SHA512:

  • Iteraciones: 2048
  • Sal: «mnemonic» + frase de contraseña opcional (passphrase)
  • Función HMAC: HMAC-SHA512

La passphrase opcional (a veces llamada «25.ª palabra») añade una capa extra de protección: la misma frase con distintas passphrases genera billeteras completamente diferentes.

Derivación jerárquica de claves

Con la semilla de 512 bits, OmniWallet aplica BIP-32 para construir el árbol maestro de claves:

  1. HMAC-SHA512 produce la clave privada maestra y el código de cadena maestro.
  2. BIP-44 define las rutas de derivación para múltiples monedas:

frase semilla

m / purpose' / coin_type' / account' / change / address_index

Por ejemplo, m/44'/0'/0'/0/0 corresponde a la primera dirección Bitcoin, mientras que m/44'/60'/0'/0/0 genera la primera dirección de Ethereum.

Buenas prácticas de seguridad

  • Nunca generes frases en línea ni en dispositivos potencialmente comprometidos.
  • Escribe la frase en papel o grábala en metal; evita capturas de pantalla y almacenamiento digital sin cifrar.
  • Verifica cada palabra: un solo término mal escrito invalida toda la frase.
  • Una frase de 12 palabras ofrece 128 bits de seguridad, considerada suficiente frente a cualquier ataque de fuerza bruta conocido.

Conclusión

La generación de frases nemónicas en OmniWallet combina entropía criptográficamente segura, checksums SHA-256 y listas de palabras BIP-39, seguida de derivación PBKDF2 y árboles jerárquicos BIP-32/44. Comprender este proceso es esencial para custodiar los activos digitales con plena responsabilidad.

Etiquetas de este artículo: frase semilla   OmniWallet   frase nemónica   BIP-39   BIP-32   BIP-44   entropía   billetera HD   PBKDF2   seguridad cripto