Co to jest BIP 32, BIP 38, BIP 39?

Zrozumienie propozycji ulepszeń Bitcoina (BIP)

Bitcoin Improvement Proposals (BIP) to niezbędne dokumenty, które dostarczają cennych informacji społeczności Bitcoin, szczegółowo opisując nowe funkcje, procesy lub środowiska dla Bitcoina. Trzy znaczące PKP w dziedzinie zarządzania kluczami i bezpieczeństwa Bitcoin to BIP 32, BIP 38 i BIP 39. Zagłębmy się w to, co pociąga za sobą każdy z tych BIP i ich wkład w Bitcoin.

Drzewo jako hierarchiczna koncepcja portfeli deterministycznych

BIP 32: Hierarchiczne Portfele Deterministyczne (HD)

BIP 32 wprowadza koncepcję hierarchicznych portfeli deterministycznych (HD), która rewolucjonizuje sposób zarządzania adresami i kluczami Bitcoin. Oto, w jaki sposób BIP 32 usprawnia zarządzanie kluczami Bitcoin:

  1. Master Seed: Portfele HD generują wszystkie swoje klucze z jednego głównego seeda. To ziarno, często ciąg prostych słów, ułatwia tworzenie kopii zapasowych i przywracanie całego portfela.
  2. Deterministyczne generowanie kluczy: Z tego głównego ziarna, portfele HD mogą deterministycznie generować drzewo par kluczy prywatnych i publicznych, zapewniając, że ten sam seed zawsze wytwarza te same klucze.
  3. Struktura hierarchiczna: Klucze są zorganizowane hierarchicznie, co pozwala użytkownikom tworzyć subkonta lub wiele adresów bez konieczności tworzenia kopii zapasowych każdego klucza z osobna.
  4. Ulepszona prywatność: Używanie różnych adresów dla każdej transakcji zwiększa prywatność. Portfele HD upraszczają zarządzanie i generowanie tych adresów.
  5. Rozszerzone klucze: BIP 32 definiuje rozszerzone klucze publiczne i prywatne, umożliwiając bezpieczne udostępnianie kluczy publicznych i wyprowadzanie podrzędnych kluczy publicznych bez ujawniania kluczy prywatnych.

Portfele HD są szczególnie korzystne dla organizacji lub osób zarządzających wieloma adresami Bitcoin, zapewniając wygodną i bezpieczną metodę generowania kluczy i tworzenia kopii zapasowych.

BIP 38: Zaszyfrowane klucze prywatne

BIP 38 koncentruje się na zwiększaniu bezpieczeństwa poszczególnych kluczy prywatnych, w szczególności w przypadku portfeli papierowych lub fizycznych kopii zapasowych. Oto najważniejsze cechy BIP 38:

  1. Szyfrowanie: BIP 38 umożliwia szyfrowanie klucza prywatnego za pomocą hasła, co sprawia, że przechowywany klucz jest nieczytelny bez hasła.
  2. Ochrona hasłem: Tylko osoba, która zna hasło, może odszyfrować i użyć klucza prywatnego, dodając dodatkową warstwę zabezpieczeń.
  3. Standardowy format: BIP 38 definiuje specyficzny format tych zaszyfrowanych kluczy prywatnych, zapewniając kompatybilność między różnymi portfelami i oprogramowaniem.

BIP 38 odgrywa zasadniczą rolę w ochronie kluczy prywatnych przed kradzieżą lub utratą, utrudniając nieupoważnionym osobom dostęp do środków Bitcoin bez prawidłowego hasła.

Drzewo jako wykres frazy seed

BIP 39: Kod mnemoniczny do generowania kluczy deterministycznych

