Klucz publiczny a klucz prywatny – wyjaśnienie
Klucz prywatny dowodzi, że jesteś właścicielem swoich kryptowalut; klucz publiczny pozwala innym to zweryfikować. Dowiedz się, jak działa para kluczy, jak powstają adresy i jak chronić klucze.
Klucz prywatny to tajna liczba, która pozwala autoryzować transakcje z adresu kryptowalutowego, a klucz publiczny jest z niego wyprowadzany i można go udostępniać, aby inni mogli weryfikować Twoje podpisy i wysyłać Ci środki. Klucz prywatny dowodzi własności; klucz publiczny (i utworzony z niego adres) można bezpiecznie udostępniać. Kto zdobędzie Twój klucz prywatny, ten kontroluje Twoje kryptowaluty.
Ta para kluczy jest podstawą działania kryptowalut. Jej zrozumienie wyjaśnia, dlaczego „not your keys, not your coins” to popularne powiedzenie, dlaczego nikt uczciwy nigdy nie poprosi Cię o klucz prywatny ani frazę seed i dlaczego utraconych kluczy nie da się zresetować.
Jak działa kryptografia klucza publicznego
Kryptografia klucza publicznego (czyli asymetryczna) wykorzystuje dwa powiązane klucze:
- 1Klucz prywatny – bardzo duża liczba losowa, trzymana w tajemnicy.
- 2Klucz publiczny – obliczany z klucza prywatnego za pomocą jednokierunkowej funkcji matematycznej.
„Jednokierunkowa” to tu najważniejsze słowo. Obliczenie klucza publicznego z prywatnego trwa ułamek sekundy; cofnięcie się od klucza publicznego do prywatnego wymagałoby przy obecnej technologii niepraktycznie dużo czasu obliczeniowego. Dlatego możesz bezpiecznie publikować klucz publiczny.
Bitcoin i Ethereum korzystają z kryptografii krzywych eliptycznych opartej na krzywej o nazwie secp256k1. Inne blockchainy, w tym Solana, używają innej krzywej (Ed25519), ale zasada jest taka sama.
Podpisy cyfrowe: jak klucze ze sobą współpracują
Gdy wysyłasz kryptowaluty, Twój portfel:
- 1Tworzy transakcję („wyślij 0,1 z mojego adresu na ten adres”).
- 2Podpisuje ją Twoim kluczem prywatnym, tworząc podpis cyfrowy unikalny dla tej transakcji.
- 3Rozgłasza transakcję i podpis w sieci.
Węzły używają następnie Twojego klucza publicznego, aby zweryfikować, czy podpis jest prawidłowy i czy transakcja nie została zmieniona. Nigdy nie widzą Twojego klucza prywatnego. Jeśli ktoś zmieni choćby jeden znak transakcji, podpis przestaje pasować.
Klucz prywatny a klucz publiczny a adres
| Klucz prywatny | Klucz publiczny | Adres | |
|---|---|---|---|
| Czym jest | Tajna liczba losowa | Wyprowadzony z klucza prywatnego | Zakodowana, często zahaszowana postać klucza publicznego |
| Do czego służy | Podpisuje transakcje | Weryfikuje podpisy | Odbiera środki; łatwo go udostępnić |
| Czy można udostępniać? | Nigdy | Tak | Tak |
| Jeśli zdobędzie go ktoś inny | Może zabrać Twoje środki | Brak bezpośredniego ryzyka | Brak bezpośredniego ryzyka, ale Twoje saldo i historia są widoczne |
| Typowa postać | Długi ciąg szesnastkowy lub zakodowany klucz | Długi ciąg szesnastkowy | np. zaczyna się od bc1 (Bitcoin) lub 0x (Ethereum) |
Na przykład w Ethereum adres to ostatnie 20 bajtów hasha klucza publicznego, zapisane szesnastkowo z prefiksem 0x.
Gdzie w tym wszystkim fraza seed
Nowoczesne portfele nie wymagają zarządzania pojedynczymi kluczami prywatnymi. Zamiast tego generują frazę seed (zwykle 12 lub 24 słowa) i wyprowadzają z niej całe drzewo kluczy prywatnych – po jednym dla każdego adresu, w wielu blockchainach.
To oznacza, że:
- Kopia zapasowa frazy seed zabezpiecza każdy klucz w portfelu.
- Każdy, kto pozna frazę seed, może odtworzyć każdy klucz.
- Wyeksportowany pojedynczy klucz prywatny kontroluje tylko jeden adres.
Zobacz, czym jest fraza seed i jak prawidłowo zrobić jej kopię zapasową.
Przechowywanie: kto ma klucz prywatny?
| Rozwiązanie | Kto ma klucz | Co to oznacza |
|---|---|---|
| Konto na giełdzie | Giełda | Wygodne; zależysz od bezpieczeństwa i wypłacalności giełdy |
| Portfel programowy (hot) | Ty, na urządzeniu podłączonym do internetu | Kontrolujesz środki; główne ryzyko to złośliwe oprogramowanie na urządzeniu |
| Portfel sprzętowy (cold) | Ty, na osobnym urządzeniu offline | Klucze nigdy nie opuszczają urządzenia; najsilniejsza ochrona dla większości osób |
Nasze porównanie portfeli custodial i non-custodial omawia to bardziej szczegółowo.
Prosta analogia
Wyobraź sobie skrzynkę pocztową z otworem z przodu i zamykanymi na klucz drzwiczkami z tyłu:
- Adres to lokalizacja skrzynki – możesz go opublikować, żeby każdy mógł wrzucić list.
- Klucz publiczny jest jak opis zamka, dzięki któremu poczta może potwierdzić, że dany klucz naprawdę pasuje do tej skrzynki.
- Klucz prywatny to jedyny klucz, który otwiera tylne drzwiczki i pozwala wyjąć listy.
Analogia nie jest idealna – w kryptowalutach klucz prywatny tworzy podpis, a nie fizycznie coś otwiera – ale oddaje sedno: udostępnianie adresu jest bezpieczne, udostępnianie klucza nie.
Jak kradzione są klucze prywatne
Atakujący rzadko „łamią” klucze. Nakłaniają ludzi, by sami je ujawnili:
- Fałszywi konsultanci wsparcia, którzy proszą o „walidację” lub „synchronizację” portfela przez wpisanie frazy seed.
- Strony phishingowe i fałszywe aplikacje portfeli, które wyglądają jak prawdziwe.
- Złośliwe oprogramowanie, które przeszukuje urządzenia w poszukiwaniu plików z kluczami, zrzutów ekranu lub notatek z frazami seed.
- Kopie zapasowe w chmurze zdjęć lub dokumentów z Twoją frazą seed.
Sygnały ostrzegawcze, przy których trzeba natychmiast przerwać:
- Każda strona, aplikacja lub osoba prosząca o frazę seed albo klucz prywatny.
- Proces „walidacji portfela”, „odbioru airdropu” lub „odblokowania”, który wymaga Twoich słów odzyskiwania.
- Presja, by działać szybko.
Praktyczne zasady bezpieczeństwa kluczy
- 1Nigdy nie wpisuj frazy seed ani klucza prywatnego na stronie internetowej i nikomu ich nie udostępniaj.
- 2Przechowuj kopie zapasowe offline – na papierze lub metalu – a nie w zdjęciach, e-mailach czy notatkach w chmurze.
- 3Do większych kwot używaj portfela sprzętowego.
- 4Przed podpisaniem sprawdzaj adresy na ekranie urządzenia.
- 5Trzymaj osobne portfele do codziennych eksperymentów i do długoterminowych oszczędności.
Podsumowanie
Twój klucz prywatny to Twoje kryptowaluty: podpisuje transakcje, a kto go ma, ten kontroluje środki. Klucz publiczny i adres są przeznaczone do udostępniania, aby inni mogli Ci płacić i weryfikować Twoje podpisy. Chroń klucz prywatny i frazę seed jako jedyne rzeczy, które naprawdę się liczą, a każdą prośbę o nie traktuj jak atak. Więcej podstaw znajdziesz w naszej kategorii podstaw.
Najczęściej zadawane pytania
Czym jest klucz prywatny w kryptowalutach?
Klucz prywatny to tajna liczba, która kontroluje adres kryptowalutowy. Służy do tworzenia podpisów cyfrowych autoryzujących transakcje, więc każdy, kto go ma, może przenieść środki. Nigdy nie należy go udostępniać, wpisywać na stronach internetowych ani przechowywać online w postaci zwykłego tekstu.
Czy ktoś może ukraść moje kryptowaluty, znając mój klucz publiczny lub adres?
Nie. Klucze publiczne i adresy są przeznaczone do udostępniania, aby inni mogli wysyłać Ci kryptowaluty i weryfikować Twoje podpisy. Wyliczenie klucza prywatnego z klucza publicznego jest przy dzisiejszej technologii obliczeniowo niewykonalne. Udostępnienie adresu ujawnia jednak jego saldo i historię transakcji.
Czy fraza seed to to samo co klucz prywatny?
Nie do końca. Fraza seed to czytelna dla człowieka kopia zapasowa, z której portfel wyprowadza wiele kluczy prywatnych, po jednym dla każdego adresu. Każdy, kto ma frazę seed, może odtworzyć wszystkie te klucze, dlatego jest ona jeszcze bardziej wrażliwa niż pojedynczy klucz prywatny i trzeba ją chronić w ten sam sposób.
Co się stanie, jeśli zgubię klucz prywatny?
Jeśli samodzielnie przechowujesz klucze i stracisz zarówno klucz, jak i kopię zapasową frazy seed, środki staną się trwale niedostępne. Żadna firma ani blockchain nie może go zresetować. Jeśli Twoje kryptowaluty są na giełdzie, klucze przechowuje giełda, a dostęp odzyskujesz w ramach jej standardowej procedury dla konta.
