News
Comment générer une adresse Bitcoin – Explication technique de génération d'adresse
Les adresses Bitcoin peuvent être créées à l'aide de bibliothèques open-source basées sur des fonctions de hachage algorithmiques.
Les utilisateurs, la plupart du temps, ont besoin de plus d'une adresse Bitcoin pour s'échanger des pièces sur la Blockchain.
Les adresses Bitcoin sont créées sur la base du concept appelé cryptographie à clé publique; les clés privées ne sont connues que du propriétaire / des utilisateurs.
Dans cet article de blog, vous apprendrez comment générer des adresses Bitcoin hors ligne en utilisant les concepts algorithmiques tels que Clé publique – Clé privée, EDCSA, fonction SHA-256, hachage RIPEMD-160 et adresse Bitcoin binaire.
Ce blog expliquera plus tard les étapes / détails techniques de la création d'adresses Bitcoin à l'aide d'algorithmes et de fonctions cryptographiques.
Par conséquent, les adresses Bitcoin ne peuvent contenir que les caractères de l'alphabet suivant, car Base58 n'autorise pas les autres caractères;
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
De nos jours, il n'y a que 3 formats d'adresse différents utilisés par Bitcoin:
2 – P2SH (Paiement au hachage de script) – 3DnW8JGpPViEZdpqat8qky1zc26EKbXnmM – l'adresse commence par un 3
3 – Bech32 (SegWit) – bc1qngw83fg8dz0k749cg7k3emc7v98wy0c74dlrkd – les adresses commencent par bc1
La première étape consiste à créer une clé privée, par exemple, à l'aide d'une bibliothèque Bitcoin open source. Après cela, les clés publiques Bitcoin sont créées à l'aide d'un algorithme appelé algorithme de signature numérique à courbe elliptique.
Générateur d'adresse Bitcoin graphique:
Certaines des bibliothèques open source fournissant cette fonctionnalité;
– Numéro généré aléatoirement.
– Connu uniquement par l'utilisateur qui l'a créé via une bibliothèque ou des fonctions de hachage cryptographique.
– Il ne devrait être partagé avec personne, car celui qui possède la clé privée peut accéder aux fonds sur la blockchain.
– Il est utilisé pour signer des transactions (envoi / réception de Bitcoins).
– Il s'agit d'un entier non signé de 32 octets (256 bits).
-La clé publique correspond à la clé privée créée à l'aide des fonctions cryptographiques.
-Les clés publiques peuvent être créées à l'aide de clés privées; cependant, vous ne pouvez pas créer de clés privées à partir de clés publiques. (La génération de clé publique est une fonction à sens unique).
Étapes de génération d'adresse Bitcoin
-Les adresses Bitcoin peuvent être créées hors ligne sur votre ordinateur, ce qui signifie que sans Internet.
-Les adresses Bitcoin peuvent être créées gratuitement; vous n'avez pas besoin de payer pour générer des adresses Bitcoin.
-Les adresses Bitcoin sont à usage unique et ne doivent pas être réutilisées. L'utilisation de l'adresse plusieurs fois crée des problèmes de confidentialité / sécurité qui doivent être évités.
-Formats d'adresse standard; P2PKH (les adresses commencent par 1 préfixe – adresse héritée – sensible à la casse), P2SH (Les adresses commencent par 3 préfixe – sensible à la casse), Bech32 (Les adresses commencent par bc1 – adresse insensible à la casse) – L'adresse Bitcoin a une longueur maximale de 35 caractères.
-Peut être représenté par des codes QR afin que votre téléphone puisse être utilisé pour scanner des codes et envoyer des Bitcoins
-Les clés publiques sont utilisées pour créer des adresses Bitcoin
-Les clés privées sont utilisées pour signer les transactions basées sur la chaîne de blocs pour envoyer et recevoir des Bitcoins.
-Générer une clé privée à l'aide d'une bibliothèque open-source.
-Habituellement, il est préférable d'utiliser une bibliothèque pour gérer les clés privées et publiques pour vous afin que vous n'ayez pas à vous soucier des détails de l'implémentation.
0: clé privée: a4f228d49910e8ecb53ba6f23f33fbfd2bad442e902ea20b8cf89c473237bf9f
0: Base de clé privée58: C6t2iJ7AXA2X1KQVnqw3r7NKtKaERdLnaGmbDZNqxXjk
-Obtenez la clé publique associée en fonction de la clé privée générée à partir de votre bibliothèque open-source.
-Les bibliothèques vous fourniront également des clés publiques depuis sa mise en œuvre.
1: clé publique: 03564213318d739994e4d9785bf40eac4edbfa21f0546040ce7e6859778dfce5d4
-Détails du SHA-256 https://en.wikipedia.org/wiki/SHA-2
2: clé publique SHA-256: 482c77b119e47024d00b38a256a3a83cbc716ebb4d684a0d30b8ea1af12d42d9
-Détails du hachage RIPEMD-160 https://en.wikipedia.org/wiki/RIPEMD
3: hachage RIPEMD-160 sur le résultat de la clé publique SHA-256: 0c2c910a661178ef63e276dd0e239883b862f58c
-Ajouter le préfixe d'octet de version à l'étape 3, qui est utilisé pour définir différents formats d'adresse – 00 est l'octet de version (0x00 pour le réseau principal).
4: hachage RIPEMD-160 avec octet de version: 000c2c910a661178ef63e276dd0e239883b862f58c
– Appliquer / implémenter deux fois la fonction de hachage SHA-256 à l'étape 4 (SHA-256 (SHA-256 (ripemd-160WithVersionByte))).
5–6: 2 * Hachage SHA-256 pour hachage RIPEMD-160 avec octet de version: c3c0439f33dc4cf4d66d3dd37900fc12597938a64817306b542a75b9223213e0
-Obtenez les 4 premiers octets de l'étape 6, qui est la sortie de la deuxième fonction SHA-256.
7: somme de contrôle: c3c0439f
-Ajouter la somme de contrôle (étape 7) à la fin du hachage RIPEMD-160 avec octet de version (étape 4).
Adresse Bitcoin binaire 8:25 octets: 000c2c910a661178ef63e276dd0e239883b862f58cc3c0439f
-Détails de Base58 https://en.wikipedia.org/wiki/Base58
9: Adresse Bitcoin: 127NVqnjf8gB9BFAW2dnQeM6wqmy1gbGtv
Exemples d'étapes de génération d'adresse Bitcoin commençant de 0 à 9 – Les étapes 5 et 6 utilisent la fonction de hachage SHA-256:
0: Clé privée: a4f228d49910e8ecb53ba6f23f33fbfd2bad442e902ea20b8cf89c473237bf9f
0: Base de clés privées58:
C6t2iJ7AXA2X1KQVnqw3r7NKtKaERdLnaGmbDZNqxXjk
1: clé publique: 03564213318d739994e4d9785bf40eac4edbfa21f0546040ce7e6859778dfce5d4
2: clé publique SHA-256: 482c77b119e47024d00b38a256a3a83cbc716ebb4d684a0d30b8ea1af12d42d9
3: hachage RIPEMD-160 sur le résultat de la clé publique SHA-256: 0c2c910a661178ef63e276dd0e239883b862f58c
4: Hachage RIPEMD-160 avec octet de version: 000c2c910a661178ef63e276dd0e239883b862f58c
5–6: 2 * Hachage SHA-256 pour hachage RIPEMD-160 avec octet de version: c3c0439f33dc4cf4d66d3dd37900fc12597938a64817306b542a75b9223213e0
7: Somme de contrôle: c3c0439f
Adresse Bitcoin binaire 8:25 octets: 000c2c910a661178ef63e276dd0e239883b862f58cc3c0439f
9: Adresse Bitcoin: 127NVqnjf8gB9BFAW2dnQeM6wqmy1gbGtv
Si vous souhaitez apprendre à créer votre adresse Bitcoin à l'aide de logiciels et d'outils open source, vous pouvez suivre mon cours. Vous pouvez voir les détails dans la page suivante.

Traduction de l’article de Tuna Tore : Article Original

Le Meilleur de l'Actualité Blockchain Francophone & Internationale | News, Guides, Avis & Tutoriels pour s'informer et démarrer facilement avec Bitcoin, les Crypto-Monnaies et le Blockchain. En Savoir Plus sur L'Équipe BlockBlog
