Puis-je modifier le code source de Bitcoin pour générer des adresses que les gens ont déjà utilisées?

user9148

Puis-je modifier le code source de Bitcoin pour générer des adresses que les gens ont déjà utilisées?


Chaque fois que vous démarrez le programme bitcoin-qt.exe, une nouvelle adresse aléatoire sera générée

Mais que se passe-t-il si je modifie le code source et compile une nouvelle version:

Après avoir synchronisé le « nouveau » portefeuille avec la chaîne, je peux récupérer tous les BTC dessus

  • pour faire de même, je peux également modifier le code source du générateur RANDOM pour générer n’importe quelle adresse qui existe déjà sur le réseau avec BTC dessus comme ci-dessus

La question est donc:

Il est possible de modifier le code source, de le compiler en EXE et de générer de cette façon l’adresse BTC existante avec des clés privées à l’intérieur de wallet.dat (je crois que les clés privées sont créées à partir de l’adresse BTC par bitcoin-qt.exe) pour voler l’argent

Jonas Oestman

question de chapeau blanc? essayez-vous de trouver des vecteurs d’attaque possibles afin que la communauté puisse aider à corriger ces bogues.

Nate Eldredge

Vous l’avez dans le mauvais sens. Les clés privées ne sont pas créées à partir des adresses. En fait, les adresses sont créées à partir de clés privées, et d’une manière conçue pour rendre extrêmement difficile l’inversion du processus.

Réponses


 Bob

Non, car vous avez besoin de la clé privée pour dépenser les bitcoins. La chance que vous devinez une clé privée est vraiment, vraiment, vraiment très petite. La chance que la Corée du Nord entame la troisième guerre mondiale demain est beaucoup plus élevée.

Le nombre de clés privées est de 64 ^ 16, soit 7 9228163 * 10 ^ 28. Notez ce numéro de cette façon:

79.228.163.000.000.000.000.000.000.000

Pour imaginer l’ampleur de ce chiffre, la dette américaine en ce moment est:

17.193.871.000.000 $

Si vous pouviez deviner et vérifier 100 millions de clés privées chaque jour, il vous faudrait

(64 ^ 16) /100.000.000=7,9228163*10^20 jours, ce qui correspond à 21706346 * 10 ^ 18 ans. C’est 2.170.634.600.000.000.000 ans. L’âge approximatif de la terre est estimé à + – 4,54 * 10 ^ 9 ans, soit 4,540,000,000 ans …….

Nate Eldredge

Je ne pense pas que vos chiffres soient exacts. 64 ^ 16 = 2 ^ 96. Une clé privée est un entier de 256 bits, donc le nombre de clés privées est de 2 ^ 256, soit 1,1 * 10 ^ 77 – bien plus grand que vous l’avez dit. Une adresse est un hachage de 160 bits d’une clé publique, il y a donc 2 ^ 160 ou 1,4 * 10 ^ 48 adresses possibles. Le temps que vous estimez pour trouver une clé, bien qu’elle soit grande, est encore d’environ 19 ordres de grandeur trop petit!


 jnnk

Ce ne sont pas les humains qui communiquent dans le réseau bitcoin, ce sont les clients qu’ils utilisent. Si un client ne fait pas ce que son utilisateur lui dit, vous ne pouvez rien y faire. Dans ce cas, utiliser des adresses « compromises » comme vous l’avez suggéré est une façon de frauder, voler de petites quantités de pièces de temps en temps pourrait être plus subtil.

Par conséquent, pour être en sécurité, vous devez faire confiance à votre client pour ne pas être manipulé. Certaines précautions de sécurité pourraient être:

  • Utilisez un client open source
  • Téléchargez-le à partir d’une source fiable via une connexion sécurisée
  • Assurez-vous d’avoir téléchargé le bon fichier en comparant son hachage avec un fichier officiel signé (voir les instructions pour le multibit, devrait être similaire pour les autres portefeuilles)
  • Gardez votre système en sécurité (un logiciel malveillant pourrait remplacer le client par une version modifiée)

 

#de, #pour, adresses, Bitcoin, code, déjà, des, générer, gens., Le, Les, modifier, ont, Puis-je, que, source, utilisées

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *