Calea de derivare
În utilizarea portofelelor blockchain și hardware, calea de derivare este un concept important care determină ce adrese generează portofelul tău și de ce adresele diferă între portofel.
Pentru începătorii care utilizează portofele hardware, formatul de adresă generat poate varia în funcție de setările implicite ale diferitelor portofele. Prin selectarea căii de derivare adecvate și a formatului de adresă în funcție de nevoile lor, utilizatorii pot obține o mai bună eficiență a tranzacțiilor și compatibilitate.
Mai jos sunt ghiduri video pentru schimbarea căii de derivare în Aplicația UKey.
Ce este o cale de derivare?
O cale de derivare este o regulă folosită pentru a defini modul în care sunt generate adresele blockchain. Printr-o anumită cale, software-ul portofel (cum ar fi portofelele hardware) poate genera adrese diferite pe baza unui seed.
Formatul de bază al unei căi de derivare este următorul:
m / scop' / monedă_tip' / cont' / modificare / adresă_index
Fiecare parte are un sens specific:
m: Reprezintă calea principală (cheia principală).
scopul': Definește scopul portofelului, valorile comune includ:
44’: Folosit pentru adrese tradiționale Bitcoin (Legacy).
49': Folosit pentru adresele SegWit imbricate (SegWit imbricate).
84': Folosit pentru adrese native SegWit (Native SegWit).
coin_type': Face diferența între diferitele blockchain-uri, Bitcoin fiind 0 și Litecoin fiind 2.
cont': Folosit pentru a face distincția între diferitele conturi de utilizator.
schimbare: 0 reprezintă adrese externe, 1 reprezintă adrese interne (de obicei pentru modificare).
adresă_index: Numărul de index al adresei, utilizat pentru a genera mai multe adrese.
De ce diferă adresele pe diferite portofele hardware?
Dacă importați aceeași expresie de bază în mai multe portofele hardware, dar descoperiți că adresele generate sunt diferite, de obicei, aceasta se datorează faptului că calea de derivare este diferită. Iată câteva mărci obișnuite de portofel hardware și căile lor de derivare (pentru Bitcoin).
Portofel hardware | Calea de derivare comună | Tip de adresă |
Registrul mare | m/44'/0'/0'/0/0 | Moştenire |
Seif | m/49'/0'/0'/0/0 | SegWit imbricat |
Ledger (SegWit) | m/84'/0'/0'/0/0 | SegWit nativ |
Portofelele diferite pot folosi căi de derivare implicite diferite, așa că, chiar dacă fraza de bază este aceeași, adresele generate pot fi în continuare diferite. De exemplu, Ledger poate utiliza implicit 84' pentru a genera adrese SegWit native, în timp ce Trezor poate utiliza implicit 49' pentru a genera adrese SegWit imbricate.
Atunci când utilizați portofele hardware, selectarea căii de derivare corespunzătoare este esențială, mai ales când comutați între diferite formate de adrese.
Luând Bitcoin ca exemplu, portofelul hardware UKey și UKey App acceptă căi de derivare pentru Legacy, Nested SegWit, Native SegWit și Taproot, ajutând utilizatorii să își gestioneze mai bine activele cripto.
Legacy, Imbricat SegWit, Native SegWit
Luând Bitcoin ca exemplu, adresele Bitcoin vin în formate diferite, fiecare cu înfățișări și funcționalități distincte:
Tip de adresă | Prefix | Calea de derivare | Descriere |
Moştenire | 1xxx | m/44'/0'/0'/0/0 | Acesta este formatul original de adresă pentru Bitcoin, cu taxe de tranzacție mai mari. |
SegWit imbricat | 3xxx | m/49'/0'/0'/0/0 | Adresă SegWit imbricată în P2SH, compatibilă cu portofelele Bitcoin mai vechi. |
SegWit nativ | bc1xxx | m/84'/0'/0'/0/0 | Un nou format de adresă Bitcoin, cu taxe de tranzacție mai mici, utilizat pe scară largă în portofelele hardware moderne. |
Un format de adresă Bitcoin mai nou, cu taxe de tranzacție mai mici, utilizat pe scară largă în portofelele hardware moderne.
Pentru a asigura compatibilitatea între diferite formate, BIP (Bitcoin Improvement Proposal) introduce diverse reguli de cale de derivare. Aceste formate diferite de adrese sunt, în esență, rezultatul unor furci moale. Rețeaua Bitcoin a introdus funcționalitatea SegWit prin soft forks, îmbunătățind scalabilitatea și eficiența tranzacțiilor.
Adresele bifurcate urmează cadrul BIP?
Cadrul BIP folosit de Bitcoin și de multe alte proiecte blockchain este conceput pentru a rezolva problemele de coerență și compatibilitate. Chiar și după un soft furk, formatele de adrese nou introduse (cum ar fi SegWit) încă funcționează în cadrul BIP pentru a asigura:
Compatibilitate inversă: portofelele mai vechi pot recunoaște în continuare noile formate de adrese.
Standardizare: portofelele diferite pot genera adrese folosind aceleași reguli.
În acest fel, deși formatul adresei s-a schimbat (de exemplu, de la 1xxx la bc1xxx), ei încă urmează standardele de cale de derivare definite de cadrul BIP. Acest lucru asigură compatibilitatea între portofelele noi și cele vechi și garantează că portofelele diferite pot genera și gestiona corect adrese.
