Nous avons récemment partagé nos plans visant à intégrer un wallet Lightning non-custodial directement dans la BitBoxApp, afin de permettre des paiements bitcoin rapides et peu coûteux. Les clés privées de ce wallet Lightning seront créées et stockées dans la BitBoxApp, ce qui en fait un hot wallet destiné à de plus petits montants de bitcoin. C'est un bon compromis, car il serait peu pratique et, dans certaines situations, même dangereux de connecter et déverrouiller votre BitBox02 chaque fois que vous souhaitez recevoir ou envoyer un paiement sur le réseau Lightning.
Cependant, nous utilisons toujours la BitBox02 et votre sauvegarde existante au moment de créer le wallet Lightning sur l'appareil hôte, afin de rendre la récupération de votre wallet Lightning aussi fluide et simple que possible. Nous appelons cela une « sauvegarde unifiée », car vous n'aurez pas à vous soucier de gérer des sauvegardes supplémentaires – votre BitBox02 se souviendra toujours du chemin permettant de récupérer les clés de vos fonds Lightning. Voyons comment ce processus fonctionne réellement et, surtout, pourquoi il n'affecte pas les clés privées utilisées pour le stockage à froid de votre bitcoin.
Chemins de dérivation
Les wallets bitcoin modernes sont capables de créer un nombre arbitraire de paires de clés, même si votre sauvegarde ne se compose que de 12 ou 24 mots de récupération. Cela est possible grâce à l'utilisation de fonctions de hachage cryptographiques telles que SHA-2, qui servent d'ailleurs actuellement à sécuriser le réseau Bitcoin dans un processus que nous connaissons tous sous le nom de minage.
Ces fonctions mathématiques possèdent une propriété unique et très importante : elles ne fonctionnent que dans un seul sens ! S'il est facile de vérifier qu'une entrée donnée produit une certaine valeur de hachage, il est impossible de faire la même chose en sens inverse – au mieux, vous pouvez essayer au hasard.
Ci-dessous, vous pouvez voir la valeur de hachage SHA-256 obtenue à partir du mot « BitBox ». Vous pouvez facilement vérifier ce résultat avec, par exemple, cet outil en ligne. En revanche, vous ne pourrez pas calculer ni même deviner la valeur d'entrée d'origine utilisée pour la seconde valeur de hachage :
Or, pour dériver plusieurs clés privées à partir d'une seule seed, nous pouvons utiliser des fonctions de hachage de nombreuses fois d'affilée, en modifiant légèrement l'entrée à chaque fois, ce qui produit des valeurs complètement différentes. C'est idéal, car si nous connaissons la valeur de seed initiale, nous pouvons toujours recréer ou « dériver » toutes les clés privées depuis zéro, à condition de connaître le bon chemin de dérivation – ce qui n'est qu'une façon sophistiquée de dire « comment arriver jusqu'aux clés ». Presque tous les wallets bitcoin actuels, y compris la BitBox02, fonctionnent ainsi et implémentent généralement les mêmes chemins de dérivation standardisés, ce qui permet aux utilisateurs de récupérer leur wallet indépendamment du matériel et du logiciel utilisés. Nous appelons clés enfants ces clés dérivées à partir de la seed initiale.
Le schéma ci-dessous montre la dérivation (simplifiée) de deux paires de clés enfants et de leurs adresses Bitcoin respectives à partir des mots de récupération. Pour les lecteurs experts : il s'agirait du chemin natif segwit par défaut commençant à m/84’/0’/0’/0/0.
Le chemin vers Lightning
Afin de fournir à la BitBoxApp de l'entropie, c'est-à-dire un nombre aléatoire qu'elle peut utiliser pour créer le wallet Lightning, la BitBox02 dérive d'abord une clé enfant sur un chemin de dérivation spécial, réservé exclusivement à cet usage. Comme elle est dérivée de vos mots de récupération, la BitBox02 peut toujours recréer cette clé – à condition d'avoir accès à votre sauvegarde, bien sûr. Ensuite, cette valeur est hachée et envoyée à la BitBoxApp.
Cette approche générale est déjà un standard établi, décrit dans BIP-85 et appelé création d'« entropie déterministe ». Afin d'éviter tout conflit avec d'autres implémentations de wallets et de s'assurer que le nombre aléatoire créé n'est utilisé que pour un wallet Lightning à chaud, la BitBox02 utilisera une version spécifique à l'application de ce chemin de dérivation BIP-85.
Vous souvenez-vous de la propriété « à sens unique » des fonctions de hachage ? Comme le nombre aléatoire dérivé par la BitBox02 résulte de milliers d'itérations d'une telle fonction de hachage, il n'est pas possible de calculer l'entrée initiale, c'est-à-dire vos mots de récupération, même si ce nombre aléatoire est connu.
C'est pourquoi il est sûr que la BitBox02 fournisse de l'entropie à la BitBoxApp. En pratique, n'importe quel nombre aléatoire peut être converti en mots de récupération et utilisé pour créer un nouveau wallet – ce que fera exactement la BitBoxApp avec l'entropie reçue, comme le montre l'aperçu ci-dessous. À partir de ce moment, le wallet Lightning pourra être restauré facilement sur d'autres appareils avec l'aide de votre BitBox02 et de votre sauvegarde. Bien sûr, pour créer le wallet Lightning au départ, les utilisateurs devront confirmer cette action directement sur la BitBox02.

Conclusion
Alors que nous entrons dans la phase de tests alpha fermés de Lightning dans la BitBoxApp, nous nous rapprochons de notre objectif : créer une expérience Lightning non-custodial qui s'intègre de manière fluide à la BitBox02. Les sauvegardes unifiées, que nous avons expliquées plus en détail dans cet article, ne sont qu'un aspect passionnant de ce parcours, et nous avons hâte de partager bientôt d'autres éléments avec vous. Assurez-vous de vous abonner à notre newsletter ou de nous suivre en ligne pour rester informé !
Vous n'avez pas encore de BitBox ?
Protéger vos cryptos n'a pas besoin d'être compliqué. Le hardware wallet BitBox02 stocke hors ligne les clés privées de vos cryptomonnaies. Vous pouvez ainsi gérer vos coins en toute sécurité.
La BitBox02 existe aussi en version Bitcoin-only, avec un firmware résolument ciblé : moins de code signifie une surface d'attaque plus réduite, ce qui améliore encore votre sécurité lorsque vous stockez uniquement du Bitcoin.
Procurez-vous-en une dans notre boutique !

Shift Crypto est une entreprise privée basée à Zurich, en Suisse. Notre équipe, composée de contributeurs Bitcoin, d'experts en cryptomonnaies et d'ingénieurs en sécurité, crée des produits qui permettent à nos clients de passer sereinement du niveau débutant à la maîtrise de la gestion des cryptomonnaies. La BitBox02, notre hardware wallet de deuxième génération, permet aux utilisateurs de stocker, protéger et effectuer des transactions en Bitcoin et autres cryptomonnaies en toute simplicité, avec le support de son logiciel compagnon, la BitBoxApp.
This post was translated with the help of AI