Blog
Bitcoin Core: odzyskiwanie pliku wallet.dat
W skrócie
Odzyskiwanie pliku wallet.dat z Bitcoin Core należy zacząć od zabezpieczenia oryginału i ustalenia przyczyny problemu. Plik zaszyfrowany, nieczytelny lub usunięty wymaga innych działań niż przypadkowe otwarcie niewłaściwego portfela.
- Proszę pracować na osobnej kopii. Żądanie hasła nie oznacza uszkodzenia pliku. Przy błędzie odczytu należy sprawdzić dokładny komunikat i wersję Bitcoin Core przed naprawą lub migracją.
- Jeśli pliku brakuje, warto sprawdzić istniejące kopie zapasowe i ustawiony katalog portfeli. Należy unikać zapisu na dysku, z którego plik mógł zostać usunięty, a odzyskane pliki zapisać na innym nośniku.
- Przy nieoczekiwanym saldzie proszę najpierw ustalić, który portfel został załadowany, a następnie sprawdzić synchronizację. Dane portfela tylko do podglądu nie pozwalają podpisywać transakcji. Osobny poradnik opisuje wyszukiwanie hasła.

Odnalezienie wallet.dat nie dowodzi, że plik pozwala wydawać bitcoiny. Może zawierać klucze prywatne, zaszyfrowane klucze albo wyłącznie publiczne dane do obserwowania adresów.
Najpierw zachować oryginał
Oryginalny plik i istniejące kopie zapasowe powinny pozostać niezmienione. Należy pracować na osobnej kopii i nie zastępować pliku innego portfela. Jeśli Bitcoin Core nadal otwiera portfel, lepiej użyć funkcji kopii zapasowej niż kopiować bazę podczas zapisu. Warto zanotować urządzenie i wersję programu, z których pochodzi plik.
Warto zapisać datę wykonania każdej kopii oraz okres, w którym portfel był używany. Nowsza data pliku nie oznacza automatycznie pełniejszej kopii. Starsze kopie należy zachować do czasu ustalenia, jakie adresy i klucze zawierają. Jeśli plik został usunięty lub dysk jest uszkodzony, nie należy instalować na nim programu do odzyskiwania danych: kolejne zapisy mogą nadpisać potrzebne informacje.
Sprawdzić format i zgodność
Starsze portfele legacy używają Berkeley DB, a portfele deskryptorowe SQLite. Nazwa pliku nie pozwala ich rozróżnić. Bitcoin Core 30.0 usunął bezpośrednie ładowanie portfeli legacy. Instalacja najnowszej wersji i otwarcie pliku nie jest więc uniwersalną instrukcją.
Proszę sprawdzić oficjalne zasady migracji. Nie należy migrować w wersji 30.0 ani 30.1: Bitcoin Core ostrzegł o błędzie mogącym usuwać pliki portfela. Przed migracją lub naprawą trzeba zachować niezależne kopie zapasowe.
Ustalić właściwy problem
- Plik sprawny, ale zaszyfrowany: do użycia kluczy prywatnych potrzebne jest hasło. Jeśli portfel się otwiera, ale prosi o hasło przy podpisywaniu transakcji, jest to kwestia hasła, a nie oznaka uszkodzenia pliku. Dalsze kroki opisuje poradnik o haśle do wallet.dat wskazany poniżej.
- Plik nieczytelny lub uszkodzony: należy zanotować dokładny komunikat błędu i wersję Bitcoin Core. Najpierw trzeba sprawdzić zgodność, a dopiero potem rozważyć naprawę osobnej kopii, jeśli nadal istnieje podejrzenie uszkodzenia danych. Nie należy wielokrotnie zmieniać wersji programu ani naprawiać jedynego oryginału.
- Plik usunięty lub zagubiony: przed uznaniem pliku za usunięty warto sprawdzić istniejące kopie zapasowe i skonfigurowany katalog portfeli. Jeśli plik został rzeczywiście usunięty, należy zabezpieczyć dysk źródłowy i zapisywać odzyskane pliki na innym dysku.
- Tylko do podglądu: widoczne saldo nie dostarcza brakujących kluczy prywatnych. Należy odnaleźć portfel lub kopię zawierającą klucze. Naprawa tej kopii danych publicznych nie doda do niej kluczy prywatnych.
Bitcoin Core nie generuje frazy odzyskiwania. Odtwarzanie pliku i przywracanie portfela BIP-39 wymagają innych procedur.
Dla sprawnego, ale zaszyfrowanego portfela poradnik dotyczący hasła do wallet.dat opisuje informacje przydatne przy ocenie możliwości wyszukiwania. W zgłoszeniu należy opisać problem, bez wysyłania pliku ani hasła przez formularz kontaktowy.
Plik się otwiera, ale nie widać oczekiwanego salda
Najpierw należy sprawdzić nazwę załadowanego portfela i katalog, z którego został załadowany. Bitcoin Core może obsługiwać wiele portfeli: otwarcie innego lub utworzenie pustego nie przywróci odnalezionego pliku.
Proszę porównać znany adres odbiorczy z adresami załadowanego portfela. Następnie warto sprawdzić synchronizację Bitcoin Core i to, czy program przeskanował odpowiednią historię transakcji. Ponowny skan może znaleźć transakcje związane z dostępnymi kluczami, ale nie odtworzy brakujących kluczy prywatnych.
Kopia starego portfela bez funkcji HD może nie zawierać kluczy wygenerowanych po jej wykonaniu. Dlatego warto porównać zachowane kopie, zamiast odrzucać pozostałe, gdy tylko jedna się otworzy.
