hace poco que estoy investigando el mundo del blockchain en general y del bitcoin en particular. Haciendo pruebas con Bitcoin Core decidí importar una clave privada que generé utilizando la web https://www.bitaddress.org. Al realizar la importación se incluyó en el listado de direcciones de recepción tres nuevas claves públicas. Mi mayor sorpresa fue cuando obtuve la clave privada de las tres claves públicas y era la misma. ¿Cómo es posible?. Hasta ahora tenía la idea que a cada clave privada le correspondía una y solo una clave pública.
Si te refieres a la sección "Wallet Details" de https://bitaddress.org , "Importación de clave privada", entonces lo que se generan son dos claves públicas diferentes (y por tanto, dos direcciones diferentes). Esto es así porque una misma clave privada en hexadecimal puede generar una clave pública comprimida y otra clave pública sin comprimir. Cada una de esas claves públicas pertenecen a direcciones Bitcoin diferentes.
Las claves públicas no comprimidas, aunque funcionan correctamente, ya prácticamente no se utilizan. Esto es así porque las transacciones que se firman de manera no comprimida ocupan más espacio en la cadena de bloques.
Por defecto, las claves privadas codificadas por WIF (Wallet Import Format) que empiezan por 5 generan claves públicas no comprimidas y las claves privadas codificadas por WIF que empiezan por K o por L generan claves públicas comprimidas. Sin embargo, a partir de cualquier clave privada codificada por WIF se puede obtener su correspondiente clave privada en hexadecimal, y a partir de ella se puede obtener indistintamente la clave pública comprimida y sin comprimir, y por tanto también, dos direcciones Bitcoin diferentes.
Espero que haya quedado claro, pero si tienes alguna duda, pregunta.