Cesta odvození
Při používání blockchainu a hardwarových peněženek je derivační cesta důležitým konceptem, který určuje, jaké adresy generuje vaše peněženka a proč se adresy mezi peněženkami liší.
Pro začátečníky používající hardwarové peněženky se může vygenerovaný formát adresy lišit v závislosti na výchozím nastavení různých peněženek. Výběrem vhodné derivační cesty a formátu adresy podle svých potřeb mohou uživatelé dosáhnout lepší transakční efektivity a kompatibility.
Níže jsou videonávody pro změnu derivační cesty v UKey App.
Co je to derivační cesta?
Odvozovací cesta je pravidlo používané k definování způsobu generování adres blockchainu. Prostřednictvím specifické cesty může software peněženky (jako jsou hardwarové peněženky) generovat různé adresy na základě seedu.
Základní formát derivační cesty je následující:
m / účel' / coin_typ' / účet' / změna / adresa_index
Každá část má specifický význam:
m: Představuje hlavní cestu (hlavní klíč).
purpose': Definuje účel peněženky, běžné hodnoty zahrnují:
44': Používá se pro tradiční bitcoinové adresy (Legacy).
49': Používá se pro vnořené adresy SegWit (Nested SegWit).
84': Používá se pro nativní adresy SegWit (Native SegWit).
coin_type': Rozlišuje mezi různými blockchainy, přičemž bitcoin je 0 a litecoin je 2.
account': Používá se k rozlišení mezi různými uživatelskými účty.
změna: 0 představuje externí adresy, 1 představuje vnitřní adresy (obvykle pro změnu).
adresa_index: Indexové číslo adresy používané ke generování více adres.
Proč se adresy liší na různých hardwarových peněženkách?
Pokud importujete stejnou počáteční frázi do více hardwarových peněženek, ale zjistíte, že vygenerované adresy se liší, je to obvykle proto, že cesta k odvození je odlišná. Zde jsou některé běžné značky hardwarových peněženek a jejich odvozené cesty (pro bitcoiny).
Hardwarová peněženka | Společná derivační cesta | Typ adresy |
Ledger | m/44'/0'/0'/0/0 | Dědictví |
Trezor | m/49'/0'/0'/0/0 | Vnořený SegWit |
Ledger (SegWit) | m/84'/0'/0'/0/0 | Nativní SegWit |
Různé peněženky mohou používat různé výchozí derivační cesty, takže i když je počáteční fráze stejná, generované adresy se mohou stále lišit. Například Ledger může ve výchozím nastavení používat 84' pro generování nativních adres SegWit, zatímco Trezor může ve výchozím nastavení používat 49' pro generování vnořených adres SegWit.
Při používání hardwarových peněženek je výběr vhodné derivační cesty zásadní, zejména při přepínání mezi různými formáty adres.
Vezměme si bitcoin jako příklad, Hardwarová peněženka UKey a UKey App podporují derivační cesty pro Legacy, Nested SegWit, Native SegWit a Taproot, což uživatelům pomáhá lépe spravovat jejich kryptoaktiva.
Legacy, Nested SegWit, Native SegWit
Vezměme si bitcoin jako příklad, bitcoinové adresy přicházejí v různých formátech, z nichž každý má odlišný vzhled a funkce:
Typ adresy | Předpona | Cesta odvození | Popis |
Dědictví | 1xxx | m/44'/0'/0'/0/0 | Toto je původní formát adresy pro bitcoiny s vyššími transakčními poplatky. |
Vnořený SegWit | 3xxx | m/49'/0'/0'/0/0 | Adresa SegWit vnořená v P2SH, zpětně kompatibilní se staršími bitcoinovými peněženkami. |
Nativní SegWit | bc1xxx | m/84'/0'/0'/0/0 | Nový formát bitcoinové adresy s nižšími transakčními poplatky, široce používaný v moderních hardwarových peněženkách. |
Novější formát bitcoinové adresy s nižšími transakčními poplatky, široce používaný v moderních hardwarových peněženkách.
Aby byla zajištěna kompatibilita napříč různými formáty, zavádí BIP (Návrh na vylepšení bitcoinů) různá pravidla cesty odvození. Tyto různé formáty adres jsou v podstatě výsledkem soft forků. Bitcoinová síť představila funkcionalitu SegWit prostřednictvím soft forků, čímž zlepšila škálovatelnost a efektivitu transakcí.
Řídí se rozvětvené adresy rámcem BIP?
Rámec BIP používaný Bitcoinem a mnoha dalšími blockchainovými projekty je navržen tak, aby řešil problémy s konzistencí a kompatibilitou. I po soft forku nově zavedené formáty adres (jako je SegWit) stále fungují v rámci BIP, aby bylo zajištěno:
Zpětná kompatibilita: Starší peněženky stále dokážou rozpoznat nové formáty adres.
Standardizace: Různé peněženky mohou generovat adresy pomocí stejných pravidel.
Tímto způsobem, ačkoli se formát adresy změnil (například z 1xxx na bc1xxx), stále dodržují standardy odvozené cesty definované rámcem BIP. To zajišťuje kompatibilitu mezi novými a starými peněženkami a zaručuje, že různé peněženky mohou správně generovat a spravovat adresy.
