Rejoignez-Nous sur

Comment générer une adresse Bitcoin – Explication technique de génération d'adresse

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.

Les adresses Bitcoin sont composées de caractères alphanumériques basés sur le codage Base58 – ne comprennent pas 0 (zéro), O (majuscule o), I (majuscule i), l (minuscule L) et les caractères non alphanumériques tels que + ( plus) et / (barre oblique). Plus d'informations sur Base58 sont disponibles à l'adresse https://en.wikipedia.org/wiki/Base58

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:

1 – P2PKH (Pay-to-PubkeyHash) – 1KwBRs6CioGM2pFdzQsxyrSZ9ynJQr7Amd – les adresses commencent par un 1
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 sont anonymes, ce qui signifie que personne ne peut savoir si l'adresse appartient à une personne connue.
-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

-Appliquer la fonction de hachage SHA-256 sur la clé publique (vous devez décoder l'hex avant SHA-256) créée à l'étape 1.
-Détails du SHA-256 https://en.wikipedia.org/wiki/SHA-2
2: clé publique SHA-256: 482c77b119e47024d00b38a256a3a83cbc716ebb4d684a0d30b8ea1af12d42d9
-Appliquer la fonction de hachage RIPEMD-160 sur le résultat de l'étape 2 (SHA-256 de clé publique).
-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

-Appliquez et convertissez l'adresse Bitcoin binaire en utilisant la fonction Base58 au format d'adresse Bitcoin.
-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.

1mxXlu2xrpUKrojbixCNT74LQe82 6f23206



Traduction de l’article de Tuna Tore : Article Original

BlockBlog

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

Commenter cet Article

Commenter cet Article

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

Plus dans News

Top
Aenean libero lectus mi, dolor. Donec venenatis sed ut non