La diferencia entre clave privada, semilla y passphrase puede ser difícil de entender, especialmente si no controlas bien las transformaciones entre sistema decimal, hexadecimal o binario.
La clave privada es lo único que necesitas para acceder a tu Bitcoin. Es una clave de 256 bits, es decir, 256 caracteres cuyo valor solo puede ser 1 o 0, tal que así:
001101011010101010101011111001000.....
A esto hay que añadir el checksum, 8 bits que se ponen al final de la cadena y que sirven para comprobar que la clave es válida y que no has bailado algún bit, haciendo un total de 264 bits. Como esto es prácticamente imposible de memorizar se han inventado mnemónicos. Uno de los más populares y que usa por ejemplo Trezor es BIP39, que no es más que una lista de 2048 palabras en plain English. Lo que se hace es partir los 264 bits de la clave en grupos de 11 bits, quedándonos un total de 264 / 11 = 24 grupos, tal que así:
00110101101 01010101010 11111001000 .....
Cada grupo de 11 bits representa un número entre 0 y 2047 en sistema decimal. En nuestro ejemplo:
00110101101 = 429
01010101010 = 682
11111001000 = 1992
Nos vamos a la lista de palabras para ver cuales corresponden a esas posiciones:
Tienes que estar registrado para ver este contenido
Como nuestro rango comprende entre 0 y 2047 y en esa lista las palabras están numeradas entre 1 y 2048, las 3 primeras palabras de nuestra semilla serán la 430, 683 y 1993, es decir,
cup,
fetch y
weekend. Para pasar la semilla a clave privada simplemente tenemos que hacer el proceso inverso, que es bastante sencillo.
Hasta aquí están explicados los conceptos de
clave privada y
semilla. ¿Qué es la passphrase? La passphrase es una contraseña extra que eliges tú. Esta contraseña lo que hace es aplicar un cifrado extra a nuestra clave privada y la convierte en una clave privada completamente distinta. Es decir:
Clave privada 1 + No passphrase = Clave privada 1 -> Wallet 1
Clave privada 1 + passphrase 1 = Clave privada 2 -> Wallet 2
Clave privada 1 + passphrase 2 = Clave privada 3 -> Wallet 3
Con la misma clave privada (por lo tanto con la misma semilla), simplemente cambiando el passphrase, puedes generar tantos wallets distintos como quieras. Esto es ideal para ocultar tu Bitcoin. Puedes tener la mayoría de tu Bitcoin bajo la passphrase 1, y tener una pequeña cantidad bajo passphrase 2. Así si por una casualidad del destino alguien te ve con tu Trezor y te obliga a que le des tu passphrase a punta de pistola, le das la passphrase 2, ya que no tiene manera de descubrir cuentas wallets tienes.