☀️

Sekrety krypto: fraza seed, klucze prywatne i publiczne, adresy

Fraza seed to ciąg 12 do 24 słów, które stanowią fundament każdego portfela. Nie jest to zwykłe hasło do aplikacji, lecz mapa całego Twojego cyfrowego majątku. To z niej tworzone są klucze prywatne, pozwalające otworzyć cyfrowy Sezam.

Portfel to nie skarbiec

Świecący klucz ze wzorem płytki drukowanej na tle cyfrowego kodu

Mówienie, że przechowujesz BTC w portfelu, to jak twierdzenie, że trzymasz pieniądze w bankomacie. Portfel kryptowalut to jedynie interfejs, pozwalający na interakcję z blockchainem. Nie przechowuje on monet, ale klucze kryptograficzne – ciąg znaków, dający Ci prawo dysponowania środkami.

Jeśli nie masz kontroli nad kluczami prywatnymi, nie jesteś właścicielem środków. Z kolei, jeśli nie masz kontroli nad frazą seed, stracisz wszystkie swoje klucze. Zatem, jeśli myślisz o krypto na poważnie, musisz mieć własny, solidny portfel, do którego seed znasz tylko Ty. W tym zestawieniu znajdziesz najlepsze na rynku portfele kryptowalut.

Temat jest obszerny i skomplikowany, ale w skrócie cała sprawa wygląda tak:

  • Fraza seed: losowo wygenerowany zbiór 12-24 słów, podstawa wszystkiego, służąca także jako backup portfela.
  • Klucz prywatny: wyprowadzona z seed, unikalna i tajna liczba, dająca kontrolę nad kontem.
  • Klucz publiczny: wygenerowany z klucza prywatnego, jawny, używany do tworzenia adresów.
  • Adres portfela: identyfikator podobny do numeru konta bankowego, wyprowadzany z klucza publicznego.

Fraza seed, klucze prywatne, publiczne i adresy portfela działają w ramach kryptografii klucza publicznego, która jest podstawą zabezpieczania transakcji w krypto.

Frazy seed nigdy nie zapisujemy online – ani na dysku Google, ani w pliku txt na własnym komputerze. Przepisujemy ręcznie i chowamy w bezpiecznym miejscu. Nie robimy zrzutu ekranu!

Fraza seed: podstawa wszystkiego

IPhone z 12-wyrazową seed phrase do zabezpieczenia portfela kryptowalut

Fraza seed wygląda jak zbiór zwykłych słów, ale tak naprawdę to sposób zapisu bardzo dużych liczb. Nie będziemy tłumaczyć, w jaki sposób zbitka liter odpowiada liczbie, to temat na osobny artykuł.

Podstawą bezpieczeństwa jest standard BIP-39, lista starannie wybranych 2048 wyrazów. Twoja 12-słowna fraza seed to jedna, unikalna kombinacja, wybrana z liczby wszystkich możliwych. Jest z czego wybierać: 2048 podniesione do 12 potęgi daje liczbę z 40 cyframi, większą niż liczba wszystkich obiektów we Wszechświecie. A dla frazy 24 słów… nawet nie próbuj sobie tego wyobrazić.

Ostatnie słowo frazy seed pełni rolę sumy kontrolnej (checksum), więc nie wszystkie kombinacje są prawidłowe. To zabezpieczenie przed błędami przepisywania.

Wszystko to ma sens, jeśli wybór słów naszej frazy jest naprawdę czysto losowy. Paradoks fizyki: im większy chaos (entropia), tym silniejsze zabezpieczenia. Do tworzenia seed używane są zatem sprzętowe generatory liczb losowych (TRNG), wykorzystujące zjawiska fizyczne, jak mikroskopijne zmiany napięcia prądu czy temperatury.

