Czym jest klucz publiczny w kryptowalutach? Wyjaśnienie kluczy, adresów i podpisów

By: crypto.news|2026/08/24 12:13:44
0
Udostępnij
copy
Oceń nas w GoogleOceń nas w Google

Klucz publiczny jest kryptograficznym odpowiednikiem klucza prywatnego. Razem pozwalają one udowodnić posiadanie kryptowaluty bez ujawniania tajemnicy, która ją kontroluje.
Podsumowanie

  • Klucz publiczny to duża liczba matematycznie wyprowadzona z klucza prywatnego przy użyciu mnożenia krzywych eliptycznych, funkcji jednokierunkowej, która jest szybka do obliczenia w przód, ale praktycznie niemożliwa do odwrócenia.
  • Bitcoin i Ethereum używają krzywej eliptycznej secp256k1, która produkuje klucze prywatne o długości 256 bitów i niekompresowane klucze publiczne o długości 512 bitów (lub skompresowane klucze publiczne o długości 257 bitów).
  • Adres portfela nie jest tym samym co klucz publiczny; adres jest krótszą, haszowaną wersją klucza publicznego, zaprojektowaną w celu ułatwienia udostępniania i większej odporności na niektóre teoretyczne ataki.
  • Klucz prywatny podpisuje transakcje, klucz publiczny weryfikuje te podpisy, a adres otrzymuje środki. Utrata klucza prywatnego oznacza trwałą utratę dostępu; udostępnienie klucza publicznego lub adresu nie niesie ryzyka dla bezpieczeństwa środków.
  • Wrażliwość oprogramowania Coldcard z lipca 2026 roku, która ujawniła słabe generowanie kluczy prywatnych wpływające na 116 milionów dolarów w bitcoinach, podkreśla, dlaczego właściwe generowanie i przechowywanie kluczy pozostają najważniejszymi aspektami samodzielnego przechowywania.

Kryptografia klucza publicznego jest fundamentem każdej transakcji kryptowalutowej, jednak większość użytkowników nigdy nie wchodzi w bezpośrednią interakcję ze swoim kluczem publicznym. Widzą adresy portfeli, skanują kody QR i potwierdzają przelewy, nie rozumiejąc matematycznej warstwy, która umożliwia posiadanie bez zaufania.

Ta warstwa ma znaczenie, ponieważ jej zrozumienie zmienia sposób myślenia o bezpieczeństwie. Klucz publiczny nie jest hasłem. Nie jest tajemnicą. Jest liczbą, którą możesz udostępnić każdemu, a z której nikt nie może wyprowadzić klucza prywatnego, który kontroluje twoje środki. Ta asymetria, łatwa do przejścia w jedną stronę, ale niemożliwa do powrotu, pozwala obcym w internecie przesyłać sobie nawzajem pieniądze bez zaufania bankowi, rządowi czy sobie nawzajem.

Jak działają pary kluczy

Każdy portfel kryptowalutowy oparty jest na parze kluczy: jednym kluczu prywatnym i jednym kluczu publicznym. Klucz prywatny to losowo generowana liczba, zazwyczaj o długości 256 bitów, co oznacza, że jest jednym z około 10 do potęgi 77 możliwych wartości. Dla kontekstu, szacowana liczba atomów w obserwowalnym wszechświecie wynosi około 10 do potęgi 80. Przestrzeń kluczy jest na tyle duża, że zgadywanie konkretnego klucza prywatnego metodą brute force nie stanowi praktycznego problemu przy obecnej lub przewidywanej technologii.

Klucz publiczny jest wyprowadzany z klucza prywatnego poprzez mnożenie krzywych eliptycznych. Bitcoin i Ethereum używają konkretnej krzywej zwanej secp256k1. Klucz prywatny jest mnożony przez stały punkt na tej krzywej zwany punktem generatora, a wynikiem jest inny punkt na krzywej. Tym wynikiem jest klucz publiczny.

