Czym są BIP 32, BIP 38, BIP 39?

Zrozumienie propozycji ulepszeń Bitcoin (BIP)

Propozycje ulepszeń Bitcoin (BIP) są istotnymi dokumentami, które dostarczają cennych informacji społeczności Bitcoin, wyszczególniając nowe funkcje, procesy lub środowiska dla Bitcoin. Trzy istotne BIP 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-ów i ich wkład w Bitcoin.

Drzewo jako hierarchiczna koncepcja deterministycznych portfeli

BIP 32: Hierarchiczne portfele deterministyczne (HD)

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

  1. Master Seed: Portfele HD generują wszystkie swoje klucze z jednego głównego seedu. Ten seed, często ciąg prostych słów, ułatwia tworzenie kopii zapasowych i przywracanie całego portfela.
  2. Deterministyczne generowanie kluczy: Portfele HD mogą deterministycznie generować drzewo par kluczy prywatnych i publicznych, zapewniając, że ten sam seed zawsze generuje te same klucze.
  3. Hierarchiczna struktura: Klucze są zorganizowane hierarchicznie, umożliwiając użytkownikom tworzenie subkont lub wielu adresów bez konieczności tworzenia kopii zapasowych każdego klucza z osobna.
  4. Większa 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. Klucze rozszerzone: 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: Szyfrowane klucze prywatne

BIP 38 koncentruje się na zwiększeniu bezpieczeństwa indywidualnych kluczy prywatnych, szczególnie 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, dzięki czemu przechowywany klucz jest nieczytelny bez hasła.
  2. Ochrona hasłem: Tylko osoba znająca hasło może odszyfrować i użyć klucza prywatnego, dodając dodatkową warstwę zabezpieczeń.
  3. Standardowy format: BIP 38 definiuje konkretny format tych zaszyfrowanych kluczy prywatnych, zapewniając kompatybilność z różnymi portfelami i oprogramowaniem.

BIP 38 odgrywa kluczową 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 graf frazy nasiennej

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 łatwych do zapamiętania fraz seed, które generują master seed dla portfeli HD. Kluczowe cechy BIP 39 obejmują:

  1. Fraza mnemoniczna: Sekwencja 12, 15, 18, 21 lub 24 słów reprezentujących materiał siewny.
  2. Lista słów: Określony zestaw 2048 słów używanych do tworzenia fraz mnemonicznych, wybranych pod kątem odrębności i zapamiętywalności.
  3. Entropia i suma kontrolna: Fraza mnemoniczna jest generowana z losowej sekwencji bitów (entropia) z dodaną sumą kontrolną w celu weryfikacji jej integralności.
  4. Generowanie nasion: Fraza mnemoniczna jest konwertowana na binarny seed 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 w celu zapewnienia dodatkowej warstwy zabezpieczeń.

Przegląd procesu

  1. Generowanie entropii: Generowanie losowej sekwencji bitów.
  2. Dodaj sumę kontrolną: Dodaje sumę kontrolną do entropii.
  3. Utwórz mnemonik: Podziel wynik na 11-bitowe segmenty, mapując każdy segment na słowo z listy słów BIP 39.
  4. Mnemonic Phrase: Wynikiem jest lista słów (np. 12, 15, 18, 21 lub 24 słów).
  5. Generowanie nasion: Konwersja frazy mnemonicznej (z opcjonalnym hasłem) na seed binarny.
  6. Portfel HD: Użyj materiału siewnego do wygenerowania klucza głównego i kodu łańcucha dla portfela HD.

Korzyści z BIP 39

  • Czytelny dla człowieka: Łatwiejsze do zapisania, zapamiętania i wpisania w porównaniu z ciągiem binarnym lub szesnastkowym.
  • Interoperacyjność: Szeroko przyjęty 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.
  • Bezpieczeństwo: 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 wspólnie poprawiają 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 dla użytkowników.

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 przy użyciu 24-wyrazowej frazy seed.
  2. Trezor: Implementuje BIP 32 i BIP 39 do generowania i zarządzania hierarchicznymi deterministycznymi portfelami.
  3. KeepKey: Wykorzystuje BIP 32 i BIP 39 do ulepszonego zarządzania kluczami i bezpieczeństwa.

Portfele oprogramowania (stacjonarne/mobilne)

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

Portfele mobilne

  1. Mycelium Wallet: 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 użytkownikom możliwość łatwego tworzenia kopii zapasowych i odzyskiwania portfeli.
  2. MyEtherWallet (MEW): Wykorzystuje BIP 39 do tworzenia i zarządzania frazami seed portfela dla tokenów Ethereum i ERC-20.