Que sont les BIP 32, BIP 38, BIP 39 ?

Comprendre les propositions d’amélioration du bitcoin (BIP)

Les propositions d’amélioration du bitcoin (BIP) sont des documents essentiels qui fournissent des informations précieuses à la communauté Bitcoin, détaillant les nouvelles fonctionnalités, processus ou environnements pour Bitcoin. Trois BIP importants dans le domaine de la gestion et de la sécurité des clés Bitcoin sont BIP 32, BIP 38 et BIP 39. Examinons ce que chacun de ces BIP implique et leurs contributions au bitcoin.

L’arbre en tant que concept hiérarchique des portefeuilles déterministes

BIP 32 : Portefeuilles déterministes hiérarchiques (HD)

BIP 32 introduit le concept de portefeuilles déterministes hiérarchiques (HD), qui révolutionne la façon dont les adresses et les clés Bitcoin sont gérées. Voici comment BIP 32 améliore la gestion des clés Bitcoin :

  1. Master Seed : Les portefeuilles HD génèrent toutes leurs clés à partir d’une seule graine maîtresse. Cette graine, souvent une chaîne de mots simples, facilite la sauvegarde et la restauration de l’ensemble du portefeuille.
  2. Génération de clés déterministes : À partir de cette graine principale, les portefeuilles HD peuvent générer de manière déterministe une arborescence de paires de clés privées et publiques, garantissant que la même graine produit toujours les mêmes clés.
  3. Structure hiérarchique : Les clés sont organisées hiérarchiquement, ce qui permet aux utilisateurs de créer des sous-comptes ou plusieurs adresses sans avoir à sauvegarder chaque clé individuellement.
  4. Amélioration de la confidentialité : En utilisant des adresses différentes pour chaque transaction, la confidentialité est améliorée. Les portefeuilles HD simplifient la gestion et la génération de ces adresses.
  5. Clés étendues : BIP 32 définit les clés publiques et privées étendues, permettant le partage sécurisé des clés publiques et la dérivation des clés publiques enfants sans exposer les clés privées.

Les portefeuilles HD sont particulièrement avantageux pour les organisations ou les particuliers gérant plusieurs adresses Bitcoin, offrant une méthode pratique et sécurisée pour la génération et la sauvegarde des clés.

BIP 38 : Clés privées chiffrées

Le BIP 38 se concentre sur l’amélioration de la sécurité des clés privées individuelles, en particulier pour les portefeuilles papier ou les sauvegardes physiques. Voici les principales caractéristiques de BIP 38 :

  1. Chiffrement : BIP 38 permet de chiffrer une clé privée avec une phrase de passe, ce qui rend la clé stockée illisible sans la phrase de passe.
  2. Protection par phrase de passe : Seule une personne connaissant la phrase de passe peut déchiffrer et utiliser la clé privée, ajoutant une couche de sécurité supplémentaire.
  3. Format standard : BIP 38 définit un format spécifique pour ces clés privées cryptées, garantissant la compatibilité entre différents portefeuilles et logiciels.

BIP 38 joue un rôle déterminant dans la protection des clés privées contre le vol ou la perte en rendant difficile l’accès des personnes non autorisées aux fonds Bitcoin sans la bonne phrase de passe.

Arbre en tant que graphique de phrase de départ

BIP 39 : Code mnémonique pour générer des clés déterministes

BIP 39, connu sous le nom de « Code mnémonique pour la génération de clés déterministes », normalise la création de phrases de démarrage lisibles par l’homme et mémorisables qui génèrent la graine principale pour les portefeuilles HD. Les principales caractéristiques du BIP 39 sont les suivantes :

  1. Phrase mnémonique : Une séquence de 12, 15, 18, 21 ou 24 mots représentant la graine.
  2. Liste de mots : Un ensemble spécifique de 2048 mots utilisés pour former les phrases mnémoniques, choisis pour leur caractère distinctif et leur mémorisation.
  3. Entropie et somme de contrôle : La phrase mnémonique est générée à partir d’une séquence aléatoire de bits (entropie) avec une somme de contrôle ajoutée pour vérifier son intégrité.
  4. Génération de graines : La phrase mnémonique est convertie en une graine binaire par étirement de clé à l’aide de la fonction PBKDF2 avec HMAC-SHA512.
  5. Option de phrase secrète : une phrase secrète facultative peut être ajoutée à la phrase mnémonique pour une couche de sécurité supplémentaire.

Aperçu du processus

  1. Génération d’entropie : Générez une séquence aléatoire de bits.
  2. Ajouter une somme de contrôle : ajoutez la somme de contrôle à l’entropie.
  3. Créer un mnémonique : divisez le résultat en segments de 11 bits, en mappant chaque segment à un mot de la liste de mots BIP 39.
  4. Phrase mnémonique : Le résultat est une liste de mots (par exemple, 12, 15, 18, 21 ou 24 mots).
  5. Génération de graines : Convertissez la phrase mnémonique (avec une phrase de passe facultative) en une graine binaire.
  6. Portefeuille HD : utilisez la graine pour générer la clé principale et le code de chaîne pour le portefeuille HD.

Avantages du BIP 39

  • Lisible par l’homme : Plus facile à écrire, à mémoriser et à taper par rapport à une chaîne binaire ou hexadécimale.
  • Interopérabilité : largement adopté et pris en charge par de nombreux portefeuilles et services, garantissant que les utilisateurs peuvent récupérer leurs fonds en utilisant différentes implémentations de portefeuille.
  • Sécurité : la phrase secrète facultative ajoute une couche de sécurité supplémentaire, ce qui rend plus difficile pour les attaquants d’utiliser la phrase mnémonique sans la phrase secrète.

En résumé, les BIP 32, 38 et 39 améliorent collectivement la gestion et la sécurité des clés de Bitcoin, ce qui rend plus facile et plus sûre la gestion de plusieurs adresses et clés privées. Ces BIP fournissent des cadres robustes pour créer, sécuriser et gérer des portefeuilles Bitcoin, garantissant à la fois commodité et sécurité pour les utilisateurs.

L’arbre violet et ses branches sont Bip 32, Bip 38 et Bip 39

Portefeuilles de crypto-monnaies utilisant BIP 32, BIP 39

Portefeuilles matériels

  1. Ledger : prend en charge BIP 32 et BIP 39, permettant un stockage sécurisé et une récupération facile des clés à l’aide d’une phrase de récupération de 24 mots.
  2. Trezor : Implémente BIP 32 et BIP 39 pour générer et gérer des portefeuilles déterministes hiérarchiques.
  3. KeepKey : Utilise BIP 32 et BIP 39 pour améliorer la gestion et la sécurité des clés.

Portefeuilles logiciels (ordinateur de bureau/mobile)

  1. Electrum : Utilise BIP 32 pour les portefeuilles déterministes hiérarchiques, assurant une sauvegarde et une restauration faciles.
  2. Exodus : Prend en charge BIP 39 pour les phrases de démarrage mnémoniques, offrant une interface conviviale pour la gestion de plusieurs crypto-monnaies.

Portefeuilles mobiles

  1. Portefeuille Mycelium : Utilise BIP 32 et BIP 39 pour la gestion et la sauvegarde sécurisées des clés.

Portefeuilles Web

  1. Portefeuille blockchain : Prend en charge BIP 39 pour générer des phrases de démarrage mnémoniques, garantissant que les utilisateurs peuvent facilement sauvegarder et récupérer leurs portefeuilles.
  2. MyEtherWallet (MEW) : Utilise BIP 39 pour créer et gérer des phrases de démarrage de portefeuille pour les jetons Ethereum et ERC-20.