Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 972|Répondre: 2

[Source] Protocole BIP32, BIP44, BIP39 pour portefeuille numérique blockchain (HD)

[Copié le lien]
Publié le 14-04-2025 à 10:35:59 | | | |
Portefeuilles numériques

Un portefeuille numérique est un système qui permet aux utilisateurs de stocker, de suivre, de transférer et de recevoir de l’argent de manière numérique. Sa monnaie peut être des actifs numériques tels que le Bitcoin, Doug, etc., ou des monnaies fiduciaires numériques telles que le dollar américain et l’euro.

Ce portefeuille n’est pas un portefeuille physique comme on le dit traditionnellement, c’est une application logicielle. Elle est connectée au réseau blockchain, offrant aux utilisateurs un moyen de suivre leurs devises, effectuer des transactions et mener des opérations blockchain.

Un portefeuille numérique typique contient deux types de « clés » – une clé publique, qui est l’adresse du portefeuille vers laquelle d’autres peuvent envoyer de la monnaie. Il existe également une clé privée, qui sert de mot de passe pour déchiffrer les informations de transaction, connue uniquement du titulaire du portefeuille. Strictement parlant, quand nous disons « détenir » une monnaie numérique, nous avons en réalité les clés privées qui la contrôlent.

Maîtriser la clé privée équivaut à maîtriser la monnaie numérique à l’intérieur, il est donc particulièrement important de protéger la sécurité de la clé privée. Une fois la clé privée perdue ou volée, la monnaie numérique concernée deviendra définitivement inutilisable. C’est très différent de l’utilisation d’un compte financier traditionnel, qui peut être restauré ou remplacé par une banque.

Portefeuille HD

Portefeuille HD, le nom complet est portefeuille déterministe hiérarchique (Portefeuille hiérarchique déterministe), est un portefeuille utilisé pour générer un grand nombre de paires de clés publiques-privées.

Les portefeuilles HD fonctionnent sur la base d’une seule graine initialement générée. Une ou plusieurs clés privées maîtresses peuvent être générées via des graines, et chaque clé privée maître peut générer plusieurs clés privées enfants uniques. Ces sous-clés privées peuvent être utilisées pour générer les clés privées des petits-enfants, et ainsi de suite, formant une structure hiérarchique de clés. Tout cela peut être reproduit par les graines d’origine. Ainsi, tant que cette seed est protégée, toutes les adresses générées et les clés privées du portefeuille peuvent être récupérées.



Pour augmenter la confidentialité du portefeuille, HD Wallet peut générer une nouvelle adresse pour chaque transaction, car toutes les adresses sont exportées à partir de la même graine, évitant ainsi les problèmes de confidentialité causés par l’utilisation multiple de la même adresse.

Parmi eux, les portefeuilles HD ont été standardisés et appliqués dans les propositions Bitcoin BIP32, BIP44, BIP39 et d’autres. BIP39 spécifie une méthode pour générer des graines pouvant être représentées à l’aide de phrases de graines de 12, 18 ou 24 mots sélectionnées dans un vocabulaire fixe. Cela permet aux utilisateurs de ne se souvenir ou de sauvegarder que ces phrases de départ lors de la sauvegarde de leur portefeuille, au lieu de les clés privées complexes, réduisant considérablement la difficulté d’utilisation.

Les portefeuilles HD sont un type de portefeuille numérique plus avancé qui introduit une nouvelle façon de générer un nombre infini de clés privées et d’adresses de portefeuille correspondantes à partir d’une seule graine (simplement une chaîne de données).

Le principal avantage du portefeuille HD est qu’il facilite grandement la sauvegarde de votre portefeuille. Les utilisateurs n’ont qu’à se souvenir ou à enregistrer cette graine (généralement une chaîne spécifique de mots, appelée phrase graine) pour récupérer toutes les adresses de leur portefeuille et leurs clés privées. Cela signifie que même si l’appareil d’un utilisateur est perdu, tant que la seed n’est pas perte, ses assets peuvent toujours être récupérés en important la seed.

De plus, les portefeuilles HD offrent une plus grande confidentialité. Parce qu’une nouvelle adresse est générée à chaque transaction, il est difficile de suivre toutes les transactions et l’état des actifs d’une personne sur la base de l’adresse du portefeuille seule.

Ainsi, le portefeuille HD peut être considéré comme un type de portefeuille numérique, qui reste un outil pour gérer et contrôler les monnaies numériques, mais avec quelques fonctionnalités supplémentaires.  

BIP32、BIP44、BIP39

BIP est l’abréviation de Bitcoin Improvement Proposal, qui est une norme générée par les développeurs de Bitcoin pour proposer de nouvelles fonctionnalités ou des améliorations au protocole, au client ou à l’environnement de Bitcoin. Chaque BIP aura un numéro, tel que BIP-32, BIP-44, etc., qui sont tous des normes de conception de portefeuille pour le Bitcoin.

