Aprender

|

¿Qué es una frase semilla?

¿Qué es una frase semilla?

Las palabras secretas utilizadas para generar y respaldar tus claves privadas

Una frase semilla es una secuencia de 12 a 24 palabras simples que sirve para generar y respaldar las claves privadas de tu billetera de Bitcoin.

Las claves privadas son necesarias para demostrar la propiedad al autorizar una transacción de bitcoin.

Puedes pensar en las claves privadas como las llaves maestras que desbloquean tu bitcoin cada vez que necesitas gastarlo. Por lo tanto, crear, gestionar y asegurar las claves privadas es de suma importancia.

Entonces, ¿de dónde vienen las claves privadas? … De una frase semilla.

La mayoría de las billeteras modernas de Bitcoin (también conocidas como billeteras Determinísticas Jerárquicas o “Hierarchical Deterministic”/"HD") crean claves privadas a partir de un proceso estándar que involucra una frase semilla. El proceso comienza generando aleatoriedad (también conocida como "entropía") para crear un número de 128 a 256 bits (128 a 256 unos y ceros). Para facilitar la lectura humana y su uso, ese número aleatorio se convierte en una secuencia correspondiente de 12 o 24 palabras llamada "frase semilla", que se utiliza para crear claves privadas. Puedes pensar en una frase semilla como una forma amigable para el ser humano de representar un número aleatorio muy grande.

El proceso de pasar de la frase semilla a las claves privadas es determinista, lo que significa que el mismo conjunto de claves privadas siempre puede reproducirse a partir de una frase semilla dada. Las frases semilla, por lo tanto, cumplen dos funciones principales:

  • Fuente de las claves privadas: Al configurar una billetera autocustodial, se crea una frase semilla que se utiliza como fuente única para generar tus claves privadas.
  • Recuperación de las claves privadas: Si tu billetera de Bitcoin se pierde, daña o destruye, tu frase semilla se puede utilizar para recrear todas tus claves privadas, devolviéndote el control de tu bitcoin.

Si usas una billetera Bitcoin custodial, como Strike, entonces el custodio se encargará de gestionar la frase semilla y las claves privadas en tu nombre. Tomar la autocustodia de tu bitcoin es el proceso mediante el cual envías tu bitcoin a una dirección donde controlas las claves privadas tú mismo, incluida la frase semilla a partir de la cual se crean.

Aunque bitcoin es un activo digital que existe como registros en un libro mayor distribuido llamado blockchain, puedes tener tu frase semilla en tu posesión o incluso memorizarla. Dado que la única forma de gastar bitcoin es con la clave privada correcta, tener control exclusivo de tu frase semilla (y por extensión de tus claves privadas) es la forma en que puedes poseer bitcoin sin depender de ningún tercero de confianza.

No hace falta decir que lo más importante que debes saber sobre las frases semilla es que deben mantenerse en secreto y seguras. Si alguien obtiene tu frase semilla, podrá recrear tus claves privadas y tomar tu bitcoin.

¿De dónde provienen las palabras de la frase semilla?

Las palabras de la frase semilla provienen de una lista de palabras estandarizada definida por la Propuesta de Mejora de Bitcoin #39 (también conocida como BIP39). Esta propuesta fue introducida en 2013 para simplificar y mejorar el proceso de respaldo y recuperación de billeteras de Bitcoin.

La lista de palabras contiene 2,048 palabras simples; sin embargo, solo las primeras 4 letras de cada palabra son realmente relevantes, ya que ninguna de las palabras en la lista comparte las mismas primeras 4 letras. La lista está ordenada alfabéticamente, de modo que cada palabra corresponde a un número específico en la lista, siendo “Abandon” la primera palabra y “Zoo” la última.

Para crear una frase semilla de 24 palabras, tu billetera seguirá estos pasos:

  • Comenzar con aleatoriedad: Tu billetera utilizará un algoritmo generador de números aleatorios para producir un número de 256 bits, una secuencia única de 256 unos y ceros.
  • Añadir una suma de verificación: Se agrega una suma de verificación de 8 bits al final de este número al aplicar un hash al número, luego tomando los primeros 8 bits del hash determinista y agregándolos al final para crear un número de 264 bits. Esta suma de verificación sirve como una comprobación de seguridad interna dentro del número mismo para prevenir errores o manipulaciones.
  • Dividir en segmentos de 11 bits: El número de 264 bits se divide en 24 segmentos separados de 11 bits. En binario, 11 bits pueden representar números desde 0 hasta 2,047 (2,048 combinaciones en total).
  • Emparejar con la lista de palabras: Cada segmento de 11 bits corresponde a una palabra específica en la lista de palabras de BIP39. Por ejemplo, el número 00000000000 se empareja con la primera palabra ("Abandon"), 00000000001 se empareja con la segunda palabra ("Ability"), y así sucesivamente hasta que 11111111111 se empareja con la palabra número 2,047 ("Zoo").
  • Finalizar la frase: El número de 264 bits (256 bits de aleatoriedad + 8 bits de suma de verificación) ahora tiene una frase semilla correspondiente y puede utilizarse como una fuente única para generar claves privadas.

Dependiendo de la billetera o configuración, las frases semilla también pueden tener 12 o 18 palabras, ofreciendo diferentes equilibrios entre simplicidad y seguridad. Las frases de 12 y 18 palabras siguen el mismo procedimiento, excepto que tienen 128 bits o 192 bits de aleatoriedad con sumas de verificación de 4 bits o 6 bits, respectivamente.

