I percorsi di derivazione dei wallet spiegati
Un percorso di derivazione indica a un wallet quali indirizzi creare dalla tua seed phrase. Scopri come funzionano percorsi come m/44'/60'/0'/0/0 e come recuperare i saldi mancanti.
Un percorso di derivazione è un breve codice, come m/44'/60'/0'/0/0, che indica a un wallet esattamente quale chiave privata e quale indirizzo generare dalla tua seed phrase. La stessa seed phrase può produrre miliardi di indirizzi diversi e il percorso ne sceglie uno: due wallet con lo stesso seed ma percorsi diversi mostreranno quindi indirizzi e saldi diversi.
Per questo capita che qualcuno ripristini una seed phrase in un nuovo wallet e veda un saldo vuoto, anche se i fondi sono perfettamente al sicuro sulla blockchain. Capire i percorsi di derivazione trasforma quel momento spaventoso in una semplice questione di impostazioni. Ti aiuta anche a scrivere note di backup migliori.
Come i wallet HD trasformano un seed in tanti indirizzi
I vecchi wallet generavano chiavi casuali e non collegate tra loro, e ognuna andava salvata separatamente. I wallet gerarchici deterministici hanno risolto il problema. Definiti nel BIP32, derivano ogni chiave da un unico master seed in una struttura ad albero. Il BIP39 ha standardizzato la conversione di quel seed in un elenco di 12 o 24 parole, la seed phrase di cui fai il backup.
Poiché la derivazione è deterministica, lo stesso seed e lo stesso percorso producono sempre la stessa chiave. È questo che rende sufficiente un unico backup. Significa anche che un wallet che guarda lungo un altro ramo dell’albero semplicemente non vedrà i tuoi fondi. Per approfondire, leggi Wallet multi-chain.
Come leggere un percorso di derivazione
Il BIP44 ha definito una struttura comune. Prendiamo il percorso del primo account Ethereum, m/44'/60'/0'/0/0:
| Livello | Valore | Significato |
|---|---|---|
| m | master | La chiave radice derivata dal tuo seed |
| purpose | 44' | Quale standard viene usato (qui BIP44) |
| coin type | 60' | Quale blockchain: 0 per Bitcoin, 60 per Ethereum, secondo il registro SLIP-44 |
| account | 0' | Permette di tenere account separati sotto un unico seed |
| change | 0 | 0 per gli indirizzi di ricezione, 1 per gli indirizzi di resto (soprattutto Bitcoin) |
| address index | 0 | Il singolo indirizzo: 0, 1, 2 e così via |
L’apostrofo indica la derivazione rafforzata, una funzione di sicurezza che impedisce di usare una chiave figlia trapelata per calcolare chiavi correlate. Alcuni strumenti la scrivono invece come “h”.
Percorsi comuni che incontrerai
Tipi di indirizzo Bitcoin
Bitcoin usa numeri di purpose diversi per formati di indirizzo diversi:
- m/44'/0'/0' – indirizzi legacy che iniziano con 1
- m/49'/0'/0' – indirizzi SegWit annidati che iniziano con 3
- m/84'/0'/0' – indirizzi SegWit nativi che iniziano con bc1q
- m/86'/0'/0' – indirizzi Taproot che iniziano con bc1p
Se ripristini un seed e non vedi i tuoi bitcoin, verifica che il wallet stia scansionando il tipo di indirizzo corretto.
Ethereum e catene EVM
La maggior parte dei wallet EVM usa m/44'/60'/0'/0/x, incrementando l’ultimo numero per ogni nuovo account. Alcuni software wallet in passato hanno incrementato un livello diverso, ad esempio m/44'/60'/x'/0/0: ecco perché gli account successivi al primo possono sembrare “spariti” quando cambi wallet. Dato che le catene EVM condividono lo stesso formato di indirizzo, lo stesso percorso ti dà lo stesso indirizzo su Ethereum e sulle altre reti EVM. Leggi perché il tuo wallet mostra indirizzi diversi su catene diverse.
Solana e altre catene
I wallet Solana usano comunemente percorsi basati sul coin type 501, ma wallet diversi hanno adottato varianti diverse nel tempo. Per questo molti wallet mostrano una scelta di percorsi durante l’importazione.
Come risolvere un saldo mancante dopo il ripristino
- 1Niente panico e non spostare nulla. I tuoi fondi sono sulla blockchain, non nell’app.
- 2Controlla l’indirizzo. Confronta il primo indirizzo del wallet ripristinato con una vecchia transazione o un indirizzo che hai salvato. Se sono diversi, è un problema di percorso o di tipo di indirizzo.
- 3Cerca le opzioni di percorso. Molti wallet hanno un’impostazione “avanzate”, “percorso personalizzato” o “importa” che elenca i percorsi comuni.
- 4Prova le impostazioni predefinite del wallet originale. La documentazione del wallet di solito indica quale percorso usa.
- 5Verifica se c’è una passphrase. Se hai usato una passphrase opzionale (una “25ª parola”), una passphrase diversa o mancante produce anch’essa un wallet completamente diverso. Leggi le passphrase spiegate.
- 6Cerca più in profondità nell’albero. Se hai usato molti indirizzi, aumenta il gap limit degli indirizzi del wallet o aggiungi account manualmente.
Non incollare mai la tua seed phrase in un sito web che si offre di “trovare il tuo percorso”. Gli strumenti di recupero legittimi funzionano offline e molti siti “path finder” sono pagine di phishing.
Perché i wallet non scansionano semplicemente tutti i percorsi
Potresti chiederti perché i wallet non controllino automaticamente tutti i percorsi possibili. L’albero è di fatto infinito e ogni controllo richiede la ricerca di indirizzi sulla blockchain, operazione lenta che può rivelare al servizio che esegue la ricerca quali indirizzi possiedi. I wallet quindi scansionano un insieme limitato di percorsi predefiniti e si fermano dopo un certo numero di indirizzi inutilizzati consecutivi, il cosiddetto gap limit.
Questa scelta è sensata per privacy e prestazioni, ma significa che le configurazioni insolite hanno bisogno di un piccolo aiuto da parte tua durante il recupero.
Cosa scrivere nelle note di backup
Oltre alla tua seed phrase ben protetta, è utile conservare, separatamente e al sicuro:
- Quale software wallet o hardware wallet hai usato, e più o meno quando
- Il percorso di derivazione o il tipo di indirizzo, se hai modificato quello predefinito
- Se esiste una passphrase (ma non la passphrase accanto al seed)
- Un indirizzo pubblico di ricezione, per poter confermare che un ripristino è corretto
Queste informazioni da sole non sono segrete, ma possono farti risparmiare ore durante un recupero. La nostra guida su come funziona il recupero di un wallet illustra l’intero processo.
In sintesi
Un percorso di derivazione è la mappa che porta dalla tua seed phrase a un indirizzo specifico. Quando un wallet ripristinato non mostra nulla, la causa è quasi sempre un percorso, un tipo di indirizzo o una passphrase diversi, non fondi persi. Sappi quale wallet e quali impostazioni hai usato, conserva un indirizzo pubblico come riferimento e usa le opzioni di importazione avanzate del tuo wallet prima di pensare al peggio.
Domande frequenti
Perché il mio wallet ripristinato mostra un saldo pari a zero?
Il motivo più comune è che il nuovo wallet usa un percorso di derivazione o un tipo di indirizzo diverso da quello originale, quindi genera indirizzi diversi dalla stessa seed phrase. Controlla quale percorso usava il wallet originale e selezionalo nelle impostazioni avanzate o di importazione del nuovo wallet.
Un percorso di derivazione è segreto?
No. I percorsi di derivazione sono convenzioni standard e pubbliche e non danno accesso ai tuoi fondi. Solo la tua seed phrase ed eventuale passphrase devono restare segrete. È utile annotare il percorso e il software wallet usato insieme al tuo backup, senza scriverli accanto a qualcosa che riveli il seed.
Che cosa significa l’apostrofo in un percorso di derivazione?
L’apostrofo, a volte scritto come h, indica un livello di derivazione rafforzata (hardened). Le chiavi rafforzate aggiungono una proprietà di sicurezza: chi conosce una chiave privata figlia e la chiave pubblica estesa del genitore non può usarle per ricavare le altre chiavi di quel livello.
Devo conoscere il mio percorso di derivazione per recuperare un wallet?
Spesso l’impostazione predefinita funziona, ma non sempre. Se hai usato un wallet poco diffuso, una versione vecchia o impostazioni non predefinite, annotare il nome del wallet e il percorso aiuta te o i tuoi eredi a ripristinare i fondi in futuro. Conserva questa nota separata dal backup della tua seed phrase.
