Una vez que se crea inicialmente un archivo de billetera, ¿el cliente de referencia genera claves privadas adicionales?

Solo asumo que el archivo wallet.dat creado por el cliente de referencia contiene solo una clave privada. (Corrígeme si me equivoco aquí)

Quiero saber si el cliente genera claves privadas adicionales y, de ser así, en qué circunstancias. ¿La recarga de un conjunto de claves afecta la cantidad de claves privadas? ¿Generar un número determinado de direcciones provoca la generación de una clave privada adicional? etc...

Respuestas (1)

Cuando se crea una billetera, contiene 100 claves en su "grupo de claves". Solo uno de ellos se hace visible, pero cuando crea una nueva dirección, en realidad solo toma una clave del grupo. La razón de esto es que no necesita hacer una copia de seguridad de su archivo wallet.dat después de cada transacción o nueva dirección,

Se generan nuevas claves cada vez que se extrae una del conjunto de claves, si es posible, para mantener el conjunto de claves en el tamaño 100. En una billetera cifrada, se requiere la frase de contraseña para almacenar nuevas claves, por lo que el conjunto de claves solo se llena cuando la billetera se desbloquea

Entonces, ¿es una certeza que una clave privada solo tiene asociada una clave pública?
Cada clave privada EC tiene asociada exactamente una clave pública EC. Sin embargo, esta clave pública se puede serializar en forma comprimida o sin comprimir, y como la dirección se deriva del hash de la clave pública serializada, en realidad hay dos direcciones para cada clave privada/pública. En Bitcoin solucionamos esto separándolas todas: las claves privadas obtienen un byte marcador, y consideramos que la clave pública comprimida y sin comprimir están separadas.
¿Qué significa EC?
Curva elíptica.