Krytyczną właściwością jest to, że to mnożenie jest funkcją jednokierunkową. Mając klucz prywatny, obliczenie klucza publicznego zajmuje ułamek sekundy. Mając tylko klucz publiczny, obliczenie klucza prywatnego wymaga rozwiązania problemu dyskretnego logarytmu krzywej eliptycznej, który nie ma znanego efektywnego rozwiązania. Ta asymetria jest całym fundamentem bezpieczeństwa kryptowalut.

Klucz publiczny a adres portfela

Powszechnym nieporozumieniem jest to, że adres portfela i klucz publiczny to to samo. Tak nie jest. Adres jest wyprowadzany z klucza publicznego poprzez jeden lub więcej cykli haszowania, proces, który skraca wynik i dodaje dodatkową warstwę bezpieczeństwa.

W Bitcoinie proces działa w następujący sposób. 512-bitowy niekompresowany klucz publiczny (lub 257-bitowy skompresowany klucz publiczny) jest przetwarzany przez SHA-256, a następnie przez RIPEMD-160, produkując 160-bitowy hash. Bajt wersji jest dodawany na początku, suma kontrolna jest dodawana na końcu, a wynik jest kodowany w formacie Base58Check. Ostateczny wynik to znany adres Bitcoin, który zaczyna się od 1, 3 lub bc1.

W Ethereum proces jest prostszy. 512-bitowy klucz publiczny jest przetwarzany przez Keccak-256 (wariant SHA-3), a ostatnie 20 bajtów (160 bitów) hasha staje się adresem. Do adresu dodawany jest prefiks "0x" oraz opcjonalna suma kontrolna EIP-55, co pozwala uzyskać znany adres Ethereum.

Powód, dla którego klucz publiczny jest haszowany do adresu, jest częściowo praktyczny (krótsze ciągi są łatwiejsze do udostępnienia) i częściowo defensywny. Jeśli komputery kwantowe kiedykolwiek będą w stanie złamać kryptografię krzywych eliptycznych, będą potrzebować klucza publicznego, a nie adresu, aby wyprowadzić klucz prywatny. Adresy, które nigdy nie były używane do wysyłania transakcji, nigdy nie miały swojego klucza publicznego ujawnionego w łańcuchu, co dodaje teoretyczną warstwę odporności na kwanty. Możesz również polubić: Czym jest portfel kryptowalutowy?

Jak podpisy cyfrowe dowodzą własności

Kiedy wysyłasz kryptowalutę, nie przenosisz monet z jednego miejsca do drugiego. Tworzysz wiadomość, która mówi "Autoryzuję transfer X kwoty z mojego adresu do tego odbiorcy" i podpisujesz tę wiadomość swoim kluczem prywatnym. Podpis dowodzi, że osoba, która stworzyła wiadomość, kontroluje klucz prywatny związany z adresem nadawcy, nie ujawniając samego klucza prywatnego.

Proces weryfikacji wykorzystuje klucz publiczny. Każdy, kto uruchamia węzeł w sieci, może wziąć wiadomość transakcyjną, podpis cyfrowy i klucz publiczny nadawcy, a następnie przeprowadzić matematyczną weryfikację, która potwierdza, że podpis został wygenerowany przez odpowiadający klucz prywatny. Jeśli weryfikacja przechodzi, transakcja jest ważna. Jeśli nie, transakcja jest odrzucana.

Dlatego utrata klucza prywatnego jest katastrofalna. Brak klucza prywatnego oznacza brak możliwości generowania ważnych podpisów, co oznacza brak możliwości autoryzacji transakcji z tego adresu. Środki pozostają w blockchainie, widoczne dla wszystkich, ale na zawsze niedostępne. Nie ma mechanizmu odzyskiwania "zapomnianego hasła", ponieważ nie ma centralnego organu, który przechowuje kopię zapasową.

Cena --

--
--
--

Łańcuch generacji kluczy