Portfele sprzętowe, jak Ledger czy Trezor, wykorzystują np. dedykowane generatory entropii. Ruch kursora, opóźnienia w naciśnięciach klawiszy – to wszystko może być jej źródłem. Dzięki temu prawdopodobieństwo wygenerowania identycznej frazy przez dwa różne urządzenia praktycznie nie istnieje. No, chyba że zamiast sprzętowego TRNG używasz pseudolosowych generatorów w aplikacji online. Nie polecamy.

Dla zainteresowanych: kluczowe BIP

Aby w pełni zrozumieć koncepcję seed i kluczy, przyda się znajomość standardów, na których się one opierają. Oto 3 najważniejsze:

  • BIP-32 – standard portfeli HD. Określa, jak generować drzewo kluczy z pojedynczego seed.
  • BIP-39 – standard fraz seed. Lista 2048 słów i opis, jak konwertować frazę na klucz główny.
  • BIP-44 – definiuje strukturę ścieżek derywacji, określającą gdzie szukać naszych kryptowalut.

Klucz prywatny: top secret

Kiedy portfel wygenerował już nasz seed, wyprowadzany jest z niego unikalny klucz główny, o długości 512 bitów (256 bitów klucza + chaincode). Pomaga on w tworzeniu kolejnych kluczy, ale nie jest używany bezpośrednio do podpisywania transakcji czy generowania adresów, pozostaje więc głęboko w cieniu.

Schemat generowania klucza prywatnego od TRNG przez entropię i seed

Dużo bardziej znany jest klucz prywatny – Twój cyfrowy odcisk palca, składający się z 256 bitów. To 64 znaki hex, lub liczba z 78 cyframi. Nawet gdybyśmy generowali milion kluczy na sekundę przez kolejny milion lat, statystycznie nie mamy szansy powtórzyć tej kombinacji.

Klucz prywatny służy do autoryzacji naszych działań. Kiedy wysyłamy środki, podpisujemy nim transakcję, dołączając przy tym klucz publiczny. Dzięki temu walidatorzy mogą sprawdzić, że podpis zgadza się z tym kluczem oraz że klucz publiczny odpowiada adresowi źródłowemu środków. Jeśli wszystko gra, transakcja zostanie zatwierdzona.

Najważniejsze zasady rządzące kluczami prywatnymi:

  • ten sam seed zawsze wygeneruje te same klucze prywatne
  • może ich być prawie nieskończenie wiele
  • każdy łańcuch (Bitcoin, Ethereum, Solana) ma osobny klucz prywatny
  • wszystkie one wywodzą się z 1 klucza głównego i 1 seed

Powyższe jest prawdą dla każdego portfela HD (hierarchiczno deterministycznego) opartego o BIP-32, które dziś są domyślnym rozwiązaniem w przechowywaniu krypto.

Schemat BIP-32 portfela HD - seed phrase generujący hierarchię kluczy i adresów

Klucz prywatny jest bardzo ważny, bo pozwala na przejęcie wszystkich Twoich środków z danego łańcucha. Seed pozwala kontrolować wszystkie łańcuchy, jest więc od niego jeszcze ważniejszy.

Klucz publiczny: bezpieczny łącznik

Klucz prywatny pozwala na zarządzanie naszymi kryptowalutami, zatem nie wolno go ujawniać. Jak zatem w 100% bezpiecznie wygenerować adres, na który będą wpływać nasze kryptowaluty? Konieczny jest etap pośredni: klucz publiczny.

Jest on matematycznym odpowiednikiem drogi jednokierunkowej, uzyskiwanym przy użyciu krzywej eliptycznej. Z prywatnego klucza możemy wygenerować go w ułamku sekundy, ale proces ten jest nieodwracalny. W praktyce nie ma obawy, że ktoś pozna nasz klucz prywatny dysponując tylko publicznym – dzisiejszym superkomputerom zajęłoby to miliony lat.

Klucz publiczny możemy nawet opublikować w gazecie – niczym to nie grozi. Jest on odpowiednikiem numeru konta bankowego: wpłacić może każdy, wypłacić tylko właściciel. Warto jednak pamiętać, że jego znajomość pozwala monitorować saldo powiązanych z nim adresów.