Al configurar una billetera autocustodial, se te pedirá que anotes tu frase semilla. Es crucial registrar las palabras con precisión y en el orden correcto. Para protegerla de daños por agua o fuego, considera almacenar tu frase semilla en una placa de acero. También ten en cuenta que tu frase semilla es el respaldo de tu bitcoin, por lo que se justifica tomar el mayor cuidado.

¿Cómo funciona una frase semilla?

Una vez que tu billetera ha pasado de la aleatoriedad a la frase semilla, esta puede utilizarse para producir claves privadas, claves públicas y direcciones de Bitcoin. Aquí tienes los conceptos básicos de cómo funciona:

  • Generar frase semilla: Tu billetera genera tu frase semilla utilizando el proceso mencionado anteriormente, la cual debes anotar y almacenar de manera segura.
  • Crear una semilla: La frase semilla se convierte en una semilla a través de un hash, lo que produce una secuencia única de números y letras.
  • Crear la clave maestra: A partir de la semilla, tu billetera crea una clave maestra (también conocida como "clave privada maestra"), que sirve como el input principal para crear claves privadas.
  • Derivar claves privadas: A partir de la clave maestra, se pueden crear innumerables claves privadas únicas, que se utilizarán para autorizar transacciones.
  • Crear claves públicas: Para cada clave privada, se puede generar una clave pública correspondiente, que se puede compartir públicamente sin exponer la clave privada correspondiente.
  • Crear direcciones de Bitcoin: Cada clave pública se puede usar para crear una dirección de Bitcoin, que se puede compartir fácilmente con otros para recibir transacciones de bitcoin.
  • Firmar transacciones: Después de recibir bitcoin en una de tus direcciones, puedes gastar ese bitcoin autorizando una transacción utilizando una firma digital, que solo puede crearse utilizando la clave privada correspondiente.

El proceso de pasar de una frase semilla a un conjunto de direcciones de Bitcoin es determinista, lo que significa que la misma semilla siempre generará el mismo conjunto de claves privadas, claves públicas y direcciones.

Esto significa que 12 a 24 palabras en tu posesión pueden asegurar toda tu riqueza en bitcoin. Es una forma de mantener dinero de manera independiente de cualquier banco o custodio y ser completamente autónomo financieramente. Las frases semilla ofrecen varias ventajas:

  • Simplicidad: Una sola frase puede respaldar y recuperar innumerables claves privadas.
  • Legibilidad humana: Es más fácil recordar de 12 a 24 palabras que una larga secuencia de letras o números aleatorios, que es cómo se representan las semillas y las claves privadas.
  • Compatibilidad cruzada: El estándar BIP39 es ampliamente adoptado, por lo que puedes usar tu frase semilla para recuperar todas tus claves privadas en una nueva aplicación de billetera autocustodial.
  • Movilidad: Cuando anotas (o incluso memorizas) tu frase semilla, puedes llevar toda tu riqueza en bitcoin contigo, ofreciendo una movilidad y autonomía sin precedentes.

¿Qué tan seguras son las frases semilla?

Las frases semilla generadas aleatoriamente son extremadamente seguras debido a la gran cantidad de combinaciones posibles.

En binario, cada bit puede ser 1 o 0. Para una frase semilla de 24 palabras, que proviene de 256 bits de aleatoriedad, hay 2²⁵⁶ combinaciones posibles. Esto significa que las frases semilla representan números únicos dentro de un rango de posibilidades inimaginablemente vasto:

  • Frase semilla de 12 palabras: Un número de 128 bits con 2¹²⁸ combinaciones posibles, o un número entre 0 y 3.400 X 10³⁸ (aproximadamente ~340 undecillones).
  • Frase semilla de 18 palabras: Un número de 192 bits con 2¹⁹² combinaciones posibles, o un número entre 0 y 6.277 X 10⁵⁷ (aproximadamente 6.277 quattuordecillones).
  • Frase semilla de 24 palabras: Un número de 256 bits con 2²⁵⁶ combinaciones posibles, o un número entre 0 y 1.157 X 10⁷⁹ (aproximadamente 1.157 quattuorvigintillones).

Para poner esto en perspectiva, un número aleatorio de 256 bits es un número entre 0 y 115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936. Para ponerlo en contexto, hay más combinaciones posibles que átomos en 100 mil millones de galaxias (átomos, no estrellas). Incluso con toda la potencia de cálculo del mundo, encontrar con éxito la frase semilla aleatoria de alguien a través de adivinanzas por "fuerza bruta" es prácticamente imposible.

No es una aguja en un pajar, es un átomo en un universo. Esta asimetría entre la facilidad de generar una frase semilla y la absoluta imposibilidad de adivinarla es una característica de seguridad de Bitcoin.

La seguridad de la frase semilla no se trata tanto de que alguien o una computadora adivine tu frase, sino más bien de que alguien la robe. Cuando tomas la autocustodia de tu bitcoin, debes tener el mayor cuidado para proteger tu frase semilla contra el robo, la pérdida o el daño. Puedes leer más sobre las mejores prácticas para cómo asegurar tus claves privadas y tu frase semilla aquí.

Lee más

Lightning

¿Qué es la red Lightning?

La red global de pagos bitcoin que es instantánea, privada y de bajo o sin costo