Il existe trois principaux types de BIP :

BIP standardisé : Ce type de BIP est responsable de l’ajout de nouvelles fonctionnalités à un réseau, une blockchain ou un protocole.
BIP informatifs : Ces BIP n’impliquent pas de modifications du protocole Bitcoin, mais sont principalement conçus pour concevoir des questions, des directives ou fournir des informations générales à la communauté Bitcoin.
BIP de processus : Ce BIP décrit un changement dans un processus ou un environnement, mais il n’est pas ajouté à la spécification technique du BIP.
Tous les BIP commencent comme une proposition qui, après une discussion approfondie et des modifications par la communauté, peut être importée dans la norme du protocole Bitcoin si elle reçoit un support suffisant.

Adresse standard :La connexion hyperlientérée est visible.

BIP32

BIP32, le nom complet de la Proposition d’Amélioration du Bitcoin 32, chinois, est une norme dans la Proposition d’Amélioration du Bitcoin.

Par le passé, les portefeuilles Bitcoin étaient implémentés en générant une nouvelle clé publique et une adresse Bitcoin correspondante à chaque fois qu’une nouvelle clé privée était générée, qui était stockée dans le fichier du portefeuille. Le problème avec cette approche est qu’à chaque fois qu’une nouvelle clé privée et une nouvelle adresse Bitcoin sont générées, une nouvelle sauvegarde de portefeuille doit être générée. La naissance de BIP32 résout ce problème, créant une nouvelle manière de générer des clés privées et publiques, avec une seule graine, pour générer des clés privées et publiques illimitées dans une structure en arbre.

Les principales caractéristiques de BIP32 sont :

La clé privée unique permet la génération de paires de clés illimitées : générer des paires de clés publiques et privées à partir d’une graine, et créer un arbre de clés complet avec seulement la graine connue. Cela résout le problème de sauvegarde, car tout le portefeuille peut être restauré simplement en sauvegardant cette seed.
Gestion hiérarchique des portefeuilles : BIP32 spécifie une structure de portefeuille qui permet aux utilisateurs de gérer les portefeuilles en couches selon leur objectif, leur activité, leur compte, etc.
Dérivation de clé publique : BIP32 permet la dérivation d’une sous-clé publique avec la clé publique et le code chaîne d’un nœud connus. Cette fonctionnalité permet de dériver des clés publiques sans connaître la clé privée, renforçant ainsi la sécurité.
Amélioration de la confidentialité : Alors que les portefeuilles traditionnels utilisent des adresses uniques générées aléatoirement, les portefeuilles BIP32 génèrent un lot de clés basées sur la même graine, permettant d’utiliser de nouvelles adresses pour chaque transaction, améliorant ainsi la confidentialité.
En résumé, BIP32 améliore principalement la méthode traditionnelle de sauvegarde du portefeuille, la rendant simple, efficace et plus privée.

BIP39

BIP39 est le nom de la spécification utilisée pour générer les graines BIP32.

BIP39, nom complet de la Proposition d’Amélioration du Bitcoin 39, est un nom chinois pour la méthode de génération de phrases de départ, qui est une proposition d’amélioration pour le Bitcoin.

BIP39 est couramment utilisé pour générer des graines BIP32. Il précise comment convertir des nombres aléatoires en un ensemble de mots mémorables, qui est l’ensemble des phrases de secours de 12 à 24 mots que nous voyons souvent. Lorsqu’un utilisateur génère un portefeuille ou ouvre l’application pour la première fois, un tel ensemble de mots est créé. BIP39 est largement utilisé dans la plupart des portefeuilles de cryptomonnaies modernes.

Générez une phrase mnémotechnique comme montré ci-dessous :



La graine est dérivée de l’expression mnémotechnique, comme le montre la figure ci-dessous :



Utilisation principale de BIP39 Seed : BIP39 Seed est une donnée binaire de longueur fixe (512 bits, 64 octets) générée à partir d’un mnémotechnique et d’une phrase secrète optionnelle. Son rôle principal est de servir de données secrètes centrales au portefeuille, utilisées pour dériver toutes les clés privées, clés publiques et adresses ultérieures.

Voici une introduction plus détaillée à BIP39 :

