Qu’est-ce que la BIP32 ?

Let's discover the Bitcoin Improvment Proposal number 32 - BIP32

Bitcoin Improvement Proposal #32 – BIP32

Introduction

La proposition d’amélioration de Bitcoin numéro 32, ou BIP 32, est l’une des améliorations les plus importantes apportées à l’invention de Satoshi Nakamoto.

Qu’est-ce que la BIP 32 et quelles sont les innovations apportées par cette mise à jour ?

L’histoire de la mise à jour de BIP32

La mise à jour du BIP32 a été publiée en février 2012 et est le résultat d’une proposition de Peter Wuille.

Avant cette date, vous deviez veiller à sauvegarder séparément chaque paire de clés publique/privée pour chacune de vos adresses bitcoin. Cela s’explique par le fait que ces paires de clés n’ont pas été générées de manière déterministe.

Il va sans dire que, pour ceux qui ont besoin de générer de nombreuses adresses, soit pour éviter de stocker tous leurs fonds sur la même adresse, soit parce qu’ils ont un besoin accru de confidentialité (journalistes, dénonciateurs, etc.), la génération de dizaines d’adresses et la sauvegarde des paires de clés associées peuvent rapidement devenir un problème majeur.

Améliorations apportées par BIP32

BIP32 introduira les portefeuilles HD (Hierarchical Deterministic wallets). Ils constituent une amélioration essentielle de l’écosystème Bitcoin, car leur intégration permettra de générer plusieurs adresses « filles » à partir d’une seule seed « mère ».

En effet, un même portefeuille peut désormais générer plusieurs comptes, et donc plusieurs paires de « clés privées/publiques » à partir d’une même seed.

Cette mise à jour a grandement facilité la vie des détenteurs de bitcoins.

Bien entendu, le fait d’avoir une seule seed pour plusieurs adresses rend d’autant plus essentiel de la stocker correctement, ce que permet Seedkeeper 🔗, notre solution de sauvegarde de vos seedphrases 🔗.

Dérivation des clés

D’où proviennent toutes les adresses que vous générez à l’aide d’un portefeuille BIP32 ?

Il s’agit tout simplement de dérivations à partir d’une clé principale privée unique.

Ces adresses dérivées sont générées de manière déterministe. Cela signifie qu’une clé principale génère toujours les mêmes clés filles.

Ce point est crucial, car il vous permet de retrouver toutes vos adresses après avoir importé votre seed dans un nouveau portefeuille, par exemple. Si vous n’avez pas une génération déterministe, vous ne pourrez pas récupérer toutes vos adresses en une seule fois.

Comme indiqué plus haut, il s’agit de l’une des principales difficultés qui ont rendu fous les investisseurs de l’époque, car ils devaient veiller à conserver chaque paire de clés de manière indépendante.

La moindre erreur pourrait vous faire perdre facilement l’accès à l’une de vos adresses, sans espoir de générer à nouveau la même paire de clés à partir de votre seedphrase. Un obstacle majeur à l’adoption massive.

C’est désormais chose faite, et Satochip 🔗 est bien sûr compatible avec la mise à jour BIP32.

Structure arborescente hiérarchisée

La génération de clés et d’adresses via BIP32 est réalisée à l’aide d’une structure d’arbre généalogique qui organise la génération de vos clés privées et publiques et de chacune de vos nouvelles adresses en branches et en « familles ».

Cette structure particulière facilite également la consultation du solde global de vos comptes et sous-comptes.

Pour ceux qui s’intéressent particulièrement aux mathématiques qui sous-tendent la mise en œuvre de cette mise à jour, nous recommandons cet excellent article de Medium 🔗.

Bien que ce dernier point soit un peu plus complexe, n’oubliez pas que la principale contribution de l’amélioration du BIP32 est la possibilité de générer plusieurs adresses à partir d’une seule seed.

En parlant de seed, c’est la mise à jour du BIP39 🔗 qui aura rendu leur conservation encore plus simple pour les investisseurs

