LearnBitcoin

Glosario

Bits de entropía de la frase semilla

La aleatoriedad binaria subyacente con la que se generan las palabras de una frase semilla de BIP 39 (normalmente 128, 192 o 256 bits).

Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).

Una frase mnemónica de BIP 39 (la frase semilla) es una codificación legible para humanos de bits aleatorios en bruto. La billetera genera entropía, le añade una pequeña suma de verificación (checksum) y luego convierte el resultado en palabras de la lista de BIP 39 (2048 palabras, cada una con 11 bits de información).

La correspondencia es fija:

  • 128 bits + 4 bits de checksum -> 12 palabras
  • 160 bits + 5 bits de checksum -> 15 palabras
  • 192 bits + 6 bits de checksum -> 18 palabras
  • 224 bits + 7 bits de checksum -> 21 palabras
  • 256 bits + 8 bits de checksum -> 24 palabras

128 bits es el piso práctico de seguridad, y coincide con lo que las claves de Bitcoin ofrecen de todos modos. Una clave secp256k1 da unos 128 bits de seguridad frente al mejor ataque conocido en computadoras ordinarias (no cuánticas), y probar por fuerza bruta 2^128 posibilidades está fuera del alcance de cualquiera de ellas.

En teoría, el algoritmo de Grover podría reducir una búsqueda a ciegas entre 2^128 frases semilla a unos 2^64 pasos cuánticos, cada uno un cálculo completo de frase semilla a dirección. Para obtener toda esa aceleración, los pasos tienen que ejecutarse uno tras otro, y repartir el trabajo entre muchas máquinas reduce la ganancia. El NIST señala que el algoritmo de Grover "requires a long-running serial computation, which is difficult to implement in practice" (requiere un cálculo en serie de larga duración, difícil de llevar a la práctica). El mayor riesgo cuántico para cualquier billetera es que el algoritmo de Shor (en inglés) derive las claves a partir de claves públicas expuestas, y una frase semilla más larga no sirve de nada contra eso.

En la práctica, casi cualquier billetera moderna usa por defecto 12 o 24 palabras, y ambas opciones quedan muy lejos del alcance de la fuerza bruta. 24 palabras añaden margen frente a ataques especulativos contra la frase semilla misma, pero no protegen las monedas cuyas claves públicas ya están expuestas si llega una computadora cuántica grande. Cualquiera de las dos es muchísimo más segura que la contraseña que de verdad usas para tu correo.

Los bits de checksum importan en la práctica. Si una palabra está mal pero sigue estando en la lista de BIP 39, el checksum lo detecta unas 15 de cada 16 veces en una frase de 12 palabras (4 bits de checksum) y unas 255 de cada 256 veces en una de 24 palabras (8 bits de checksum). La billetera entonces rechaza la frase al cargarla, en lugar de producir en silencio una billetera distinta. Es una red de seguridad pequeña pero real contra los errores de transcripción.

Ideas clave

  • 128 bits -> 12 palabras, 256 bits -> 24 palabras, etc.
  • 12 palabras (128 bits) ya igualan la seguridad de unos 128 bits que tienen las claves de Bitcoin
  • La suma de verificación (checksum) detecta la mayoría de los errores de escritura, así que una palabra equivocada suele rechazarse en lugar de abrir otra billetera

Fuentes (4)

Términos relacionados (4)

Publicado el . No hay correcciones registradas para esta página.

Editar esta página en GitHub