¿Es posible encontrar pares de claves adicionales que den como resultado la misma dirección que ya controlo?

No estoy muy versado en la terminología necesaria para obtener la respuesta que necesito de la búsqueda. Según tengo entendido, hay 2 ^ 160 direcciones posibles y 2 ^ 256 claves privadas posibles, por lo que cada dirección corresponde a aproximadamente 2 ^ (256-160) = 2 ^ 96 claves privadas.

Digamos que genero un par de claves y la dirección correspondiente, ¿cómo haría uno para encontrar otros pares de claves que correspondan a la misma dirección si ya tiene al menos 1 juego de claves que generó esa dirección? ¿Es posible?

Disculpas si esto ya ha sido respondido, no pude encontrar la respuesta que estoy buscando.

Respuestas (1)

No es posible, prácticamente hablando.

Una dirección de Bitcoin P2PKH se calcula como RIPEMD160(SHA256(publickey)). Dado que las claves públicas son únicas, para encontrar otro par de claves que resulte en la misma dirección, básicamente está tratando de encontrar una colisión de hash en SHA256 o RIPEMD160, lo cual es extremadamente difícil .

La forma más "eficiente" de encontrar tal colisión sería iterar sobre todo el espacio de la clave privada.

La búsqueda de otra entrada que tenga el mismo hash que una entrada determinada se denomina técnicamente "segunda preimagen" y, de hecho, es intratable (necesita ~2^160 intentos). Una colisión es otra cosa: es decir, buscar dos entradas que hagan hash a la misma cosa, sin que una de las dos ya se haya dado.
Gracias por la aclaración.