Qu’est-ce que la BIP32 ?

Let's discover the Bitcoin Improvment Proposal number 32 - BIP32

Bitcoin Improvement Proposal #32 – BIP32

Introduction

La proposition d’amélioration de Bitcoin numéro 32, ou BIP 32, est l’une des améliorations les plus importantes apportées à l’invention de Satoshi Nakamoto.

Qu’est-ce que la BIP 32 et quelles sont les innovations apportées par cette mise à jour ?

L’histoire de la mise à jour de BIP32

La mise à jour du BIP32 a été publiée en février 2012 et est le résultat d’une proposition de Peter Wuille.

Avant cette date, vous deviez veiller à sauvegarder séparément chaque paire de clés publique/privée pour chacune de vos adresses bitcoin. Cela s’explique par le fait que ces paires de clés n’ont pas été générées de manière déterministe.

Il va sans dire que, pour ceux qui ont besoin de générer de nombreuses adresses, soit pour éviter de stocker tous leurs fonds sur la même adresse, soit parce qu’ils ont un besoin accru de confidentialité (journalistes, dénonciateurs, etc.), la génération de dizaines d’adresses et la sauvegarde des paires de clés associées peuvent rapidement devenir un problème majeur.

Améliorations apportées par BIP32

BIP32 introduira les portefeuilles HD (Hierarchical Deterministic wallets). Ils constituent une amélioration essentielle de l’écosystème Bitcoin, car leur intégration permettra de générer plusieurs adresses « filles » à partir d’une seule seed « mère ».

En effet, un même portefeuille peut désormais générer plusieurs comptes, et donc plusieurs paires de « clés privées/publiques » à partir d’une même seed.

Cette mise à jour a grandement facilité la vie des détenteurs de bitcoins.

Bien entendu, le fait d’avoir une seule seed pour plusieurs adresses rend d’autant plus essentiel de la stocker correctement, ce que permet Seedkeeper 🔗, notre solution de sauvegarde de vos seedphrases 🔗.

Dérivation des clés

D’où proviennent toutes les adresses que vous générez à l’aide d’un portefeuille BIP32 ?

Il s’agit tout simplement de dérivations à partir d’une clé principale privée unique.

Ces adresses dérivées sont générées de manière déterministe. Cela signifie qu’une clé principale génère toujours les mêmes clés filles.

Ce point est crucial, car il vous permet de retrouver toutes vos adresses après avoir importé votre seed dans un nouveau portefeuille, par exemple. Si vous n’avez pas une génération déterministe, vous ne pourrez pas récupérer toutes vos adresses en une seule fois.

Comme indiqué plus haut, il s’agit de l’une des principales difficultés qui ont rendu fous les investisseurs de l’époque, car ils devaient veiller à conserver chaque paire de clés de manière indépendante.

La moindre erreur pourrait vous faire perdre facilement l’accès à l’une de vos adresses, sans espoir de générer à nouveau la même paire de clés à partir de votre seedphrase. Un obstacle majeur à l’adoption massive.

C’est désormais chose faite, et Satochip 🔗 est bien sûr compatible avec la mise à jour BIP32.

Structure arborescente hiérarchisée

La génération de clés et d’adresses via BIP32 est réalisée à l’aide d’une structure d’arbre généalogique qui organise la génération de vos clés privées et publiques et de chacune de vos nouvelles adresses en branches et en « familles ».

Cette structure particulière facilite également la consultation du solde global de vos comptes et sous-comptes.

Pour ceux qui s’intéressent particulièrement aux mathématiques qui sous-tendent la mise en œuvre de cette mise à jour, nous recommandons cet excellent article de Medium 🔗.

Bien que ce dernier point soit un peu plus complexe, n’oubliez pas que la principale contribution de l’amélioration du BIP32 est la possibilité de générer plusieurs adresses à partir d’une seule seed.

En parlant de seed, c’est la mise à jour du BIP39 🔗 qui aura rendu leur conservation encore plus simple pour les investisseurs