W nowoczesnych portfelach poszczególne klucze prywatne nie są generowane niezależnie. Zamiast tego pojedyncze ziarno główne produkuje wszystkie klucze w portfelu poprzez deterministyczny proces zdefiniowany przez BIP-32 (hierarchiczne portfele deterministyczne) i BIP-39 (frazy mnemoniczne).

Proces zaczyna się od entropii, źródła losowości. Oprogramowanie portfela lub urządzenie sprzętowe generuje losową liczbę, zazwyczaj 128 lub 256 bitów. Ta entropia jest kodowana jako fraza mnemoniczna składająca się z 12 lub 24 słów wybranych z ustandaryzowanej listy 2048 słów. Fraza mnemoniczna, w połączeniu z opcjonalnym hasłem, jest przetwarzana przez funkcję derivacji kluczy (PBKDF2), aby wygenerować 512-bitowe ziarno główne.

Z ziarna głównego wyprowadzany jest hierarchiczny drzewo par kluczy. Każda gałąź drzewa może generować miliardy unikalnych kluczy prywatnych oraz odpowiadających im kluczy publicznych i adresów. Dlatego pojedyncza fraza nasienna może odzyskać cały portfel ze wszystkimi jego adresami: ziarno deterministycznie regeneruje każdą parę kluczy w hierarchii.

Implikacja bezpieczeństwa jest taka, że fraza nasienna jest korzeniem wszystkich kluczy. Każdy, kto uzyska frazę nasienną, może regenerować każdy klucz prywatny, każdy klucz publiczny i każdy adres, który portfel kiedykolwiek używał lub kiedykolwiek będzie używał. Ochrona frazy nasiennej jest równoznaczna z jednoczesną ochroną każdej pary kluczy w portfelu.

Skondensowane a nieskondensowane klucze publiczne

Wczesne oprogramowanie Bitcoin używało nieskondensowanych kluczy publicznych, które zawierają zarówno współrzędne x, jak i y punktu na krzywej eliptycznej. Nieskondensowany klucz publiczny ma 65 bajtów: 1-bajtowy prefiks (0x04) następnie 32 bajty dla współrzędnej x i 32 bajty dla współrzędnej y.

Ponieważ równanie krzywej eliptycznej oznacza, że dla dowolnej danej współrzędnej x istnieją tylko dwie możliwe wartości y (jedna parzysta, jedna nieparzysta), wystarczy przechowywać tylko współrzędną x oraz jeden bit wskazujący, czy y jest parzyste, czy nieparzyste. To produkuje skompresowany klucz publiczny o rozmiarze 33 bajtów: 1-bajtowy prefiks (0x02 dla parzystego y, 0x03 dla nieparzystego y) oraz 32 bajty dla współrzędnej x.

Skompresowane klucze oszczędzają miejsce w transakcjach, co zmniejsza opłaty. Od 2012 roku większość oprogramowania Bitcoin domyślnie korzysta ze skompresowanych kluczy publicznych. Ethereum używa wewnętrznie nieskompresowanych kluczy publicznych, ale usuwa bajt prefiksu przy pochodzeniu adresów, używając tylko 64-bajtowych wartości x i y.

Rozróżnienie to ma znaczenie dla kompatybilności. Skompresowany i nieskompresowany klucz publiczny pochodzący z tego samego klucza prywatnego generują różne adresy w Bitcoinie. Importowanie klucza prywatnego do portfela, który używa innego formatu kompresji niż oryginalny portfel, wygeneruje inny adres, co może powodować zamieszanie, jeśli środki zostały wysłane na adres innego formatu.

Prawdziwe przypadki awarii bezpieczeństwa kluczy
Teoria stojąca za kryptografią klucza publicznego jest solidna, ale awarie implementacji spowodowały znaczne straty.

