Passare al contenuto principale
+31 85 109 1211 Attenzione a chi si spaccia per noi — verifichi i dati ufficiali Verifichi i dati ufficiali

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.

Percorsi di derivazione: la guida di riferimento completa dei portafogli

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/0 per 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

  1. Lasci che il wallet completi la sincronizzazione o il rescan.
  2. 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.
  3. Aggiunga account e aumenti il gap limit: i wallet smettono di scansionare dopo alcuni indirizzi inutilizzati.
  4. Controlli gli indirizzi di ricezione rispetto a quelli di change.
  5. 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.

Richiedere una valutazione