Baza wiedzy
Ścieżki derywacji: kompletny przewodnik po portfelach
Ścieżka derywacji mówi portfelowi, gdzie w drzewie HD szukać kluczy. Błędna ścieżka to najczęstszy powód, dla którego poprawnie przywrócona fraza pokazuje zerowe saldo.
Krótka odpowiedź
Ścieżka derywacji to formuła adresu, której portfel HD używa do wyprowadzania kluczy z jednej frazy. Użycie błędnej ścieżki lub ustawień portfela pokazuje zerowe saldo, mimo że środki są w blockchainie.

Ścieżka derywacji to adres w hierarchicznym deterministycznym (HD) portfelu, w którym żyje klucz. Ta sama fraza może wyprowadzać klucze pod tysiącami ścieżek; jeśli portfel szuka w niewłaściwym miejscu, znajduje inny — zwykle pusty — zestaw adresów. To najczęstszy powód, dla którego poprawnie przywrócona fraza pokazuje zerowe saldo, i prawie zawsze da się to naprawić.
Jak zapisuje się ścieżkę
Ścieżka HD jest czytana od lewej do prawej, każdy krok schodzi o jeden poziom w drzewie. Apostrof oznacza krok hartowany (m/44'/0'/0' oznacza hartowane 44, hartowane 0, hartowane 0).
- m — klucz główny wyprowadzony z frazy
- purpose — BIP definiujący schemat adresów (44', 49', 84', 86')
- coin type — który blockchain (0' Bitcoin, 60' Ethereum, 2' Litecoin, 3' Dogecoin, 145' Bitcoin Cash)
- account — pierwsze konto to zwykle 0'
- change — 0 dla adresów odbiorczych, 1 dla adresów reszty
- index — pojedynczy adres w ramach konta
Standardowe schematy
- BIP-44 — m/44'/coin'/account'/change/index — adresy legacy P2PKH (zaczynają się od 1)
- BIP-49 — m/49'/coin'/account'/change/index — SegWit zagnieżdżony w P2SH (zaczyna się od 3)
- BIP-84 — m/84'/coin'/account'/change/index — natywny SegWit / bech32 (zaczyna się od bc1q)
- BIP86 — m/86'/coin'/account'/change/index — Taproot / bech32m (zaczyna się od bc1p)
Nowoczesny portfel Bitcoin może jednocześnie trzymać środki na kilku z tych schematów: ta sama fraza, różne ścieżki, różne style adresów.
Typowe ustawienia portfeli
- Bitcoin Core: nowsze portfele deskryptorowe używają BIP-84 dla natywnego SegWit. Portfele HD legacy stosują własne ścieżki Core, np. m/0'/0'/k' dla kluczy odbiorczych; starsze portfele sprzed HD zawierają niezależnie wygenerowane klucze.
- Electrum: we współczesnych natywnych frazach typ portfela określa identyfikator wersji. Import frazy BIP-39 działa inaczej: typ adresu i ścieżka derywacji muszą odpowiadać pierwotnemu portfelowi.
- MultiBit Classic — brak ścieżki derywacji (sprzed HD: niezależne klucze w pliku .wallet)
- MetaMask — m/44'/60'/0'/0/0 (Ethereum)
- Ledger Live — BIP-44/49/84/86 dla Bitcoina, m/44'/60'/0'/0 dla Ethereum
- Trezor Suite — ta sama rodzina schematów BIP, wybierana per konto
- Jaxx Liberty, Coinomi, Mycelium — BIP-44 per moneta
- Wasabi — m/84'/0'/0' (natywny SegWit) w aktualnych wersjach
- Samourai — m/84'/0'/0' natywny SegWit w aktualnych wersjach
To powszechnie używane ustawienia, nie gwarancje: należy zawsze potwierdzać je w dokumentacji samego portfela. Jeśli oprogramowanie jest stare, ustawienia też mogą być starsze.
Typy adresów i prefiksy
- P2PKH (legacy) — adresy zaczynają się od 1
- P2SH — adresy zaczynają się od 3
- Natywny SegWit (bech32) — adresy zaczynają się od bc1q
- Taproot (bech32m) — adresy zaczynają się od bc1p
Styl adresu oryginalnego portfela wskazuje, na którym schemacie prawdopodobnie znajdują się monety.
Naprawa zerowego salda po przywróceniu
- Pozwolić portfelowi zakończyć synchronizację lub skanowanie.
- W Electrum należy najpierw odróżnić natywną frazę Electrum od importowanej frazy BIP-39. Wersja natywnej frazy określa derywację; przy imporcie BIP-39 trzeba dopasować pierwotny typ adresu i ścieżkę. Przy portfelach sprzed wersji 2.0 należy uwzględnić starszy system fraz.
- Dodać konta i zwiększyć limit przerwy: portfele przestają skanować po kilku nieużywanych adresach.
- Sprawdzić adresy odbiorcze i adresy reszty.
- Jeśli fraza była używana z passphrase BIP-39 (25. słowo), passphrase również musi zostać podana — bez niej ta sama fraza wyprowadza inny, pusty portfel.
Systematyczne poszukiwanie typowych ścieżek, indeksów kont i limitów przerw jest ograniczone i często skuteczne. Czego żadna ścieżka nie może zrobić, to stworzyć kluczy, które nigdy nie zostały wyprowadzone: zupełnie inny schemat wyprowadzania (na przykład system fraz Electrum) nie pojawi się pod ścieżkami BIP-44.
Punkty wyjścia oparte na standardach
Poniższe wartości pochodzą z opublikowanych standardów i są punktami wyjścia, a nie gwarancją dla konkretnej wersji produktu. Indeksy konta, zmiany i adresu nadal muszą odpowiadać pierwotnemu portfelowi.
- Bitcoin legacy (BIP-44): m/44'/0'/account'/change/index.
- Bitcoin zagnieżdżony SegWit (BIP-49): m/49'/0'/account'/change/index.
- Bitcoin natywny SegWit (BIP-84): m/84'/0'/account'/change/index.
- Bitcoin Taproot (BIP-86): m/86'/0'/account'/change/index.
- Ethereum według BIP-44: coin type 60'.
- Litecoin według BIP-44: coin type 2'.
- Dogecoin według BIP-44: coin type 3'.
- Bitcoin Cash według BIP-44: coin type 145'.
- Cardano Shelley (CIP-1852): m/1852'/1815'/account'/role/index.
Oprogramowanie może dodawać własną strategię kont albo używać zupełnie innego systemu seeda. Należy potwierdzić pierwotny produkt i wersję, a następnie porównać wyprowadzone wyniki ze znanym publicznym adresem odbiorczym bez ujawniania frazy odzyskiwania.
Czy wypróbowali Państwo opisane kroki i nadal nie mają dostępu?
Pierwsza ocena jest bezpłatna i nie wymaga poufnych danych: prosimy opisać, co jeszcze pozostało, a dowiedzą się Państwo, czy odzyskanie jest realne. Opłata jest należna tylko wtedy, gdy odzyskanie się powiedzie.