Base di conoscenza
Percorsi di derivazione: la guida di riferimento completa dei wallet
Un percorso di derivazione dice a un wallet dove cercare le Sue chiavi nell’albero HD. Il percorso errato è il motivo più comune per cui un seed correttamente ripristinato mostra un saldo nullo.
Risposta breve
Un percorso di derivazione è la formula di indirizzo che un wallet HD usa per derivare chiavi da una sola seed. Usare il percorso o l'impostazione predefinita sbagliata mostra un saldo zero anche se i fondi sono sulla blockchain.

Un percorso di derivazione è l’indirizzo all’interno di un wallet gerarchico deterministico (HD) dove si trova una chiave. Lo stesso seed può derivare chiavi sotto migliaia di percorsi; se il wallet guarda nel posto sbagliato, trova un altro insieme di indirizzi — di solito vuoto. Questo è uno dei motivi per cui un seed correttamente ripristinato può mostrare un saldo nullo; la causa va verificata prima di scegliere un intervento.
Come si scrive un percorso
Un percorso HD si legge da sinistra a destra, ogni passo scende di un livello nell’albero. Un apostrofo segna un passo rinforzato (m/44'/0'/0' significa rinforzato 44, rinforzato 0, rinforzato 0).
- m — la chiave maestra, derivata dal seed
- purpose — il BIP che definisce lo schema di indirizzi (44', 49', 84', 86')
- coin type — quale blockchain (0' Bitcoin, 60' Ethereum, 2' Litecoin, 3' Dogecoin, 145' Bitcoin Cash)
- account — il primo account è di solito 0'
- change — 0 per gli indirizzi di ricezione, 1 per gli indirizzi di change
- indice — il singolo indirizzo all’interno di quell’account
Gli schemi standard
- BIP44 — m/44'/coin_type'/account'/change/index — indirizzi P2PKH legacy (iniziano con 1)
- BIP49 — m/49'/coin_type'/account'/change/index — SegWit annidato in P2SH (iniziano con 3)
- BIP84 — m/84'/coin_type'/account'/change/index — native SegWit / bech32 (iniziano con bc1q)
- BIP86 — m/86'/coin_type'/account'/change/index — Taproot / bech32m (iniziano con bc1p)
Un wallet Bitcoin moderno può avere fondi su diversi di questi contemporaneamente: stesso seed, percorsi diversi, stili di indirizzo diversi.
Default comuni dei wallet
- Bitcoin Core: i wallet a descrittori più recenti usano BIP84 per SegWit nativo. I wallet HD legacy usano percorsi propri di Core, come
m/0'/0'/k'per le chiavi di ricezione; quelli precedenti all’HD contengono chiavi generate indipendentemente. - Electrum: nelle frasi native moderne il tipo di wallet è codificato nell’identificativo di versione. Ciò differisce dall’importazione di una frase BIP-39, in cui tipo di indirizzo e percorso di derivazione devono corrispondere al wallet originale.
- MultiBit Classic — nessun percorso di derivazione (precedente all’HD: chiavi indipendenti nel file .wallet)
- MetaMask —
m/44'/60'/0'/0/0(Ethereum) - Ledger Live — BIP44/49/84/86 per Bitcoin,
m/44'/60'/x'/0/0per Ethereum (x = numero dell’account) - Trezor Suite — stessa famiglia di schemi BIP, selezionabile per account
- Jaxx Liberty, Coinomi, Mycelium — BIP44 per coin
- Wasabi —
m/84'/0'/0'(native SegWit) nelle versioni attuali - Samourai —
m/84'/0'/0'native SegWit nelle versioni attuali
Questi sono i default più usati, non garanzie: confermi sempre con la documentazione del wallet. Se il software è vecchio, anche i default possono essere più vecchi.
Tipi di indirizzo e prefissi
- P2PKH (legacy) — gli indirizzi iniziano con 1
- P2SH — gli indirizzi iniziano con 3
- Native SegWit (bech32) — gli indirizzi iniziano con bc1q
- Taproot (bech32m) — gli indirizzi iniziano con bc1p
Lo stile di un indirizzo originale aiuta a identificare lo schema su cui potrebbero trovarsi le coin.
Correggere un saldo nullo dopo il ripristino
- Lasci che il wallet completi la sincronizzazione o il rescan.
- In Electrum distingua anzitutto una frase nativa Electrum da una frase BIP-39 importata. Nelle frasi native è la versione a determinare la derivazione; con un’importazione BIP-39 faccia corrispondere tipo di indirizzo e percorso originali. Se ripristina un wallet precedente alla versione 2.0, tenga conto del vecchio sistema di frasi.
- Aggiunga account e aumenti il gap limit: i wallet smettono di scansionare dopo alcuni indirizzi inutilizzati.
- Controlli gli indirizzi di ricezione rispetto a quelli di change.
- Se la frase è stata usata con una passphrase BIP-39, la stessa passphrase esatta è necessaria: senza, viene derivato un altro wallet.
Una ricerca sistematica può delimitare percorsi, indici di account e gap limit plausibili quando il prodotto di origine e un indirizzo pubblico noto forniscono vincoli verificabili. Ciò che nessun percorso può fare è creare chiavi mai derivate: uno schema di derivazione completamente diverso (ad esempio il sistema di seed di Electrum) non apparirà sotto i percorsi BIP44.
Punti di partenza basati sugli standard
Questi valori provengono da standard pubblicati e sono punti di partenza, non garanzie per una specifica versione del prodotto. Gli indici di account, change e indirizzo devono comunque corrispondere al wallet originale.
- Bitcoin legacy (BIP-44):
m/44'/0'/account'/change/index. - Bitcoin SegWit annidato (BIP-49):
m/49'/0'/account'/change/index. - Bitcoin SegWit nativo (BIP-84):
m/84'/0'/account'/change/index. - Bitcoin Taproot (BIP-86):
m/86'/0'/account'/change/index. - Ethereum secondo BIP-44: coin type 60'.
- Litecoin secondo BIP-44: coin type 2'.
- Dogecoin secondo BIP-44: coin type 3'.
- Bitcoin Cash secondo BIP-44: coin type 145'.
- Cardano Shelley (CIP-1852):
m/1852'/1815'/account'/role/index.
Il software può aggiungere una propria strategia di account o usare un sistema di seed completamente diverso. Verifichi prodotto e versione originali, quindi confronti le candidate derivate con un indirizzo pubblico di ricezione noto senza esporre la frase di recupero.
I passaggi indicati non sono bastati?
La prima valutazione è gratuita e non richiede dati sensibili. Descriva ciò che Le è rimasto e Le diremo onestamente se il recupero è realistico. Il compenso è dovuto solo se il recupero riesce.