Przejdź do głównej zawartości

Co to jest ścieżka wyprowadzenia?

U
Napisane przez UKey Wallet

Ścieżka wyprowadzenia

W przypadku korzystania z blockchain i portfeli sprzętowych ścieżka wyprowadzania jest ważną koncepcją, która określa, jakie adresy generuje Twój portfel i dlaczego adresy różnią się w zależności od portfela.
W przypadku początkujących użytkowników portfeli sprzętowych wygenerowany format adresu może się różnić w zależności od domyślnych ustawień różnych portfeli. Wybierając odpowiednią ścieżkę wyprowadzenia i format adresu zgodnie ze swoimi potrzebami, użytkownicy mogą osiągnąć lepszą wydajność i kompatybilność transakcji.

Poniżej znajdują się przewodniki wideo dotyczące zmiany ścieżki wyprowadzania w aplikacji UKey.

Co to jest ścieżka wyprowadzenia?

Ścieżka derywacyjna to reguła używana do definiowania sposobu generowania adresów blockchain. Dzięki określonej ścieżce oprogramowanie portfela (takie jak portfele sprzętowe) może generować różne adresy na podstawie materiału siewnego.

Podstawowy format ścieżki wyprowadzenia jest następujący:

m / przeznaczenie' / moneta_typ' / konto' / zmiana / adres_indeks

Każda część ma określone znaczenie:

  • m: Reprezentuje ścieżkę główną (klucz główny).

  • cel': Określa cel portfela, typowe wartości to:

  • 44': Używany w przypadku tradycyjnych adresów Bitcoin (starsza wersja).

  • 49': Używany dla zagnieżdżonych adresów SegWit (Nested SegWit).

  • 84': Używany dla natywnych adresów SegWit (Native SegWit).

  • coin_type': Rozróżnia różne łańcuchy bloków, gdzie Bitcoin wynosi 0, a Litecoin wynosi 2.

  • konto': Służy do rozróżniania różnych kont użytkowników.

  • zmiana: 0 oznacza adresy zewnętrzne, 1 oznacza adresy wewnętrzne (zwykle w celu zmiany).

  • adres_index: Numer indeksu adresu używany do generowania wielu adresów.

Dlaczego adresy różnią się w różnych portfelach sprzętowych?

Jeśli zaimportujesz tę samą frazę początkową do wielu portfeli sprzętowych, ale okaże się, że wygenerowane adresy są różne, dzieje się tak zazwyczaj dlatego, że ścieżka wyprowadzania jest inna. Oto kilka popularnych marek portfeli sprzętowych i ich ścieżki wyprowadzania (dla Bitcoin).

Portfel sprzętowy

Wspólna ścieżka wyprowadzania

Typ adresu

Księga główna

m/44'/0'/0'/0/0

Dziedzictwo

Bezpieczna

m/49'/0'/0'/0/0

Zagnieżdżony SegWit

Księga główna (SegWit)

m/84'/0'/0'/0/0

Natywny SegWit

Różne portfele mogą używać różnych domyślnych ścieżek wyprowadzania, więc nawet jeśli fraza inicjująca jest taka sama, wygenerowane adresy mogą nadal być różne. Na przykład Ledger może domyślnie używać 84' do generowania natywnych adresów SegWit, podczas gdy Trezor może domyślnie używać 49' do generowania zagnieżdżonych adresów SegWit.

W przypadku korzystania z portfeli sprzętowych wybór odpowiedniej ścieżki wyprowadzania jest kluczowy, szczególnie przy przełączaniu pomiędzy różnymi formatami adresów.

Biorąc Bitcoin za przykład, portfel sprzętowy UKey i aplikacja UKey obsługują ścieżki wyprowadzania dla Legacy, Nested SegWit, Native SegWit i Taproot, pomagając użytkownikom lepiej zarządzać swoimi zasobami kryptograficznymi.

Starsze rozwiązania, zagnieżdżony SegWit, natywny SegWit

Biorąc za przykład Bitcoin, adresy Bitcoin są dostępne w różnych formatach, z których każdy ma inny wygląd i funkcje:

Typ adresu

Prefiks

Ścieżka wyprowadzenia

Opis

Dziedzictwo

1xxx

m/44'/0'/0'/0/0

Jest to oryginalny format adresu dla Bitcoina, z wyższymi opłatami transakcyjnymi.

Zagnieżdżony SegWit

3xxx

m/49'/0'/0'/0/0

Adres SegWit zagnieżdżony w P2SH, kompatybilny wstecz ze starszymi portfelami Bitcoin.

Natywny SegWit

bc1xxx

m/84'/0'/0'/0/0

Nowy format adresu Bitcoin, z niższymi opłatami transakcyjnymi, szeroko stosowany w nowoczesnych portfelach sprzętowych.

Nowszy format adresu Bitcoin z niższymi opłatami transakcyjnymi, szeroko stosowany w nowoczesnych portfelach sprzętowych.

Aby zapewnić kompatybilność w różnych formatach, BIP (Propozycja ulepszeń Bitcoina) wprowadza różne zasady ścieżki wyprowadzania. Te różne formaty adresów są zasadniczo wynikiem miękkich forków. Sieć Bitcoin wprowadziła funkcjonalność SegWit poprzez miękkie forki, poprawiając skalowalność i wydajność transakcji.

Czy rozwidlone adresy są zgodne ze strukturą BIP?

Struktura BIP używana przez Bitcoin i wiele innych projektów blockchain została zaprojektowana w celu rozwiązania problemów ze spójnością i kompatybilnością. Nawet po miękkim forku nowo wprowadzone formaty adresów (takie jak SegWit) nadal działają w ramach BIP, aby zapewnić:

  • Kompatybilność wsteczna: Starsze portfele nadal rozpoznają nowe formaty adresów.

  • Standardyzacja: Różne portfele mogą generować adresy przy użyciu tych samych reguł.

W ten sposób, mimo że format adresu uległ zmianie (na przykład z 1xxx na bc1xxx), nadal są one zgodne ze standardami ścieżki wyprowadzania zdefiniowanymi w ramach BIP. Zapewnia to kompatybilność pomiędzy nowymi i starymi portfelami oraz gwarantuje, że różne portfele będą mogły poprawnie generować adresy i zarządzać nimi.

Czy to odpowiedziało na twoje pytanie?