BTC-Puzzle-Solver est un outil qui tente de résoudre les puzzles Bitcoin en cherchant des clés privées qui correspondent à des adresses Bitcoin spécifiques. L'application utilise une interface web construite avec Dash pour permettre à l'utilisateur de sélectionner un puzzle et de lancer la recherche de solutions.
Les puzzles Bitcoin sont des défis cryptographiques qui consistent à trouver la clé privée correspondant à une adresse Bitcoin spécifique. Ces puzzles sont numérotés et organisés par plages de difficulté, chacun représentant un intervalle dans l'espace des clés privées possibles. Résoudre un de ces puzzles peut potentiellement donner accès aux bitcoins associés à l'adresse correspondante.
- Interface graphique conviviale avec Dash
- Sélection de puzzles prédéfinis
- Choix de méthodes de résolution (Séquentielle, Aléatoire, Hybride)
- Configuration du nombre de processeurs à utiliser
- Affichage en temps réel de la vitesse de calcul
- Sauvegarde automatique des résultats dans un fichier de sortie
- Clonez le dépôt:
git clone https://github.com/votre-username/BTC-Puzzle-Solver.git
cd BTC-Puzzle-Solver- Installez les dépendances:
pip install -r requirements.txtLancez l'application avec la commande:
python main.pyL'interface web sera accessible à l'adresse http://127.0.0.1:8050/ dans votre navigateur.
- Sélectionnez un puzzle dans la liste déroulante
- Choisissez votre méthode de résolution préférée
- Définissez le nombre de cœurs CPU à utiliser
- Cliquez sur "Start solving" pour commencer la recherche
- Les résultats s'afficheront en temps réel et seront également sauvegardés dans
output.txt
main.py: Application principale avec l'interface Dashcalculs.py: Fonctions utilitaires pour les calculsconstants.py&constants_app.py: Constantes et configurationassets/: Ressources CSS pour l'interfacedata/: Données des puzzles à résoudre avec leurs intervalles de recherche
- Python 3
- Dash pour l'interface web
- bit pour les opérations Bitcoin
- pandas pour la gestion des données
Veuillez noter que la résolution de ces puzzles est extrêmement difficile en raison de l'immense espace de recherche des clés privées. Ce projet est principalement éducatif et expérimental.
Les performances dépendent fortement du matériel utilisé. Sur un processeur moderne, l'application peut vérifier plusieurs milliers de clés par seconde. Cependant, l'espace de recherche pour chaque puzzle est énorme.