Schemat transformacji klucza prywatnego przez krzywą eliptyczną i haszowanie do adresu

Adres: miejsce docelowe

Na co dzień nie używamy klucza publicznego w jego zwykłej, długiej postaci. Portfele tworzą z niego adres – krótszy i wygodniejszy identyfikator, ułatwiający transakcje.

Uścisk dłoni dwóch osób na tle wykresu i ścieżek danych

Proces wygląda tak:

  • klucz publiczny jest kompresowany, by był krótszy.
  • przechodzi przez funkcje hashujące (SHA-256 i RIPEMD-160), które ukrywają jego połączenie z kluczem publicznym.
  • do wyniku dodawana jest suma kontrolna, aby wykrywać literówki przy przepisywaniu.
  • na końcu całość koduje się w formacie Base58Check, który eliminuje mylące znaki.

W rezultacie otrzymujemy adres, służący do obsługi transakcji w Bitcoinie lub innej kryptowalucie. Jest on relatywnie krótki, czytelny, odporny na błędy i bezpieczny, a jednocześnie matematycznie powiązany z całą nadrzędną strukturą: kluczem publicznym, prywatnym i seed.

Wysyłając krypto, sprawdzaj adresy dwa razy, a najlepiej używaj kodów QR. Literówki mogą kosztować tu realne pieniądze. 😉

Klucze jako część kryptografii

OK, o seed i kluczach wiemy już sporo. Ale właściwie do czego nam się one przydają, poza wysyłaniem kryptowalut z portfela?

Pozwólmy sobie na małą analogię. Kiedy niespodziewanie dostajemy paczkę, nadaną przez wujka z Ameryki, chcemy być pewni kilku rzeczy. Czy to naprawdę on ją wysłał? (potrzebny podpis). Czy nikt nie wie, co jest w środku? (poufność). Czy nie została naruszona podczas transportu? (zabezpieczenie przed manipulacją).

Cyfrowa kłódka ze złotym kluczem na tle kodu binarnego

Kryptografia klucza publicznego rozwiązuje te problemy. Kiedy mamy funkcjonujący system, zapewnia on nam:

  • uwierzytelnianie: dane zostały wysłane przez wskazanego nadawcę
  • integralność danych: informacje nie zostały zmienione
  • poufność: wiadomość nie może zostać wykorzystana przez innych
  • niezaprzeczalność: twórca danych nie może twierdzić, że to nie on je wysłał
  • wszechstronność: kryptografię klucza publicznego możemy wykorzystywać do wielu różnych celów, nie tylko przesyłania krypto

Bezpieczeństwo to podstawa

Bezpieczne przechowywanie seed i kluczy prywatnych nie pozwala na kompromisy. Powinno to być naczelne kryterium wyboru portfela, ważniejsze od wygody czy liczby obsługiwanych łańcuchów. Z drugiej strony – nie ma sensu kupować portfela za 500 $, by zabezpieczyć krypto warte 200 dolców.

Poniżej nasza propozycja zabezpieczeń, zależna od wartości portfela. Jest ona naturalnie czysto umowna – ta sama suma dla każdego może oznaczać co innego.

KwotaPortfelInne zabezpieczenia
do 500 $portfel mobilny jak np. Exodus2 papierowe kopie seed
do 2000 $budżetowy portfel sprzętowy, np. SafePal S12 papierowe kopie seed
do 5000 $lepszy portfel sprzętowy, np. Trezor Safe 3, Ledger Nano X2 papierowe kopie seed, jedna poza domem
do 10 000 $solidny i wygodny portfel sprzętowy, np. Trezor Safe 5, Ledger Flex, Ellipal Titan 22-3 papierowe kopie seed, jedna-dwie poza domem
do 20 000 $portfel multisig 2-z-3, np. Sparrow (BTC) lub Gnosis Safe (ETH)Kopie seed jak wyżej. Co najmniej 2 udziały multisig na portfelu hardware
do 50 000 $jak wyżejJak wyżej, ale zamiast papieru użyj portfela metalowego
powyżej
50 000 $
portfel multisig 3-z-5.
Rozważ 2 osobne multi.
Udziały multisig wyłącznie na portfelach sprzętowych. Do każdego dwie papierowe i metalowa kopia, ukryte osobno.
Trezor hardware wallet z kartą recovery seed

