¿Qué son las 12 palabras de una billetera criptográfica?
Las 12 palabras, también conocidas como frase de recuperación o seed phrase en inglés, son una serie de palabras aleatorias que actúan como la llave maestra para acceder a tus fondos criptográficos. Estas palabras son generadas por el software de tu billetera cuando la creas por primera vez y te permiten restaurar tu billetera en caso de pérdida, robo o daño del dispositivo.
Generando las 12 palabras
La generación de las 12 palabras en Ethereum se basa en el BIP-39 de Bitcoin para crear una secuencia única de palabras. Estas palabras se eligen de una lista de palabras predefinida, generalmente conformada por un conjunto de 2048 palabras. El proceso es completamente aleatorio y las palabras no tienen relación entre sí, lo que garantiza una mayor seguridad.
1 – Elegir un número aleatorio: Se selecciona un número aleatorio de 128 bits. La aleatoriedad de este número es fundamental para la seguridad de la billetera. Cuanto más aleatorio sea, más segura será la billetera contra ataques de fuerza bruta. En nuestro ejemplo vamos a elegir el numero 3cb42e670bf4f338dd415ebfd0789159 el numero se encuentra en hexadecimal, lo escribiremos en binario porque nos va a ayudar luego 0011110010110100001011100110011100001011111101001111001100111 0001101110101000001010111101011111111010000011110001001000101 011001
2 – Generar el checksum: Se aplica el algoritmo SHA256 al número raíz para generar un checksum. Este checksum es una cadena de bits que actúa como una capa adicional de seguridad. Aplicándolo nos queda este numero 92713e715af3145d6148548739bfc1504a80c193411fc577e81ac63347326b7d también vamos a transformar este numero de hexadecimal a binario 1001001001110001001111100111000101011010111100110001010001011 1010110000101001000010101001000011100111001101111111100000101 0100000100101010000000110000011001001101000001000111111100010 1011101111110100000011010110001100011001101000111001100100110 101101111101
3 – Agregar bits de checksum al número raíz: Se agregan los primeros 4 bits del checksum al final del número raíz. Esto asegura que el número resultante pueda dividirse en grupos de 11 bits, lo que facilita la asignación de palabras. Realizando estos pasos nos queda el siguiente numero: 00111100101-10100001011-10011001110-00010111111-01001111001-10011100011-01110101000-00101011110-10111111110-10000011110-00100100010-10110011001
4 – Ultimo paso, como vemos en nuestro nuevo numero lo pudimos dividir en 12 bloques de 11bits, ahora lo único que nos queda es usar alguna de las listas de palabras que se encuentran en el BIP-39(wordlist), usaremos la lista de palabras en ingles ya que es la mas comúnmente utilizada y asignarle a cada bloque de números la palabra correspondiente. La lista se compone de 2048 palabras que van desde el numero 0 hasta 2047
- 00111100101 – 485 – device
- 10100001011 – 1291 – pause
- 10011001110 – 1230 – oil
- 00010111111 – 191 – blood
- 01001111001 – 633 – execute
- 10011100011 – 1251 – organ
- 01110101000 – 936 – insect
- 00101011110 – 350 – cloth
- 10111111110 – 1534 – save
- 10000011110 – 1054 – long
- 00100100010 – 290 – cattle
- 10110011001 – 1433 – rebel
¿Qué pasa si quiero más de 12 palabras?
Si buscas aún más seguridad, puedes generar frases de 24 palabras. Esto implica partir de un número aleatorio de 256 bits en lugar de 128 bits, lo que aumenta la complejidad y la seguridad de la frase de recuperación.
| LONG BITS | CS | PALABRAS |
| 128 | 4 | 12 |
| 160 | 5 | 15 |
| 192 | 6 | 18 |
| 224 | 7 | 21 |
| 256 | 8 | 24 |
En la tabla podemos observar de cuantos bits debe ser el numero aleatorio, cuantos dígitos del checksum SHA256 debemos agregar al final del numero para obtener 12, 15, 18, 21 o 24 palabras.
En resumen, las 12 palabras de una billetera criptográfica son el cimiento de tu seguridad financiera en el mundo de las criptomonedas. Comprender cómo se generan y por qué son importantes es crucial para proteger tus activos digitales y garantizar un acceso seguro en todo momento.