W lipcu 2026 roku badacze odkryli, że portfel sprzętowy Coldcard przez pięć lat generował słabe klucze prywatne. Flaga kompilacji w oprogramowaniu układowym nakazała urządzeniu pominięcie dedykowanego chipu losowości, co skutkowało przewidywalną entropią. Napastnik odwrócił inżynieryjnie tę słabość i zaczął opróżniać portfele 30 lipca, wykradając około 116 milionów dolarów w bitcoinach, zanim luka została publicznie ujawniona.

Lekcja jest taka, że bezpieczeństwo pary kluczy zależy całkowicie od jakości losowości użytej do generowania klucza prywatnego. Teoretycznie niełamliwy klucz 256-bitowy jest bezwartościowy, jeśli generator liczb losowych jest wadliwy, stronniczy lub przewidywalny. Dlatego renomowane portfele sprzętowe korzystają z dedykowanych generatorów prawdziwych liczb losowych i pozwalają użytkownikom dodawać własną entropię (taką jak rzuty kostką) jako dodatkowe zabezpieczenie.

Inne historyczne incydenty obejmują lukę w Android SecureRandom z 2013 roku, która spowodowała, że wiele portfeli Bitcoin generowało duplikaty liczb losowych, co pozwalało napastnikom obliczać klucze prywatne na podstawie podpisów transakcji. Generator adresów vanity Profanity został wykorzystany we wrześniu 2022 roku, gdy badacze odkryli, że jego generacja kluczy używała 32-bitowego ziarna, co zmniejszało efektywną przestrzeń kluczy z 2 do potęgi 256 do 2 do potęgi 32, co daje około 4 miliardów możliwości, które można było złamać w ciągu kilku minut.

Klucze publiczne i inteligentne kontrakty
Na platformach inteligentnych kontraktów, takich jak Ethereum, kryptografia klucza publicznego pełni podwójną rolę. Zabezpiecza zewnętrznie posiadane konta (EOA), standardowe portfele użytkowników kontrolowane przez klucze prywatne, oraz autoryzuje wiadomości podpisane przez te konta, gdy wchodzą w interakcję z inteligentnymi kontraktami.

Gdy użytkownik wywołuje funkcję w inteligentnym kontrakcie, transakcja zawiera cyfrowy podpis wygenerowany przez klucz prywatny użytkownika. Wirtualna maszyna Ethereum weryfikuje ten podpis w stosunku do klucza publicznego nadawcy przed wykonaniem funkcji. W ten sposób inteligentny kontrakt wie, że osoba wywołująca "przenieś 100 USDC na adres X" jest faktycznie właścicielem przenoszonych tokenów.

Portfele inteligentnych kontraktów (portfele abstrakcji konta wprowadzone przez ERC-4337) mogą modyfikować ten model. Zamiast polegać wyłącznie na jednym kluczu prywatnym, portfel inteligentnego kontraktu może wymagać wielu podpisów, uwierzytelniania biometrycznego, odzyskiwania społecznego lub limitów wydatków egzekwowanych przez kod. Klucz publiczny pozostaje częścią systemu, ale zasady regulujące, co stanowi ważną autoryzację, stają się programowalne.

Zarządzanie kluczami: powiernicze vs. samodzielne

Na scentralizowanej giełdzie giełda przechowuje klucze prywatne, a użytkownicy uzyskują dostęp do swoich funduszy za pomocą tradycyjnej autoryzacji (nazwa użytkownika, hasło, kody dwuetapowe). Użytkownik nigdy nie widzi klucza publicznego ani klucza prywatnego. Giełda podpisuje transakcje w imieniu użytkownika.

W przypadku samodzielnego przechowywania użytkownik posiada klucz prywatny (lub frazę seed, która go generuje) i jest wyłącznie odpowiedzialny za jego bezpieczeństwo. Klucz publiczny i adres są generowane lokalnie, a żadna strona trzecia nie ma dostępu do możliwości podpisywania.