Jeśli zamierzasz skorzystać z naszej propozycji, wcześniej zdecydowanie powinieneś zapoznać się z innymi materiałami:

Oczywiście problem seed, kluczy i kryptografii jest bardziej złożony niż to przedstawiliśmy, zostawmy jednak te sprawy matematykom. Z praktycznego punktu widzenia warto zapamiętać jedno – klucza prywatnego ani frazy seed nie może zobaczyć absolutnie nikt poza Tobą.

FAQ na temat kluczy i frazy seed

Co zrobić, jeśli zgubię frazę seed?

Zapoznaj się z naszym przewodnikiem jak odzyskać portfel kryptowalut.

Czy ten sam seed kontroluje środki w sieciach Bitcoina i Ethereum?

Tak, seed kontroluje środki w różnych sieciach, jeśli portfel używa standardów BIP-32, 39 i 44. Nawet seed utworzony w portfelu jednołańcuchowym (np. Electrum dla Bitcoina) można zaimportować do innego portfela i używać z innymi walutami.

Czy są portfele, które nie wymagają seed?

Tak, choć jest ich na razie niewiele. Są to głównie portfele MPC (jak Zengo) oraz bazujące na mechanizmach social recovery (np. Argent). Także niektóre popularne portfele oferują wersje, działające bez seed (np. Trust Wallet Swift).

Jak można zwiększyć bezpieczeństwo przechowywania seed phrase?

Jednym ze sposobów jest Shamir Backup, proponowany przez Trezora. Inne rozwiązanie proponuje portfel kartowy Cypherock X1, gdzie seed jest fizycznie rozdzielony pomiędzy kartami NFC.

Czy da się wydobyć seed z portfela sprzętowego?

Teoretycznie da się zhakować portfel sprzętowy, choć jest to bardzo trudne. W praktyce nie musisz się tym przejmować.

Czym jest passphrase i jak zwiększa bezpieczeństwo?

To dodatkowe hasło, niezależne od głównej frazy. Bez niego nawet znajomość seed nie daje dostępu do portfela.

Wysłałem środki na adres Bitcoina, ale ich nie widzę. Czemu?

Twoje BTC mogą znajdować się na innym typie adresu, np. Legacy, podczas gdy portfel domyślnie skanuje powiedzmy Native SegWit.

Dostałem wiadomość z Ledgera, wymagają podania seed żeby odblokować portfel. Co robić?!

Uśmiechnąć się i zignorować wiadomość, ew. zgłosić na policję. Emaile od “supportu” to jeden z najstarszych numerów w tej branży.

Czy komputery kwantowe zagrażają krypto?

Dziś nie, po roku 2030 być może tak. Na szczęście rozwija się kryptografia postkwantowa.

Zauważyłeś błąd lub nieaktualną informację w tym artykule?
Komentarze

Dodaj komentarz

Wszystkie komentarze są moderowane przed publikacją.

Dodatkowe informacje
XTB

Kontrakty CFD są złożonymi instrumentami i wiążą się z dużym ryzykiem szybkiej utraty środków pieniężnych z powodu dźwigni finansowej. 74% rachunków inwestorów detalicznych odnotowuje straty pieniężne w wyniku handlu kontraktami CFD u niniejszego dostawcy CFD. Zastanów się, czy rozumiesz, jak działają kontrakty CFD i czy możesz pozwolić sobie na wysokie ryzyko utraty pieniędzy.

Zgłoś błąd

Jeśli zauważyłeś błąd lub nieaktualną informację w tym artykule, daj nam znać. Każde zgłoszenie pomaga nam dbać o jakość i aktualność publikowanych treści.