Hierarchical Deterministic Wallet
Fleeting- External reference: https://www.investopedia.com/terms/h/hd-wallet-hierarchical-deterministic-wallet.asp
- External reference: https://bitcoinmagazine.com/articles/deterministic-wallets-advantages-flaw-1385450276
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
-
External reference: https://wiki.trezor.io/Hardened_and_non-hardened_derivation
With non-hardened keys, you can prove a child public key is linked to a parent public key using just the public keys. You can also derive public child keys from a public parent key, which enables watch-only wallets. With hardened child keys, you cannot prove that a child public key is linked to a parent public key.
— https://wiki.trezor.io/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