Blog
Bitcoin Core i frazy seed: dlaczego nie ma frazy odzyskiwania
W skrócie
Bitcoin Core nie generuje frazy odzyskiwania złożonej z 12 ani 24 słów. Typową kopią jest plik portfela, często wallet.dat, wraz z hasłem, jeśli włączono szyfrowanie. Seed HD zapisany w pliku nie jest frazą BIP-39.
Warto szukać oryginalnych plików, kopii i osobno wyeksportowanych kluczy prywatnych zamiast słów, których Bitcoin Core nigdy nie podał. Portfele legacy, HD i deskryptorowe różnią się: stara kopia legacy może nie obejmować kluczy utworzonych później, a format określa zgodne oprogramowanie. Przed migracją lub testowaniem haseł trzeba zabezpieczyć kopie. Bez użytecznego pliku, kopii lub kluczy nie ma zapasowej ścieżki opartej na frazie.

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 słów. Nie ma ekranu „zapisz te słowa” ani zestawu słów, który przywróciłby portfel.
To zaskakuje niemal każdego, bo każdy inny portfel działa odwrotnie. MetaMask, Ledger, Trezor i praktycznie wszystko, co powstało po 2014 roku, traktuje frazę odzyskiwania jako główną kopię zapasową. Bitcoin Core traktuje plik wallet.dat jako główną kopię zapasową oraz hasło, które na nim Państwo ustawili.
Świadomość tego zmienia to, czego Państwo szukają. Godziny spędzone na tropieniu słów, których nigdy nie zapisano, to godziny nieprzeznaczone na odnalezienie 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, na którym opiera się lista 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 świadomie zdecydowali, że nie wdrożą BIP-39 później. Ta decyzja nigdy nie została cofnięta.
Bitcoin Core poszedł więc własną drogą w zarządzaniu kluczami. To podejście zmieniało się trzykrotnie na przestrzeni lat, a to, z jakiego okresu pochodzi Państwa portfel, decyduje o tym, jak wygląda odzyskiwanie.
Portfele legacy: niezależne klucze i nieaktualna kopia
W pierwotnym projekcie każdy klucz prywatny jest osobną liczbą losową. Między kluczami nie ma 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 ich zapas z wyprzedzeniem. 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 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 starą kopię i saldo jest niższe od oczekiwanego, proszę pomyśleć najpierw o tym — 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 jest wyjaśnienie.
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: 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 odtwarza wszystko, co portfel kiedykolwiek wygenerował.
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 jako słów i nigdy nie prosi o zapisanie czegokolwiek. Leży w pliku jako ciąg szesnastkowy, niewidoczny, dopóki nie poszukają go Państwo poleceniami konsoli.
Model kopii zapasowej właściwie się więc nie zmienił. Seed HD żyje 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 jest już zakończone, a nie w toku. Bitcoin Core 30.0, wydany 10 października 2025 roku, nie potrafi ani utworzyć, ani wczytać portfela legacy w formacie Berkeley DB. Staremu plikowi wallet.dat pozostają zatem dwie drogi: konwersja do formatu deskryptorowego poleceniem migratewallet albo otwarcie w wersji starszej niż 30.0.
Przed jakąkolwiek konwersją 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 te niezwiązane z operacją, i poprosił o wstrzymanie się z migracją do czasu poprawki. Poprawka ukazała się 10 stycznia 2026 roku jako wersja 30.2.
Dla odzyskiwania nic to nie zmienia — odpowiedź pozostaje ta sama. Portfele deskryptorowe nadal opierają się na plikach, nadal leżą w katalogu portfela i nadal nie produkują żadnej frazy mnemonicznej. Jeśli mają Państwo stary wallet.dat, migracja jest czymś, co 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, da się go wyciągnąć — i nie, nie zrobi tego, na co Państwo liczą.
Sposób dotarcia do niego zależy od wersji. Przed 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 30.0 tego polecenia już nie ma, a skonwertowany portfel pokazuje ten sam materiał przez listdescriptors true, które wypisuje deskryptory wraz z kluczem prywatnym.
Żadna z tych postaci nie jest mnemonikiem BIP-39. Nie wpiszą go Państwo w MetaMask, Ledgerze ani Electrum i nie otrzymają tych samych adresów: ścieżki derywacji są niezgodne, a kodowanie inne. To kopia zapasowa Państwa portfela Bitcoin Core, użyteczna dla 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ą prostą: dumpprivkey i importprivkey zniknęły razem z resztą kodu legacy, więc eksport klucz po kluczu wymaga dziś dodatkowo trzymania starszej wersji.
Nieporozumienie wokół sethdseed
Bitcoin Core 0.17 dodał polecenie sethdseed, a jego nazwa przekonała wiele osób, że tworzy kopię w formie frazy odzyskiwania. Nie tworzy. Dokumentacja opisywała argument jako „klucz prywatny WIF, który ma posłużyć jako nowy seed HD” — surowy klucz, nie mnemonik — a samo polecenie działało wyłącznie z portfelami legacy. Bitcoin Core 30.0 usunął je całkowicie, razem z dumpwallet, dumpprivkey, importprivkey i pozostałymi poleceniami zarezerwowanymi dla tego formatu, więc w bieżącym oprogramowaniu nie da się go już wywołać.
Było to narzędzie dla zaawansowanych zastosowań, w których wyprowadzanie kluczy miało być ustalane samodzielnie. Modelu odzyskiwania i tak nie zmienia: wallet.dat plus hasło to wciąż wszystko.
Co to znaczy dla Państwa odzyskiwania
Po odjęciu szczegółów każda sprawa Bitcoin Core sprowadza się do dwóch pytań.
Czy mają Państwo plik? Jeśli tak, a zapomnieli Państwo tylko hasła, to problem rozwiązywalny — często całkiem dobrze rozwiązywalny. Odzyskiwanie hasła testuje kandydatów względem zaszyfrowanego pliku, a wszystko, co Państwo pamiętają o własnych przyzwyczajeniach, zawęża poszukiwania. Nasz przewodnik po odzyskiwaniu hasła Bitcoin Core pokazuje, jak zbudować listę kandydatów i uruchomić narzędzia, a przewodnik po haśle do wallet.dat omawia format pliku dla całej rodziny Bitcoina.
Jeśli nie mają Państwo pliku, pytanie brzmi, czy nadal gdzieś istnieje: stary dysk, zapomniana kopia, synchronizacja w chmurze, komputer w szafie. To problem odzyskiwania danych, a nie kryptowalut, i opisujemy go w przewodniku o odzyskiwaniu usuniętego wallet.dat lub portfela z uszkodzonego dysku.
Jeśli plik naprawdę przepadł i nigdy nie wyeksportowano kluczy, uczciwa odpowiedź brzmi: tych monet nie da się odzyskać — ani nam, ani nikomu. Wolimy to powiedzieć, niż pozwolić Państwu stracić miesiące na coś, co nie może się udać.
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 mnemonika BIP-39. Twórcy zdecydowali po 2013 roku, że nie wdrożą tego standardu, 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 znalezionych na kartce może pochodzić z Bitcoin Core?
Nie. Jeśli te słowa należą do jakiegoś portfela, to innego — Electrum, MetaMask, portfela sprzętowego albo mobilnego z tego samego okresu. Warto ustalić którego, bo tamten portfel może być odzyskiwalny. 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 mnemonika na wejściu. Frazę należałoby przywrócić w portfelu obsługującym BIP-39, a potem przesłać monety albo zaimportować wyprowadzone klucze prywatne, gdyby koniecznie miały znaleźć się w Bitcoin Core.
Portfel utworzony w 2012 roku — legacy czy HD?
Legacy. Generowanie 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 planu awaryjnego, bo nigdy nie było frazy, na którą można się wycofać. To jedyny scenariusz Bitcoin Core bez 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. Czego nie potrafimy, to odtworzyć klucze z niczego. Ocena jest bezpłatna i uczciwie powie Państwu, w której sytuacji się Państwo znajdują.