BIP 39, znany jako "Mnemonic Code for Generating Deterministic Keys", standaryzuje tworzenie czytelnych dla człowieka i zapadających w pamięć fraz seed, które generują główne ziarno dla portfeli HD. Kluczowe cechy BIP 39 obejmują:

  1. Fraza mnemotechniczna: Sekwencja 12, 15, 18, 21 lub 24 słów reprezentujących ziarno.
  2. Lista słów: Określony zestaw 2048 słów używanych do tworzenia fraz mnemotechnicznych, wybranych ze względu na odrębność i zapamiętywalność.
  3. Entropia i suma kontrolna: Fraza mnemoniczna jest generowana z losowej sekwencji bitów (entropii) z sumą kontrolną dodaną w celu sprawdzenia jej integralności.
  4. Generowanie nasion: Fraza mnemoniczna jest konwertowana na ziarno binarne poprzez rozciąganie klucza przy użyciu funkcji PBKDF2 z HMAC-SHA512.
  5. Opcja hasła: Do frazy mnemonicznej można dodać opcjonalne hasło, aby uzyskać dodatkową warstwę zabezpieczeń.

Przegląd procesu

  1. Generowanie entropii: Wygeneruj losową sekwencję bitów.
  2. Dodaj sumę kontrolną: Dołącz sumę kontrolną do entropii.
  3. Utwórz mnemotechnikę: Podziel wynik na 11-bitowe segmenty, mapując każdy segment na słowo z listy 39 słów BIP.
  4. Fraza mnemoniczna: Wynikiem jest lista słów (np. 12, 15, 18, 21 lub 24 słowa).
  5. Generowanie inicjatora: Przekonwertuj frazę mnemoniczną (z opcjonalnym hasłem) na ziarno binarne.
  6. Portfel HD: Użyj ziarna, aby wygenerować klucz główny i kod łańcucha dla portfela HD.

Korzyści z BIP 39

  • Czytelne dla człowieka: łatwiejsze do zapisywania, zapamiętywania i wpisywania w porównaniu z ciągiem binarnym lub szesnastkowym.
  • Interoperacyjność: Szeroko stosowany i obsługiwany przez wiele portfeli i usług, zapewniający użytkownikom możliwość odzyskania środków przy użyciu różnych implementacji portfela.
  • Zabezpieczenia: Opcjonalne hasło dodaje dodatkową warstwę zabezpieczeń, utrudniając atakującym użycie frazy mnemonicznej bez hasła.

Podsumowując, BIP 32, 38 i 39 łącznie zwiększają zarządzanie kluczami i bezpieczeństwo Bitcoina, ułatwiając i zwiększając bezpieczeństwo obsługi wielu adresów i kluczy prywatnych. Te BIP zapewniają solidne ramy do tworzenia, zabezpieczania i zarządzania portfelami Bitcoin, zapewniając zarówno wygodę, jak i bezpieczeństwo użytkownikom.

Fioletowe drzewo i jego gałęzie to BIP 32, BIP 38 i BIP 39

Portfele kryptowalutowe wykorzystujące BIP 32, BIP 39

Portfele sprzętowe

  1. Ledger: Obsługuje BIP 32 i BIP 39, umożliwiając bezpieczne przechowywanie i łatwe odzyskiwanie kluczy za pomocą 24-wyrazowej frazy seed.
  2. Trezor: Implementuje BIP 32 i BIP 39 do generowania i zarządzania hierarchicznymi portfelami deterministycznymi.
  3. KeepKey: Wykorzystuje BIP 32 i BIP 39 w celu lepszego zarządzania kluczami i bezpieczeństwa.

Portfele programowe (stacjonarne/mobilne)

  1. Electrum: Wykorzystuje BIP 32 dla hierarchicznych portfeli deterministycznych, zapewniając łatwe tworzenie kopii zapasowych i odzyskiwanie.
  2. Exodus: Obsługuje BIP 39 dla mnemotechnicznych fraz seed, zapewniając przyjazny dla użytkownika interfejs do zarządzania wieloma kryptowalutami.

Portfele mobilne

  1. Portfel grzybni: Wykorzystuje BIP 32 i BIP 39 do bezpiecznego zarządzania kluczami i tworzenia kopii zapasowych.

Portfele internetowe

  1. Portfel Blockchain: Obsługuje BIP 39 do generowania mnemonicznych fraz seed, zapewniając, że użytkownicy mogą łatwo tworzyć kopie zapasowe i odzyskiwać swoje portfele.
  2. MyEtherWallet (MEW): Wykorzystuje BIP 39 do tworzenia i zarządzania frazami seed portfela dla tokenów Ethereum i ERC-20.