Konubinix' opinionated web of thoughts

Hierarchical Deterministic Wallet

Fleeting

Hierarchical Deterministic Wallet – HD Wallet Definition

What Is an HD Wallet?

An HD Wallet, or Hierarchical Deterministic wallet, is a new-age digital wallet that automatically generates a hierarchical tree-like structure of private/public addresses (or keys), thereby addressing the problem of the user having to generate them on their own.

hierarchical deterministic wallet

dérivation de clés

Cette dérivation des clés est utilisée par tous les blockchain wallet modernes. Pour ce faire, le portefeuille utilise un chemin de dérivation qui désigne les dérivations successives nécessaires pour obtenir les clés qui servent effectivement à créer les adresses. Ce chemin de dérivation peut varier selon les portefeuilles, mais le standard le plus répandu est celui qui est défini dans le BIP-44. La clé privée maîtresse (notée m) est dérivée plusieurs fois de manière endurcie. Tout d’abord, la dérivation utilise l’indice 44 : celui-ci indique le but visé (ici la construction d’un portefeuille déterministe selon le BIP-44). Puis on dérive cette clé avec un indice indiquant l’identifiant du protocole : le 0 indique Bitcoin, le 60 Ethereum, le 145 Bitcoin Cash, etc. On a enfin recours à une autre dérivation pour obtenir la clé correspondante au compte, ce standard autorisant la possibilité de créer plusieurs comptes à partir d’une même graine. La plupart du temps on n’utilise que le compte numéro 0 comme ici. Le chemin de dérivation est donc m/44’/0’/0'.

https://cryptoast.fr/portefeuille-phrase-secrete-et-generation-dadresses/

Hardened and non-hardened derivation

hardened keys is safer

https://wiki.trezor.io/Hardened_and_non-hardened_derivation

leak of account-specific (or below) private keys never risks compromising the master or other accounts

https://wiki.trezor.io/Hardened_and_non-hardened_derivation

Notes linking here