Do treści głównej
+31 85 109 1211 Uwaga na osoby podszywające się pod nas — należy sprawdzić oficjalne dane Sprawdzenie oficjalnych danych

Blog

Bitcoin Core i frazy seed: dlaczego nie ma frazy odzyskiwania

W skrócie

Bitcoin Core nie generuje fraz odzyskiwania złożonych z 12 ani 24 słów. Kopią zapasową jest plik portfela, zwykle wallet.dat, wraz z hasłem, jeśli włączono szyfrowanie. Seed HD zapisany w pliku nie jest frazą BIP-39, którą można wpisać w innym portfelu.

  • Należy szukać oryginalnych plików, kopii zapasowych i wyeksportowanych kluczy prywatnych, a nie słów, których Bitcoin Core nigdy nie wyświetlił.
  • Stara kopia portfela z niezależnymi kluczami może nie obejmować kluczy utworzonych później. W portfelu HD kopia sprzed szyfrowania może nie obejmować nowego seeda utworzonego przy szyfrowaniu.
  • Zachowany zaszyfrowany plik pozwala ocenić możliwość poszukiwania hasła. Po usunięciu pliku należy zaprzestać używania dysku i zabezpieczyć dane.
  • Bez plików, kopii lub kluczy pozwalających przywrócić portfel nie istnieje zastępcza fraza, która go odtworzy.
Zablokowany plik portfela, pole hasła i portfel, a nad nimi przekreślona karta frazy odzyskiwania

Jeśli szukają Państwo swojej frazy odzyskiwania do Bitcoin Core, odpowiedź jest krótka: ona nie istnieje. Bitcoin Core nie generuje frazy odzyskiwania i nigdy tego nie robił. Żadna wersja, stara ani obecna, nie pokazuje podczas konfiguracji 12 ani 24 angielskich słów. Nie ma ekranu „zapisz te słowa” ani zestawu słów, który przywróciłby portfel.

To zaskakuje wiele osób, bo niemal każdy inny portfel działa odwrotnie. MetaMask, Ledger, Trezor i praktycznie wszystko, co powstało po 2014 roku, traktują frazę odzyskiwania jako główną kopię zapasową. Bitcoin Core jako główną kopię zapasową traktuje plik: wallet.dat, wraz z hasłem, które Państwo na nim ustawili.

Świadomość tego zmienia to, czego Państwo szukają. Godziny spędzone na tropieniu nigdy niezapisanych słów to godziny, których zabraknie na szukanie pliku, który naprawdę istnieje.

Dlaczego Bitcoin Core nie ma frazy odzyskiwania

Bitcoin Core był pierwszy. Oprogramowanie ukazało się w 2009 roku, gdy idea kopii mnemonicznej jeszcze nie istniała: BIP-39, standard definiujący listę 2048 słów używaną przez niemal każdy nowoczesny portfel, zarejestrowano dopiero we wrześniu 2013 roku. Bitcoin Core miał już wtedy działający portfel, a jego twórcy zdecydowali, że nie wdrożą BIP-39 później. Była to świadoma decyzja, a nie przeoczenie, i nigdy jej nie cofnięto. Zastrzeżenia do konstrukcji BIP-39 są publicznie udokumentowane: komentarze do propozycji wskazują między innymi, że fraza BIP-39 nie zawiera numeru wersji, więc oprogramowanie portfela musi zgadywać, jak wyprowadzono z niej klucze i adresy.

Bitcoin Core poszedł więc własną drogą w zarządzaniu kluczami. Przez lata to podejście przybrało trzy kolejne formy, a to, z jakiego okresu pochodzi Państwa portfel, decyduje o tym, jak wygląda odzyskiwanie.

Jak Bitcoin Core faktycznie przechowuje klucze

Bitcoin Core przechowywał klucze na trzy sposoby: jako niezależne klucze losowe, w oparciu o seed HD oraz w postaci deskryptorów. W tym artykule „legacy” oznacza pierwotne rozwiązanie z niezależnymi kluczami. Sama dokumentacja Bitcoin Core używa określenia „legacy wallet” szerzej, na oznaczenie każdego tradycyjnego portfela bez deskryptorów, łącznie z portfelami HD, dlatego opisane niżej wycofanie portfeli legacy dotyczy obu rodzajów.

Portfele legacy (2009–2016): niezależne klucze i pułapka nieaktualnej kopii

W pierwotnym rozwiązaniu każdy klucz prywatny jest generowany jako osobna liczba losowa. Między kluczami nie ma żadnej zależności matematycznej: klucz pierwszy nie mówi nic o kluczu drugim. To oddzielne wartości losowe, które znajdują się w wallet.dat.