Wymiana jest jasna. Rozwiązania powiernicze są wygodne, ale wprowadzają ryzyko kontrahenta: jeśli giełda zostanie zhakowana, stanie się niewypłacalna lub zablokuje wypłaty, fundusze użytkownika są zagrożone. Samodzielne przechowywanie eliminuje ryzyko kontrahenta, ale wprowadza ryzyko operacyjne: jeśli użytkownik zgubi frazę seed, źle ją przechowa lub padnie ofiarą phishingu, fundusze są na zawsze utracone.

Ustawienia multisig dzielą różnicę, rozdzielając zarządzanie kluczami pomiędzy wiele stron lub urządzeń. Multisig 2 z 3 wymaga, aby jakiekolwiek dwa z trzech kluczy prywatnych podpisały transakcję, więc utrata jednego klucza nie prowadzi do trwałej straty, a skompromitowanie jednego klucza nie daje atakującemu kontroli.

Co nie jest omawiane w tym artykule

Ten artykuł nie omawia schematów kryptografii post-kwantowej, takich jak podpisy oparte na siatkach, które są badane jako zamienniki dla kryptografii krzywych eliptycznych w przypadku, gdy komputery kwantowe dużej skali staną się wykonalne. Nie omawia matematyki krzywych eliptycznych poza poziomem koncepcyjnym. Nie zawiera konkretnych przewodników dotyczących konfiguracji portfeli, ponieważ różnią się one w zależności od produktu i często się zmieniają.

Praktyczne kontrole w celu ochrony swoich kluczy

Nigdy nie udostępniaj swojego klucza prywatnego ani frazy seed. Żaden legalny serwis, agent wsparcia ani airdrop nigdy o nie nie poprosi. Jakiekolwiek żądanie tych danych uwierzytelniających to oszustwo bez wyjątku.

Zweryfikuj format adresu przed wysłaniem. Złośliwe oprogramowanie może zastąpić skopiowany adres adresem atakującego. Zawsze wizualnie potwierdź pierwsze i ostatnie kilka znaków adresu po jego wklejeniu.

Używaj portfeli sprzętowych do znacznych zasobów. Portfele sprzętowe generują i przechowują klucze prywatne na dedykowanym chipie, który nigdy nie naraża ich na połączenie z urządzeniem podłączonym do internetu. Zbadaj historię producenta w zakresie generacji entropii przed zakupem.

Dodaj swoją własną entropię, gdy to możliwe. Niektóre portfele sprzętowe pozwalają użytkownikom uzupełniać generator liczb losowych urządzenia o ręcznie wprowadzone losowości, takie jak rzuty monetą lub kostkami. To łagodzi ryzyko wadliwego sprzętowego generatora liczb losowych.

Przechowuj kopie frazy seed w wielu bezpiecznych lokalizacjach. Jedna kopia przechowywana w jednym miejscu jest narażona na pożar, powódź lub kradzież. Metalowe kopie frazy seed są bardziej odporne na uszkodzenia środowiskowe niż papier.
Przeczytaj więcej: Czym jest fraza seed?

