Description de l'étiquette doubletwist
Oui, vous pouvez avoir deux clés de générer la même adresse.
Il y a 2^160 adresses possibles, et 2^256 possible de clés privées, de sorte que chaque adresse correspond à environ 2^(256-160)=2^96 clés privées. L'un de ces va générer la même adresse et ainsi être en mesure de dépenser de l'argent possédé par cette adresse. Depuis le 2^160 est si grand, cependant, il faudrait une quasi-éternité pour trouver toutes les collisions.
Si les deux clés privées peuvent générer le même clé publique est une autre question. Je pense que la réponse est oui, mais je ne suis pas sûr à ce sujet. La clé publique au format non compressé se compose de deux 256 bits, qui sont les coordonnées X et Y sur une courbe elliptique. Cependant, la forme compressée est juste la coordonnée X plus un peu, à partir de laquelle vous pouvez calculer l'ensemble de la clé publique. Cela signifie que l'espace est (au plus) 2^257. À moins qu'il y est un one-to-one mapping en raison des propriétés mathématiques de la cryptographie utilisée, chaque comprimé à clé publique correspond à environ 0,5 clés privées (avec la même distribution que vous obtenez de choisir un nombre aléatoire de 1 à 2^257, 2^256 fois), de sorte que certains des clés privées vont entrer en collision, tandis que d'autres ne le seront pas.
En fait de trouver n'importe quelle paire de différentes clés privées qui génèrent la même clé publique ou de l'adresse, serait assez difficile. Soit il s'agirait d'une énorme quantité de calcul et/ou de la chance, ou il serait dû à trouver une grave vulnérabilité dans l'algorithme(s) utilisé.