Aby nie tworzyć klucza przy każdej transakcji, Bitcoin Core generuje z wyprzedzeniem ich zapas: domyślnie 100 kluczy w starszych wersjach i 1000 od wersji 0.15. Właśnie tu kryje się ciche zagrożenie, które warto nazwać wprost:

Kopia zapasowa portfela legacy zawiera wyłącznie klucze, które istniały w chwili jej wykonania. Gdy portfel wyczerpie ten zapas i wygeneruje nowe klucze, stara kopia przestaje je obejmować. Nic Państwa nie ostrzeże. Plik nadal się otwiera, saldo na używanym komputerze wciąż wygląda poprawnie, a luka ujawnia się dopiero po latach, gdy przywrócą Państwo starą kopię gdzie indziej i okaże się, że brakuje monet.

Jeśli przywracają Państwo kopię legacy, a saldo jest niższe od oczekiwanego, właśnie o tym trzeba pomyśleć najpierw, zanim pojawi się podejrzenie kradzieży. Proszę sprawdzić swoje dawne adresy odbiorcze w eksploratorze bloków: jeśli monety leżą na adresie, którego przywrócony portfel nie zna, to wyjaśnia sprawę.

Trudniejsza konsekwencja nie ma rozwiązania. Jeśli wallet.dat zniknął, a nigdy nie eksportowali Państwo pojedynczych kluczy prywatnych, te monety są nieosiągalne. Nie ma seeda, frazy ani klucza nadrzędnego, który odtworzyłby niezależne wartości losowe. Istniały w jednym miejscu, a tym miejscem był plik.

Portfele HD (Bitcoin Core 0.13 i nowsze): seed, ale nie fraza odzyskiwania

Bitcoin Core 0.13.0, wydany 23 sierpnia 2016 roku, wprowadził hierarchiczne deterministyczne generowanie kluczy zgodne z BIP-32; nowo tworzone portfele wyprowadzają klucze ścieżką m/0'/0'/k'. W portfelu HD każdy klucz pochodzi z jednego seeda nadrzędnego, więc w zasadzie sam seed wystarcza, by odtworzyć wszystko, co portfel kiedykolwiek wygenerował. Te same informacje o wydaniu wskazują jednak na haczyk: zaszyfrowanie portfela tworzy nowy seed, dlatego kopia wykonana przed szyfrowaniem nie obejmuje kluczy wygenerowanych później.

Tu rosną nadzieje i trzeba je nieco ostudzić. Seed HD w Bitcoin Core nie jest frazą odzyskiwania. To surowa wartość binarna zapisana wewnątrz wallet.dat. Bitcoin Core nie zamienia jej na słowa BIP-39, nie pokazuje jej w postaci angielskich słów i nigdy nie prosi o zapisanie czegokolwiek. Leży w pliku, niewidoczna, dopóki nie poszukają jej Państwo poleceniami konsoli.

Model kopii zapasowej właściwie się więc nie zmienił. Seed HD znajduje się w wallet.dat, a jeśli wallet.dat przepadnie, seed przepada razem z nim, chyba że wcześniej celowo go Państwo wyeksportowali. Prawie nikt tego nie zrobił, bo nic w interfejsie nigdy tego nie sugerowało.

Portfele deskryptorowe: dzisiejszy standard

Bieżące wersje Bitcoin Core domyślnie tworzą portfele deskryptorowe, a wycofywanie starego formatu nie trwa już, lecz zostało zakończone. Bitcoin Core 30.0, wydany 10 października 2025 roku, w ogóle nie potrafi już utworzyć ani wczytać portfela legacy w formacie Berkeley DB. Staremu plikowi wallet.dat pozostają zatem dwie drogi: migracja do formatu deskryptorowego poleceniem migratewallet albo otwarcie w wersji starszej niż 30.0.

Przed jakąkolwiek migracją proszę skopiować plik i pracować na kopii. 5 stycznia 2026 roku projekt Bitcoin Core ostrzegł, że w wersjach 30.0 i 30.1 nieudana migracja mogła usunąć wszystkie pliki w katalogu portfeli, także pliki portfeli niezwiązanych z operacją, i poprosił o wstrzymanie się z migracją do czasu poprawki. Poprawka ukazała się 10 stycznia 2026 roku jako wersja 30.2.

Z punktu widzenia odzyskiwania odpowiedź pozostaje ta sama. Portfele deskryptorowe nadal opierają się na plikach, nadal leżą w katalogu portfeli i nadal nie tworzą żadnej frazy mnemonicznej. Jeśli mają Państwo stary plik wallet.dat, migracja jest krokiem, który wykonuje się po uzyskaniu dostępu do pliku – nie jest drogą do pliku, którego nie da się otworzyć.

