Generación general de claves privadas/públicas

No estoy seguro de si este es el foro correcto para preguntar, pero no pude encontrar uno general para todas las criptomonedas. Quería tener una idea de cómo funciona toda la generación de claves públicas/privadas de almacenamiento en frío para diferentes criptomonedas. Así que estaba jugando con la ruta de derivación BIP32 en: https://iancoleman.io/bip39/#english

Noté que, por ejemplo, BTC, XRP, PIRL tienen la misma clave raíz BIP32 y la clave pública/privada extendida BIP32, pero DOGE era completamente diferente. ¿Porqué es eso? El algoritmo hash de BTC es SHA256 y PIRL usa Scrypt, sus semillas raíz son las mismas, mientras que DOGE, que usa Dagger, tiene una semilla diferente y una clave privada/pública.

La segunda parte que no entiendo es el proceso de generación de direcciones para diferentes criptomonedas, hay algún sitio web donde pueda consultar como se hace? El único que encontré es para bitcoin aquí https://www.mobilefish.com/services/cryptocurrency/cryptocurrency.html#refMethod2

Respuestas (1)

No puedo decir que esté familiarizado con todas las criptomonedas que mencionó, pero los clones de Bitcoin generalmente usan criptografía de curva elíptica (secp256k1) y el mismo esquema de generación de direcciones.

Llaves

Una clave privada es cualquier número de 256 bits. Sin embargo, para el EC utilizado por Bitcoin, debe estar entre 0x1y 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140. Cualquier número aleatorio en ese rango es válido.

Una clave pública se calcula a partir de la clave privada utilizando el algoritmo de curva elíptica con los secp256k1parámetros, que es un algoritmo determinista unidireccional .

BIP32 es un Bitcoin estándar propuesto para la generación de claves, por lo que se puede derivar una jerarquía de claves utilizando un conjunto de índices. Esto debe ser implementado por el software de billetera para facilitar la generación de un conjunto de claves de manera determinista y restaurarlas si es necesario a partir de una única clave maestra y un conjunto de índices. No es necesario seguir BIP32 para generar un par de claves válido.

direcciones

Consulte Dirección , Antecedentes técnicos de las direcciones de Bitcoin de la versión 1 y Lista de prefijos de direcciones .

Además, escribí este artículo que explica la generación de direcciones de Bitcoin paso a paso, lo que podría ser útil: https://medium.com/coinmonks/how-to-generate-a-bitcoin-address-step-by-step-9d7fcbf1ad0b