Méthode de génération : Une phrase de départ est composée d’un ensemble de mots anglais issus d’une liste de mots fixe (Un total de 2 048) en. D’abord, un nombre aléatoire est généré en fonction des actions aléatoires de l’utilisateur (par exemple, mouvements de souris, vitesse de frappe au clavier, etc.), puis ce nombre aléatoire est ensuite converti en un ensemble de mots. Ce processus est réversible, et le nombre aléatoire original peut être restauré tant que l’ensemble des mots est mémorisé.
Récupération de clés : Dans la méthode de génération de phrases de départ BIP39, les utilisateurs peuvent récupérer l’intégralité de leur portefeuille en se souvenant simplement de 12 à 24 mots simples. Cela simplifie grandement la sauvegarde et la récupération des clés privées du portefeuille, améliorant ainsi la disponibilité du portefeuille.
Fonction mot de passe : La fonction de mot de passe spécifiée dans BIP39 peut rendre la difficulté de récupérer la clé privée, rendant plus difficile pour d’autres personnes de récupérer votre clé privée via la phrase de départ. Une fois le mot de passe BIP39 défini, le portefeuille doit être restauré via la phrase de départ + mot de passe.
Compatibilité entre portefeuilles : Puisque BIP39 est une norme ouverte, il existe un haut niveau de compatibilité entre les fournisseurs de portefeuilles, ce qui signifie que vous pouvez importer des phrases de départ d’un portefeuille vers un autre, ce qui est très pratique pour les utilisateurs.
BIP39 est une norme très importante dans les portefeuilles Bitcoin, qui simplifie les problèmes complexes de gestion de clés privées grâce à des phrases de départ, facilitant ainsi l’utilisation de Bitcoin par les utilisateurs.

Références au glossaire :La connexion hyperlientérée est visible.
À propos du code d’implémentation .NET pour BIP-39 :La connexion hyperlientérée est visible.

BIP44

BIP44, le nom complet est Bitcoin Improvement Proposal 44, le nom chinois est spécification multi-monnaie et multi-compte, qui est une proposition pour Bitcoin.

Basé sur des graines (générées par BIP39) et les chemins BIP32, BIP44 définit une hiérarchie logique pour les portefeuilles déterministes, et en plus, définit un chemin arbre à cinq couches. BIP44 permet la création et la gestion de multiples monnaies et de plusieurs comptes, chacun avec ses propres adresses de réception et de changement.

En suivant cette spécification, HD Wallet peut générer un système de portefeuille diversifié basé sur une seed, c’est-à-dire que vous pouvez utiliser une seed à clé privée pour générer et gérer des comptes et adresses dans différentes devises.

La structure de chemin définie par BIP44 est la suivante :m / but' / coin_type' / compte' / changement / address_index :

Objectif : Dans BIP44, le but est toujours fixé à 44'.
Type de pièce : Cette couche sert à distinguer différentes monnaies numériques, telles que 0 pour Bitcoin, 1 pour Testnet Bitcoin, 60 pour Ethereum, etc. La liste complète des pièces est ici.
Compte : Adresses de compte séparées pour une meilleure gestion des fonds. Cette couche permet aux utilisateurs de générer et de gérer plusieurs comptes séparés sous le même logiciel, rendant le registre transparent plutôt que tout mélangé.
Changement : Utilisé pour distinguer l’adresse de changement de l’adresse de réception. En général, 0 représente une adresse externe et 1 une adresse de changement
Index d’adresse : Identifier la n-ième adresse générée.
L’avantage d’utiliser BIP44 est que vous pouvez générer et récupérer les pièces et adresses nécessaires à gérer sur n’importe quel portefeuille conforme à BIP44 en gardant à l’esprit cette définition de chemin pour les seeds et BIP44.

C# génère des portefeuilles HD

Tout d’abord, le projet introduit la bibliothèque Nethereum.HdWallet, avec le code suivant :


Comme montré ci-dessous :



Convertisseur de code mnémotechnique en ligne :La connexion hyperlientérée est visible.
Source:La connexion hyperlientérée est visible.

Révision:

.NET/C# Créer un compte portefeuille ETH et un mot de passe de vérification basé sur Nethereum [avec code source]
https://www.itsvse.com/thread-9520-1-1.html

Portefeuille Ethereum (ETH) « Adresse, mot de passe, clé privée, phrase mnémotechnique, magasin de clés »
https://www.itsvse.com/thread-4525-1-1.html

L’algorithme secp256k1 derrière les cryptomonnaies dans la blockchain
https://www.itsvse.com/thread-10987-1-1.html

Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.

(Fin)




Précédent:.NET/C# Alibaba Cloud inclut l’algorithme de signature V4 dans l’en-tête
Prochain:Échec du chargement du script de module : Attendu un script de module JavaScript
 Propriétaire| Publié le 28-09-2025 08:54:18 |
Types de monnaie virtuelle :La connexion hyperlientérée est visible.
 Propriétaire| Publié le 28-09-2025 à 13:14:14 |
Codage et décodage Base58(Oui.)Ajouter automatiquement des chiffres de contrôle
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com