Comprender la relación entre los mnemónicos de billetera y las claves privadas raíz
En pocas palabras, la clave privada es un número aleatorio de 256 bits. La generación de este número aleatorio es una de las funciones del monedero. En otras palabras, la billetera tiene un generador de números aleatorios a nivel criptográfico incorporado para garantizar que el número aleatorio generado sea irregular, lo que significa que no se puede descifrar fácilmente. Tenga en cuenta que la billetera se ejecuta en la terminal del usuario y la clave privada generada se almacena en la terminal del usuario y no se cargará ni deberá cargarse en la empresa de la billetera. Esto es muy importante. Todo el mundo debería intentar utilizar software de billetera de código abierto y probado públicamente para garantizar la seguridad.
Además, la mayoría de las billeteras actualmente son billeteras deterministas. Primero genera una clave privada raíz y luego puede generar innumerables claves privadas derivadas basadas en esta clave privada raíz. Nuestra dirección de billetera es la dirección obtenida al manipular las claves públicas correspondientes a estas claves privadas derivadas. El algoritmo es fijo, por lo que la dirección también lo es. Entonces, lo más importante aquí es la clave privada raíz. Porque con la clave privada raíz, la clave privada derivada se puede obtener de acuerdo con un algoritmo fijo y todo se puede calcular de manera simple.
Tenga en cuenta que la clave privada raíz no tiene que ser de 256 bits. Puede ser de 128 bits, 196 bits u otros bits, siempre que la potencia sea lo suficientemente fuerte (generalmente se requieren al menos 128 bits), la clave privada derivada calculada a partir de ella debe ser de 256 bits.
Existe una correspondencia uno a uno entre la clave privada raíz y el mnemotécnico. En otras palabras, una clave privada raíz corresponde a un conjunto de mnemónicos, y un conjunto de mnemónicos también corresponde a una clave privada raíz. Ambos se pueden calcular de forma sencilla.
La correspondencia entre la clave privada raíz y el mnemónico se puede encontrar en BIP39 (BIP significa recomendaciones para mejorar Bitcoin, y BIP39 es la recomendación oficial número 39). BIP39 es un diccionario disponible en varios idiomas. La versión china es la que más nos interesa. Por supuesto que los hay inglés, coreano, alemán, francés, japonés, etc. ¿Cómo es este diccionario? Es muy simple. Cada diccionario es un modelo, que contiene 2048 palabras comunes (como la versión china) o palabras (como la versión en inglés), ni más ni menos, es decir, 2048. Cada palabra tiene un número, del 0 al 2047, y listo. Nada más.
Entonces, ¿qué significa este diccionario? Significa una correspondencia, es decir, los números se pueden encontrar a través de palabras, o las palabras se pueden encontrar a través de números.
Bueno, los amigos que hayan estudiado informática o entiendan binario deben saber lo que significa 2048 (0 ~ 2047). Muy simplemente, es 11 elevado a la potencia 2, lo que significa que el número binario 11 puede representar del 0 al 2047. De hecho, esta es la relación entre la clave privada mnemónica y raíz.
En otras palabras, cada palabra representa un número binario de 11 bits, o se puede utilizar un número binario de 11 bits para saber qué palabra representa buscando en un diccionario. Por ejemplo, generamos una clave privada raíz de 128 bits para que, desde el principio, cada 11 bits estuvieran separados para tener un número binario de 11 bits. Fácil de manejar. Simplemente agregue los últimos 7 dígitos al número de 11 dígitos y obtenga la diferencia de 4 dígitos. Estos cuatro bits pueden ser 128 y se utilizan para verificación y garantizar la corrección. Todo el proceso es el siguiente:
El mnemónico luego devuelve fácilmente la clave privada, como se muestra a continuación:
Para obtener más detalles, consulta mi artículo:
Principios de la billetera y seguridad de la billetera en moneda digital