za
portfello

Naprawa portfela Bitcoin Core

2014-12-22
Techniczne
Konferencja Kryptoraport

 

Jeśli zdarzyło ci się, że twój portfel bitcoin z jakichś przyczyn odmówił posłuszeństwa – przy jego uruchamianiu otrzymujesz komunikat o błędzie lub też stan twojego konta, z niewiadomych przyczyn pokazuje zero, nie wpadaj w panikę. Oto kilka kilka kroków, które możesz wykonać, aby odzyskać dostęp do swoich środków.

 

Pierwszym pytaniem w takich sytuacjach będzie zawsze: Czy dysponujemy kopią zapasową portfela w postaci pliku wallet.dat? Jeśli odpowiedź na to pytanie brzmi tak, odzyskanie naszych bitmonet nie powinno stanowić większego problemu:

 

  1. Zamykamy Bitoin Core
  2. Zmieniamy nazwę wallet.dat na wallet.bad
  3. Kopiujemy (NIE przenosimy!) naszą kopię wallet.dat w miejsce uszkodzonego pliku
  4. uruchamiamy Core z opcją „-rescan” (NIE -reindex!)
  5. Czekamy na zakończenie skanowania

 

Jeżeli stan konta się zgadza – po kłopocie. Sporzązamy kolejną kopię portfela przez backupwallet z konsoli i śpimy spokojnie.

 

Jeśli jednak nie posiadamy kopii portfela, będziemy zmuszeni podjąć się naprawy uszkodzonego pliku wallet.

 

Mając na uwadze tego typu problemy programistom udało się stworzyć narzędzie, które pozwala na wydostanie kluczy prywatnych z uszkodzonych plików i stworzenia z nich nowego, poprawnego, pliku portfela.

 

To narzędzie to pywallet.

 

Napisany w Pythonie, pywallet poza tą, posiada jeszcze wiele innych użytecznych funkcji. My jednak skupimy się teraz na tej, która pozwoli nam na odzyskanie naszych środków z uszkodzonego portfela.

 

Do poprawnego działania pywallet, wymagana jest instalacja Pythona 2.7.

 

Możecie pobrać go pod tym adresem: https://www.python.org/downloads/

 

pywallet pobieramy tutaj: https://github.com/jackjack-jj/pywallet/archive/master.zip

 

Tworzymy nowy katalog do którego kopiujemy plik portfela oraz pywallet.py. Dla przykładu, niechaj będzie to katalog wallet, który utworzymy na dysku D.

 

Uruchamiamy konsolę (cmd), wchodzimy do katalogu.

 

Sprawdzamy działanie Pythona uruchamiając pywallet.py

 

p1

 

Ostrzeżenie możemy zignorować, chcemy „tylko” odzyskać portfel.

 

Wpisujemy komendę:

 

pywallet.py –recover –recov_device=wallet.dat –recov_size=3588096 –recov_outputdir=.

 

–recov_device=wallet.dat to nazwa pliku z portfelem

 

–recov_size=3588096 to wielkość pliku jaką widzieliśmy po komendzie „dir”

 

–recov_outputdir=. oznacza, że nowy portfel będzie zapisany w bieżącym katalogu

 

pywallet pyta nas o hasło do nowego i możliwe hasła starego portfela. Jeżeli nie znamy starego hasła lub wpiszemy je nieprawidłowo, portfel nie zostanie odzyskany.

 

p2

 

Po zakończeniu działania programu powinien pojawić się plik recovered_wallet_1234567890.dat gdzie cyfry są znacznikiem czasu.

 

Po podmianie pliku na wallet.dat w folderze Core wykonujemy -rescan. Po nim, wszystkie środki powinny ponownie figurować w stanie naszego konta. Dla dodatkowego bezpieczeństwa, warto jednak założyć nowy portfel i przelać na niego wszystkie monety.

 

Jeżeli nie jesteśmy pewni hasła możemy użyć innego narzędzia, które po prostu „przerzuca” zaszyfrowane klucze do nowego porfela. Jest to fixwallet.py z paczki bitcointools

 

Fixwallet.py pobieramy tutaj lub, nieco szybszą wersję, tutaj.

 

Program wymaga, aby plik z portfelem nosił nazwę wallet.dat

 

Po rozpakowaniu uruchamiamy:

 

fixwallet.py –datadir=. –out=wallet.new

 

Co oznacza, że pracujemy na portfelu z bieżącego katalogu, nowy zaś będzie posiadał nazwę wallet.new

 

Ekran zaczną przelatywać komunikaty i po chwili mamy nowy portfel.

 

p3

 

Po kilku powyższych komunikatach powinniśmy otrzymać nowy portfel.

 

Taj jak w poprzednim przypadku uruchamiamy Core z opcją -rescan, sczytując wszystkie transakcje. Także i w tym przypadku zalecamy utworzenie nowego portfela i przetransferowanie tam odzyskanych środków.

 

 

Portal bitcoin.pl nie ponosi odpowiedzialności z tytułu ewentualnych szkód jakie powstały w wyniku wykorzystania danych zawartych na łamach serwisu.

 

Bitcoina i inne kryptowaluty kupisz w prosty i bezpieczny sposób na giełdzie zondacrypto.

Tagi
Autor

Na rynku kryptowalut od 2013 r. Współorganizowałem pierwsze w Polsce konsultacje społeczne w Sejmie dotyczące technologii blockchain, a także Polski Kongres Bitcoin, w ramach którego wystąpił Andreas Antonopoulos. Współpracowałem z posłami na Sejm RP, w celu przygotowania interpelacji na temat takich kwestii jak: kryptowaluty, CBDC czy technologia blockchain. Interesuje się historią, ekonomią, polityką i oczywiście technologią blockchain.

Newsletter Bitcoin.pl

Więcej niż bitcoin i kryptowaluty. Najważniejsze newsy i insiderskie informacje prosto na Twój email.

Dbamy o ochronę Twoich danych. Przeczytaj naszą Politykę Prywatności