A pesar de la grandísima cantidad de direcciones posibles, ¿exite la posibilidad de que 2 personas generen en su wallet o por otros medios una misma dirección? Se que funciona por clave pública clave privada pero no se si esta última esta predefinida de manera que una dirección esté obligatoriamente asociada a dicha clave y de no ser así, ¿puede ser que una dirección posea distintas claves privadas?
Existen colisiones de clave privada a dirección Bitcoin con total certeza. "Solo" existen 2
160 direcciones Bitcoin pero existen cerca de 2
256 claves privadas. Así que existen aproximadamente 2
96 claves privadas diferentes que pueden acceder a una misma dirección de Bitcoin. Esto puede parecer alarmante, pero en la práctica es casi imposible que te encuentres con un caso de estos en la realidad.
El número 2
160 es inmenso. Cuesta entenderlo. El número de todos los granos de arena en las playas y desiertos de La Tierra es de solo 2
63. Si elevas es número al cuadrado, entonces tenemos 2
126, que es aún muy inferior al número total de direcciones Bitcoin (2
160).
Elevar al cuadrado el número de granos de arena es como decir que seleccionas aleatoriamente uno de los granos de arena, y por cada uno de esos granos de arena se te abre una nueva Tierra idéntica con todos sus granos de arena. Visualízalo: seleccionas un grano de arena y para ese grano de arena, otra Tierra nueva de donde tienes que elegir otro grano de arena, y aun así te quedas muy por debajo del número de posibles combinaciones.
En términos prácticos las colisiones se producen por no haber elegido una clave privada realmente aleatoria, ya sea por utilizar un "brainwallet" débil o por un error de programación en el software del monedero.