Czy mogę wyciągnąć seed HD i użyć go jak frazy odzyskiwania?

Jeśli mogą Państwo nadal otworzyć portfel, to tak, seed da się wyciągnąć. I nie, nie zrobi tego, na co Państwo liczą.

Sposób dotarcia do niego zależy od używanej wersji. W wersji starszej niż 30.0 polecenie dumpwallet w konsoli debugowania zapisuje klucze do pliku tekstowego: klucz seeda ma tam znacznik hdseed=1, a nagłówek pliku zawiera rozszerzony prywatny klucz główny w postaci ciągu xprv. Od wersji 30.0 tego polecenia już nie ma, a zmigrowany portfel pokazuje ten sam materiał przez listdescriptors true, które wypisuje deskryptory wraz z kluczem prywatnym.

Żadna z tych postaci nie jest frazą mnemoniczną BIP-39. Nie da się jej wpisać w MetaMask, Ledgerze ani Electrum i otrzymać tych samych adresów: ścieżki derywacji są niezgodne, a kodowanie inne. To kopia zapasowa Państwa portfela Bitcoin Core, do użytku w Bitcoin Core.

Aby faktycznie przejść na inny portfel, proszę wysłać monety na adres w nowym portfelu. Już wcześniej była to lepsza z dwóch dróg, a od wersji 30.0 jest jedyną praktyczną: dumpprivkey i importprivkey zniknęły razem z resztą kodu portfeli legacy, więc eksport klucz po kluczu wymaga dziś dodatkowo trzymania starszej wersji.

Polecenie sethdseed: to nie jest kopia frazy odzyskiwania

Bitcoin Core 0.17 dodał polecenie sethdseed, a jego nazwa przekonała wiele osób, że tworzy ono kopię w formie frazy odzyskiwania. Nie tworzy. Dokumentacja opisywała argument jako „the WIF private key to use as the new HD seed” („klucz prywatny w formacie WIF, który ma posłużyć jako nowy seed HD”): surowy klucz, a nie fraza mnemoniczna. Co więcej, polecenie działało wyłącznie z portfelami HD bez deskryptorów. Bitcoin Core 30.0 usunął je całkowicie, razem z dumpwallet, dumpprivkey, importprivkey i pozostałymi poleceniami przeznaczonymi tylko dla portfeli legacy, więc w bieżącym oprogramowaniu nie da się go już nawet uruchomić.

Było to narzędzie dla osób zaawansowanych, które chciały samodzielnie kontrolować wyprowadzanie kluczy. Modelu odzyskiwania i tak nie zmienia: wallet.dat plus hasło to wciąż wszystko.

Co to oznacza dla odzyskiwania

Jeśli pominąć szczegóły, każdy przypadek Bitcoin Core (portfel legacy, HD czy deskryptorowy) sprowadza się do dwóch rzeczy: pliku wallet.dat i hasła, które go szyfruje.

Mają Państwo plik wallet.dat, ale nie pamiętają hasła?

W takim razie jest od czego zacząć. Narzędzia do odzyskiwania haseł, takie jak BTCRecover i Hashcat, testują potencjalne hasła na zaszyfrowanym pliku, a profesjonalne usługi, na przykład Crypto Recovers, prowadzą te poszukiwania na specjalnie do tego przeznaczonym sprzęcie. Wszystko, co Państwo pamiętają o własnych przyzwyczajeniach, zawęża ich zakres. Nasz przewodnik po odzyskiwaniu hasła Bitcoin Core pokazuje, jak zbudować listę kandydatów i uruchomić narzędzia, a przewodnik po odzyskiwaniu hasła do wallet.dat omawia format pliku dla całej rodziny Bitcoina. Jeśli wolą Państwo powierzyć to nam, nasza usługa odzyskiwania portfeli Bitcoin Core zaczyna się od bezpłatnej oceny.

Utracony plik wallet.dat i brak frazy odzyskiwania?

Wtedy pytanie brzmi, czy plik nadal gdzieś istnieje: na starym dysku, w zapomnianej kopii zapasowej, w synchronizacji w chmurze, na wycofanym z użytku komputerze. Usunięty plik może przetrwać na dysku, dopóki coś go nie nadpisze, dlatego należy przestać używać każdego dysku, na którym mógł się znajdować. To problem odzyskiwania danych, a nie kryptowalut. Nasz przewodnik po odzyskiwaniu wallet.dat wyjaśnia, co jest możliwe i co należy (a czego nie należy) robić z dyskiem, a przewodnik o bezpiecznym obchodzeniu się ze starymi portfelami i dyskami opisuje, jak go zabezpieczyć.

