Il sistema che permette a un unico seed di generare in modo ordinato tutte le chiavi e gli indirizzi di un wallet.
HD sta per hierarchical deterministic, deterministico gerarchico. Prima che esistesse, ogni chiave di un wallet era casuale e indipendente dalle altre: ogni nuovo indirizzo richiedeva un nuovo backup, e chi se ne dimenticava perdeva i fondi. Con un wallet HD tutte le chiavi discendono matematicamente dal seed, come i rami di un albero: lo stesso seed rigenera sempre le stesse chiavi, nello stesso ordine. È per questo che dodici o ventiquattro parole bastano a recuperare tutto, per sempre, anche indirizzi generati anni dopo il backup.
Il percorso di derivazione — quelle sigle tipo `m/84’/0’/0’/0/0` che i wallet mostrano nelle impostazioni — indica quale ramo dell’albero il wallet sta usando. Standard diversi usano rami diversi, e lo stesso seed inserito in due wallet configurati diversamente mostra indirizzi e saldi diversi: se dopo un recupero vedi zero, quasi sempre i fondi sono su un altro ramo, non persi. Dall’albero si può inoltre estrarre una chiave pubblica estesa, la xpub, che genera tutti gli indirizzi di ricezione senza alcuna capacità di spesa — utile per controllare un saldo da un dispositivo non sicuro, ma da custodire comunque, perché espone l’intera storia del wallet.
Vedi anche: Seed phrase, Wallet, Chiave privata e chiave pubblica, Indirizzo, Passphrase, BIP (Bitcoin Improvement Proposal).