Czym jest klucz publiczny w kryptowalutach? {#faq-1}

Klucz publiczny to duża liczba uzyskana z klucza prywatnego za pomocą mnożenia krzywych eliptycznych. Służy jako tożsamość kryptograficzna, która weryfikuje podpisy transakcji bez ujawniania klucza prywatnego. Każdy może zobaczyć klucz publiczny, a jego udostępnienie nie zagraża bezpieczeństwu funduszy.

Czy klucz publiczny jest tym samym co adres portfela? {#faq-2}

Nie. Adres portfela jest uzyskiwany z klucza publicznego poprzez jedno lub więcej rund kryptograficznego haszowania. Adres jest krótszy i łatwiejszy do udostępnienia. W Bitcoinie ten sam klucz prywatny może generować różne adresy w zależności od tego, czy używane są skompresowane, czy nieskompresowane klucze publiczne.

Czy ktoś może ukraść moje kryptowaluty, jeśli zna mój klucz publiczny? {#faq-3}

Nie. Klucz publiczny jest zaprojektowany do udostępniania. Uzyskanie klucza prywatnego z klucza publicznego wymaga rozwiązania problemu dyskretnego logarytmu krzywych eliptycznych, który nie ma znanego efektywnego rozwiązania przy obecnej technologii komputerowej.

Co się stanie, jeśli zgubię mój klucz prywatny? {#faq-4}

Środki związane z tym kluczem stają się na zawsze niedostępne. Nie ma mechanizmu odzyskiwania, ponieważ sieci kryptowalutowe nie mają centralnej władzy, która przechowuje kopie zapasowe. Dlatego kopie zapasowe frazy nasiennej są kluczowe dla portfeli z samodzielnym przechowywaniem.

Jaka jest różnica między kluczem publicznym a kluczem prywatnym? {#faq-5}

Klucz prywatny to losowo generowana tajna liczba używana do podpisywania transakcji. Klucz publiczny jest pochodną klucza prywatnego i służy do weryfikacji podpisów. Klucz prywatny musi pozostać tajny; klucz publiczny można swobodnie udostępniać.

Jak fraza nasienna odnosi się do kluczy publicznych i prywatnych? {#faq-6}

Fraza nasienna (12 lub 24 słowa) koduje główną entropię, z której deterministycznie pochodzą wszystkie klucze prywatne w portfelu. Każdy klucz prywatny generuje odpowiadający mu klucz publiczny i adres. Ochrona frazy nasiennej chroni każdą parę kluczy, którą portfel kiedykolwiek wygeneruje.

Jaką krzywą eliptyczną wykorzystują Bitcoin i Ethereum? {#faq-7}

Zarówno Bitcoin, jak i Ethereum wykorzystują krzywą eliptyczną secp256k1. Generuje ona klucze prywatne o długości 256 bitów oraz niekompresowane klucze publiczne o długości 512 bitów (lub skompresowane klucze publiczne o długości 257 bitów). Krzywa została wybrana ze względu na swoją wydajność i dobrze zrozumiane właściwości bezpieczeństwa.

Czy komputery kwantowe mogą złamać kryptografię klucza publicznego? {#faq-8}

Teoretycznie wystarczająco potężny komputer kwantowy uruchamiający algorytm Shora mógłby wyprowadzić klucz prywatny z klucza publicznego. Jednak do 2026 roku nie istnieje taki komputer kwantowy. Adresy, które nigdy nie były używane do wysyłania transakcji, nie ujawniają swojego klucza publicznego w łańcuchu, co dodaje dodatkową warstwę ochrony. Badane są schematy podpisów postkwantowych jako przyszłe zamienniki.

Zastrzeżenie: Ten artykuł ma charakter informacyjny i nie stanowi porady finansowej, inwestycyjnej ani dotyczącej bezpieczeństwa. Samodzielne przechowywanie kryptowalut wiąże się z wrodzonymi ryzykami. Zawsze przeprowadzaj własne badania i stosuj aktualne najlepsze praktyki bezpieczeństwa. Opublikowano 24 sierpnia 2026 r.

Niniejsza treść ma charakter wyłącznie informacyjny i nie stanowi porady finansowej, inwestycyjnej, prawnej ani podatkowej. Wszelkie wydarzenia, nagrody, promocje online lub powiązane informacje, o których tu mowa, nie powinny być traktowane jako rekomendacja, zachęta ani zaproszenie do kupna, sprzedaży, wymiany lub innego rodzaju obrotu aktywami kryptograficznymi. Aktywa kryptograficzne charakteryzują się dużą zmiennością i mogą prowadzić do strat. Dostępność usług, produktów i powiązanych wydarzeń WEEX może się różnić w zależności od regionu. Użytkownik jest odpowiedzialny za upewnienie się, że jego udział jest zgodny z obowiązującymi lokalnymi przepisami i regulacjami.

Możesz również polubić

iconiconiconiconiconiconiconicon
Obsługa klienta:@weikecs
Współpraca biznesowa:@weikecs
Quant trading i MM:[email protected]
Program VIP:[email protected]