Percorso di derivazione
Nell'uso della blockchain e dei portafogli hardware, il percorso di derivazione è un concetto importante che determina quali indirizzi genera il tuo portafoglio e perché gli indirizzi differiscono tra i portafogli.
Per i principianti che utilizzano portafogli hardware, il formato dell'indirizzo generato può variare a seconda delle impostazioni predefinite dei diversi portafogli. Selezionando il percorso di derivazione e il formato dell'indirizzo appropriati in base alle proprie esigenze, gli utenti possono ottenere una migliore efficienza e compatibilità delle transazioni.
Di seguito sono riportate le guide video per modificare il percorso di derivazione nell'app UKey.
Cos'è un percorso di derivazione?
Un percorso di derivazione è una regola utilizzata per definire come vengono generati gli indirizzi blockchain. Attraverso un percorso specifico, i software dei portafogli (come i portafogli hardware) possono generare indirizzi diversi in base a un seed.
Il formato di base di un percorso di derivazione è il seguente:
m / scopo' / moneta_tipo' / conto' / modifica / indirizzo_indice
Ogni parte ha un significato specifico:
m: Rappresenta il percorso principale (chiave principale).
scopo': Definisce lo scopo del portafoglio, i valori comuni includono:
44': Utilizzato per gli indirizzi Bitcoin tradizionali (Legacy).
49': Utilizzato per indirizzi SegWit nidificati (Nested SegWit).
84': Utilizzato per indirizzi SegWit nativi (Native SegWit).
coin_type': Distingue tra diverse blockchain, dove Bitcoin è 0 e Litecoin è 2.
account': Utilizzato per distinguere tra diversi account utente.
modifica: 0 rappresenta gli indirizzi esterni, 1 rappresenta gli indirizzi interni (solitamente per la modifica).
indirizzo_indice: Il numero di indice dell'indirizzo, utilizzato per generare più indirizzi.
Perché gli indirizzi differiscono sui diversi portafogli hardware?
Se importi la stessa frase seed in più portafogli hardware ma scopri che gli indirizzi generati sono diversi, di solito è perché il percorso di derivazione è diverso. Ecco alcuni marchi comuni di portafogli hardware e i loro percorsi di derivazione (per Bitcoin).
Portafoglio hardware | Percorso di derivazione comune | Tipo di indirizzo |
Registro | m/44'/0'/0'/0/0 | Eredità |
Sicuro | m/49'/0'/0'/0/0 | SegWit annidato |
Registro (SegWit) | m/84'/0'/0'/0/0 | SegWit nativo |
Portafogli diversi possono utilizzare percorsi di derivazione predefiniti diversi, quindi anche se la frase seed è la stessa, gli indirizzi generati possono comunque essere diversi. Ad esempio, Ledger potrebbe utilizzare per impostazione predefinita 84' per generare indirizzi SegWit nativi, mentre Trezor potrebbe utilizzare per impostazione predefinita 49' per generare indirizzi SegWit nidificati.
Quando si utilizzano portafogli hardware, la selezione del percorso di derivazione appropriato è fondamentale, soprattutto quando si passa da un formato di indirizzo all'altro.
Prendendo Bitcoin come esempio, il portafoglio hardware UKey e l'app UKey supportano percorsi di derivazione per Legacy, Nested SegWit, Native SegWit e Taproot, aiutando gli utenti a gestire meglio le proprie risorse crittografiche.
Legacy, SegWit nidificato, SegWit nativo
Prendendo Bitcoin come esempio, gli indirizzi Bitcoin sono disponibili in diversi formati, ciascuno con aspetti e funzionalità distinti:
Tipo di indirizzo | Prefisso | Percorso di derivazione | Descrizione |
Eredità | 1xxx | m/44'/0'/0'/0/0 | Questo è il formato dell'indirizzo originale per Bitcoin, con commissioni di transazione più elevate. |
SegWit annidato | 3xxx | m/49'/0'/0'/0/0 | Indirizzo SegWit annidato in P2SH, retrocompatibile con i vecchi portafogli Bitcoin. |
SegWit nativo | bc1xxx | m/84'/0'/0'/0/0 | Un nuovo formato di indirizzo Bitcoin, con commissioni di transazione inferiori, ampiamente utilizzato nei moderni portafogli hardware. |
Un formato di indirizzo Bitcoin più recente con commissioni di transazione inferiori, ampiamente utilizzato nei moderni portafogli hardware.
Per garantire la compatibilità tra diversi formati, BIP (Bitcoin Improvement Proposal) introduce varie regole del percorso di derivazione. Questi diversi formati di indirizzo sono essenzialmente il risultato di soft fork. La rete Bitcoin ha introdotto la funzionalità SegWit tramite soft fork, migliorando la scalabilità e l'efficienza delle transazioni.
Gli indirizzi biforcati seguono il framework BIP?
Il framework BIP utilizzato da Bitcoin e molti altri progetti blockchain è progettato per risolvere problemi di coerenza e compatibilità. Anche dopo un soft fork, i formati di indirizzo di nuova introduzione (come SegWit) continuano a funzionare all'interno del framework BIP per garantire:
Compatibilità con le versioni precedenti: i portafogli più vecchi possono ancora riconoscere i nuovi formati di indirizzo.
Standardizzazione: diversi portafogli possono generare indirizzi utilizzando le stesse regole.
In questo modo, sebbene il formato dell'indirizzo sia cambiato (ad esempio, da 1xxx a bc1xxx), seguono ancora gli standard del percorso di derivazione definiti dal framework BIP. Ciò garantisce la compatibilità tra i nuovi e i vecchi portafogli e garantisce che diversi portafogli possano generare e gestire correttamente gli indirizzi.
