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.
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:
- 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.
- 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.
- 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.
- 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.
- 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:
- Szyfrowanie: BIP 38 umożliwia szyfrowanie klucza prywatnego za pomocą hasła, dzięki czemu przechowywany klucz jest nieczytelny bez hasła.
- Ochrona hasłem: Tylko osoba znająca hasło może odszyfrować i użyć klucza prywatnego, dodając dodatkową warstwę zabezpieczeń.
- 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.
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ą:
- Fraza mnemoniczna: Sekwencja 12, 15, 18, 21 lub 24 słów reprezentujących materiał siewny.
- 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.
- Entropia i suma kontrolna: Fraza mnemoniczna jest generowana z losowej sekwencji bitów (entropia) z dodaną sumą kontrolną w celu weryfikacji jej integralności.
- Generowanie nasion: Fraza mnemoniczna jest konwertowana na binarny seed poprzez rozciąganie klucza przy użyciu funkcji PBKDF2 z HMAC-SHA512.
- Opcja hasła: Do frazy mnemonicznej można dodać opcjonalne hasło w celu zapewnienia dodatkowej warstwy zabezpieczeń.
Przegląd procesu
- Generowanie entropii: Generowanie losowej sekwencji bitów.
- Dodaj sumę kontrolną: Dodaje sumę kontrolną do entropii.
- Utwórz mnemonik: Podziel wynik na 11-bitowe segmenty, mapując każdy segment na słowo z listy słów BIP 39.
- Mnemonic Phrase: Wynikiem jest lista słów (np. 12, 15, 18, 21 lub 24 słów).
- Generowanie nasion: Konwersja frazy mnemonicznej (z opcjonalnym hasłem) na seed binarny.
- 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.
Portfele kryptowalutowe wykorzystujące BIP 32, BIP 39
Portfele sprzętowe
- Ledger: Obsługuje BIP 32 i BIP 39, umożliwiając bezpieczne przechowywanie i łatwe odzyskiwanie kluczy przy użyciu 24-wyrazowej frazy seed.
- Trezor: Implementuje BIP 32 i BIP 39 do generowania i zarządzania hierarchicznymi deterministycznymi portfelami.
- KeepKey: Wykorzystuje BIP 32 i BIP 39 do ulepszonego zarządzania kluczami i bezpieczeństwa.
Portfele oprogramowania (stacjonarne/mobilne)
- Electrum: Wykorzystuje BIP 32 dla hierarchicznych deterministycznych portfeli, zapewniając łatwe tworzenie kopii zapasowych i odzyskiwanie danych.
- Exodus: Obsługuje BIP 39 dla mnemonicznych fraz seed, zapewniając przyjazny dla użytkownika interfejs do zarządzania wieloma kryptowalutami.
Portfele mobilne
- Mycelium Wallet: Wykorzystuje BIP 32 i BIP 39 do bezpiecznego zarządzania kluczami i tworzenia kopii zapasowych.
Portfele internetowe
- Portfel Blockchain: Obsługuje BIP 39 do generowania mnemonicznych fraz seed, zapewniając użytkownikom możliwość łatwego tworzenia kopii zapasowych i odzyskiwania portfeli.
- MyEtherWallet (MEW): Wykorzystuje BIP 39 do tworzenia i zarządzania frazami seed portfela dla tokenów Ethereum i ERC-20.