Jeśli plik naprawdę przepadł i nigdy nie wyeksportowano kluczy, uczciwa odpowiedź brzmi: tych monet nie da się odzyskać – ani nam, ani nikomu innemu. Wolimy to powiedzieć, niż pozwolić Państwu stracić miesiące na coś, co nie może się udać.

Gdy odzyskanie się udaje, bitcoiny nigdy nie trafiają w nasze ręce, ponieważ nigdy nie przechowujemy środków klientów. Odzyskany portfel otwierają Państwo samodzielnie, wysyłają monety do nowego portfela, który sami utworzyli, i płacą uzgodnione wynagrodzenie osobno, zgodnie z umową.

Nie mają Państwo pewności, na co patrzą? Nasz przewodnik po rozpoznawaniu pliku portfela pomoże ustalić, co Państwo znaleźli, zanim cokolwiek z tym zrobią.

Najczęstsze pytania o Bitcoin Core i frazy odzyskiwania

Czy któraś wersja Bitcoin Core obsługuje frazy odzyskiwania BIP-39?

Nie. Żadne wydanie Bitcoin Core nigdy nie wygenerowało ani nie przyjęło frazy mnemonicznej BIP-39. Twórcy zdecydowali się nie wdrażać tego standardu po jego pojawieniu się w 2013 roku i nic się w tej sprawie nie zmieniło. Każde narzędzie twierdzące, że pokaże Państwu „Twoją frazę seed Bitcoin Core”, opisuje inny portfel albo nie jest godne zaufania.

Czy 12 słów zapisanych na znalezionej kartce może pochodzić z Bitcoin Core?

Nie. Jeśli te słowa należą do jakiegoś portfela, to do innego: Electrum, MetaMask, portfela sprzętowego albo mobilnego, którego używano w tym samym okresie. Warto ustalić którego, bo bardzo możliwe, że tamten portfel da się odzyskać. Nasze porównanie standardów seed pokazuje, jak rozróżnić formaty.

Czy mogę zaimportować frazę BIP-39 do Bitcoin Core?

Nie bezpośrednio. Bitcoin Core nie przyjmuje frazy mnemonicznej na wejściu. Frazę należałoby przywrócić w portfelu obsługującym BIP-39, a potem, jeśli monety koniecznie mają się znaleźć w Bitcoin Core, przesłać je tam albo zaimportować wyprowadzone klucze prywatne.

Portfel utworzony w 2012 roku – legacy czy HD?

Legacy. Generowanie kluczy HD pojawiło się dopiero w Bitcoin Core 0.13.0 w sierpniu 2016 roku i tylko dla portfeli utworzonych później. Portfel z 2012 roku zawiera niezależnie wygenerowane klucze, przez co opisany wyżej problem nieaktualnej kopii dotyczy go szczególnie.

Co się stanie, jeśli stracę wallet.dat i nie mam frazy odzyskiwania?

Jeśli nigdzie nie zachowała się kopia pliku i nigdy nie eksportowali Państwo kluczy prywatnych, monety są trwale niedostępne. Nie ma rozwiązania awaryjnego, bo nigdy nie istniała fraza, na której można by się oprzeć. W takiej sytuacji nie ma drogi powrotnej.

Czy Crypto Recovers pomoże bez frazy odzyskiwania?

To normalna sytuacja przy Bitcoin Core, więc tak – pod warunkiem, że plik portfela istnieje. Pracujemy nad zapomnianymi hasłami do wallet.dat, nad uszkodzonymi i częściowo czytelnymi plikami oraz nad odnajdywaniem plików usuniętych z dysku. Nie potrafimy natomiast odtworzyć kluczy z niczego. Ocena jest bezpłatna i uczciwie pokaże, w jakiej sytuacji się Państwo znajdują.

Nadal nie mają Państwo dostępu?

Prosimy krótko opisać, co jeszcze pozostało, a otrzymają Państwo rzetelną odpowiedź, czy odzyskanie jest realne. Ta pierwsza ocena jest bezpłatna i nie wymaga żadnych poufnych danych. Opłata jest należna wyłącznie wtedy, gdy odzyskanie się powiedzie.

Poprosić o ocenę

Proszę udostępnić ten artykuł

O autorze

Robbert Bink

Robbert Bink

Założyciel i specjalista ds. odzyskiwania portfeli

Pierwsze udane odzyskanie portfela przeprowadził w 2019 r. Ponad 15 lat doświadczenia w programowaniu i IT; kieruje oceną przypadków, strategią odzyskiwania i rozwojem specjalistycznego oprogramowania.

Pełny profil →