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

Jak odzyskać brakujące słowo w frazie odzyskiwania (1–4 słowa)

W skrócie

Brakujące słowa frazy BIP-39 można czasem odtworzyć na podstawie zachowanych słów i ich pozycji. Każda nieznana pozycja ma 2048 możliwych słów. Suma kontrolna odrzuca wiele kombinacji, ale sama nie identyfikuje pierwotnego portfela.

  • Należy zachować oryginalną kopię oraz zanotować znane pozycje, częściowo czytelne litery, długość frazy i typ portfela. Znany adres lub inne wiarygodne dane pomagają sprawdzić kandydata.
  • Każde kolejne brakujące słowo znacznie zwiększa pracę. Jedna lub dwie luki są zwykle łatwiejsze do zbadania; żadna stała liczba nie gwarantuje wyniku ani sama nie rozstrzyga wykonalności.
  • Narzędzia takie jak seedrecover.py mogą sprawdzać kandydatów offline przy odpowiedniej konfiguracji. Nie należy wpisywać pełnych ani częściowych fraz do witryn internetowych. Bez zachowanych słów lub innych użytecznych danych portfela nie można odtworzyć frazy z niczego.
Jak odzyskać brakujące słowo w frazie odzyskiwania (1–4 słowa)

We frazie odzyskiwania jest luka. Papier się podarł, atrament wyblakł albo zapisanych zostało tylko jedenaście z dwunastu słów. Nic w tej luce nie zmienia tego, co jest zapisane w łańcuchu bloków: monety pozostają na miejscu i czekają na odbudowanie drogi dostępu. To, jak realistyczna jest ta odbudowa, sprowadza się do arytmetyki, a liczby warto zrozumieć przed pierwszą próbą.

Dlaczego lukę w ogóle można wypełnić

Każde słowo frazy pochodzi ze stałej listy 2048 możliwości. To cały powód, dla którego brakujące słowo we frazie odzyskiwania można znaleźć: to nie otwarte zgadywanie, tylko jeden z 2048 znanych kandydatów na każde puste miejsce. Fraza niesie też wplecioną w słowa autokontrolę (jak działa i dlaczego portfele odrzucają uszkodzone frazy, wyjaśnia nasz przewodnik po nieprawidłowych frazach). Tutaj jej rola jest cichsza: dyskwalifikuje większość kandydatów, zanim cokolwiek zostanie przetestowane. W przypadku frazy 12-wyrazowej z jednym pustym miejscem tylko około 128 z 2048 kandydatów przechodzi autokontrolę. W przypadku frazy 24-wyrazowej – około 8.

Ostatnim elementem jest jeden ze starych adresów odbiorczych. Kandydaci, którzy przechodzą autokontrolę, otwierają każdy inny portfel; adres wskazuje, który z nich należy do Państwa. Szukanie plus filtrowanie plus potwierdzenie: to cała metoda.

Przed pierwszym testem

Warto zapisać wszystko, co jeszcze pozostało, zanim pamięć się zamgli: ocalałe słowa na swoich pozycjach, długość frazy, puste pozycje i pochodzenie frazy. Podarty lub wyblakły oryginał należy zabezpieczyć i ograniczyć jego dalsze dotykanie. Fraza powinna pozostać offline; nie należy fotografować jej telefonem ani aparatem, który może synchronizować zdjęcia z internetem. Częściowo czytelne słowo zawęża pozycję z 2048 kandydatów do kilku, a ten fragment warto chronić. Następnie trzeba odszukać jeden stary adres odbiorczy – z rejestru transakcji, wypłaty z giełdy lub starego zrzutu ekranu portfela. Znany adres pomaga, ale nie jest jedynym punktem odniesienia: kandydatów można też sprawdzać przy użyciu xpub lub, w obsługiwanych sieciach, bazy adresów blockchain.

Jeśli fraza pochodzi z urządzenia Ledger lub Trezor, sytuacje specyficzne dla marki są opisane osobno: nasz przewodnik po frazach Ledger i przewodnik po frazach Trezor.

Ile kosztują poszukiwania, w zależności od liczby brakujących słów

Jedno brakujące słowo: rozwiązane w kilka sekund. 2048 kandydatów, większość wyeliminowana przez autokontrolę, reszta rozstrzygnięta przez znany adres. To najlepsza możliwa sytuacja i zwykle da się ją rozwiązać samodzielnie, narzędziem opisanym poniżej.

Dwa brakujące słowa: wciąż szybko. Około 4,2 miliona kombinacji. Zwykły komputer przeliczy je w kilka minut, gdy jest adres do testowania.

Trzy brakujące słowa: ciężko, ale realnie. Około 8,6 miliarda kombinacji. To wykracza poza laptop i wymaga oprogramowania opartego na GPU, które testuje setki tysięcy kombinacji na sekundę, i zajmuje od godzin do dni.

Cztery brakujące słowa: tu poszukiwania po omacku robią się kosztowne. Około 17,6 biliona surowych kombinacji. Wykonalne z poważnym sprzętem i czasem, a każde dodatkowe ograniczenie (częściowo czytelne słowo, znana pierwsza litera) drastycznie zmniejsza przestrzeń. Przy czterech zwykle wyznaczamy własną granicę roboczą — to wskazówka co do kosztu, a nie próg rozstrzygający o sprawie.

Pięć lub więcej: rzadko realne. Przestrzeń rośnie o współczynnik 2048 przy każdym kolejnym pustym miejscu, więc poszukiwania tej skali bez dodatkowych ograniczeń są zwykle niewykonalne w praktyce. Ograniczenia potrafią jednak zmienić obraz — znane pozycje, częściowo czytelne litery, krótsza fraza, zawężony zbiór kandydatów — i dlatego sama liczba nigdy nie rozstrzyga sprawy. Czego żaden serwis nie zmieni, to arytmetyka, a ten, kto mimo wszystko obiecuje wynik, nie jest szczery.

Samodzielne odzyskanie jednego brakującego słowa

Narzędzie do odzyskiwania fraz nie szuka na ślepo. Fraza BIP-39 ma sumę kontrolną, a każde słowo pochodzi z tej samej listy 2048 słów. To oznacza, że luka jednego słowa to ograniczone poszukiwania: narzędzie łączy znane słowa z każdym kandydatem z listy, zatrzymuje tylko kombinacje przechodzące sumę kontrolną i weryfikuje wynik względem jednego ze starych adresów odbiorczych. Dla pojedynczego brakującego słowa to szybkie, ograniczone poszukiwanie, a nie brute force.

Do samodzielnego uruchomienia służy tryb odzyskiwania fraz w narzędziu open source, takim jak BTCRecover (rodzina, z której pochodzi seedrecover.py). Pobierać je należy wyłącznie z oficjalnego repozytorium, skopiować na komputer, który da się odłączyć od sieci, i pracować w pełni offline. Narzędzie dostaje częściową frazę z zaznaczoną luką, długość frazy, typ portfela, z którego pochodzi, oraz jeden stary adres odbiorczy – testuje ocalałych kandydatów i zwraca uzupełnioną frazę, gdy jeden pasuje. Nigdy nie wolno wpisywać frazy odzyskiwania, nawet częściowej, na żadnej stronie internetowej: fraza, która dotknie formularza online, powinna być uznana za naruszoną, w całości lub w części.

Uzupełnioną frazę należy przywrócić bezpośrednio w aplikacji portfela na własnym urządzeniu.

Kilka brakujących słów lub niepewne pozycje

BTCRecover obsługuje też luki wielowyrazowe, w tym trudniejszy przypadek, gdy słowa są znane, ale nie wiadomo, które pozycje są puste. Warto tu być szczerym co do własnych granic: konfigurowanie wyszukiwań GPU na miliardach kombinacji to praca z linii poleceń, a błędna konfiguracja spala dni, nigdy nie będąc w oczywisty sposób błędną. Przy dwóch lub więcej brakujących słowach i braku obycia z takimi narzędziami to właśnie moment, w którym przekazanie sprawy ma sens – a nie dopiero po tygodniu nieudanych prób.

Praktyczne ograniczenia i przypadki, w których rekonstrukcja jest niemożliwa

Przy pięciu lub więcej brakujących słowach poszukiwania rzadko są realne, chyba że dodatkowe wskazówki znacznie ograniczą liczbę kandydatów. Bez znanego adresu lub innych wiarygodnych danych do weryfikacji nie można potwierdzić wyniku: kandydaci, którzy przechodzą autokontrolę, są wszyscy jednakowo prawdopodobni, więc nawet małe poszukiwania nie wskażą, która odpowiedź jest właściwa. Całkowicie utracona fraza – bez słów, bez adresu, bez pliku portfela – nie może zostać zrekonstruowana przez nikogo, a płacenie komuś za próbę dodaje drugą stratę do pierwszej.

Po odbudowie: zamknięcie luki na dobre

Fraza, która raz straciła słowa, straci je ponownie w ten sam sposób. Gdy dostęp wróci, wszystko trzeba przenieść do portfela ze świeżo wygenerowaną frazą i wykonać jej pełną kopię zapasową: wszystkie pozycje, ponumerowane, z odnotowaną liczbą. Nie należy dalej korzystać z załatanej oryginalnej frazy. Na czym ją zapisać i gdzie przechowywać, wyjaśnia nasz przewodnik po przechowywaniu kopii zapasowych.

Jeśli we frazie brakuje słów i da się wskazać jeden ze starych adresów, Crypto Recovers przeprowadzi ocenę bezpłatnie i uczciwie powie, czy poszukiwania są realistyczne, zanim dojdzie do jakiegokolwiek zobowiązania; liczba luk wchodzi do tej odpowiedzi, ale nie jest progiem kwalifikującym. Bez odzyskania, bez opłaty, a umowa jest podpisywana przed rozpoczęciem jakiejkolwiek pracy. Przekazanie w razie sukcesu pozostaje celowo proste: ponownie otwarty portfel i nowy portfel pod wyłączną kontrolą właściciela. Monety przenoszą Państwo samodzielnie i w tej samej sesji, w obecności obu stron, rozliczają opłatę za sukces. Monety nigdy nie trafiają do nas: nie są trzymane, nie są przechowywane, nie są zarządzane.

FAQ: brakujące słowo we frazie

Czy brakujące słowo frazy odzyskiwania można odzyskać?

Zwykle tak, gdy znany jest co najmniej jeden adres z portfela. Każde brakujące miejsce to poszukiwanie na liście BIP-39 składającej się z 2048 słów, a suma kontrolna usuwa większość kandydatów przed testowaniem. Im trudniejsza luka – więcej brakujących słów, brak adresu – tym droższe poszukiwania, ale pojedyncze brakujące słowo zwykle rozwiązuje się w kilka minut.

Ile czasu zajmuje znalezienie brakującego słowa?

Jedno brakujące słowo: sekundy lub minuty na zwykłym komputerze. Dwa: minuty lub godziny. Trzy: godziny lub dni z oprogramowaniem opartym na GPU. Cztery: dni lub tygodnie z poważnym sprzętem i każdym dodatkowym ograniczeniem, które da się podać. Uczciwa odpowiedź dla konkretnej sprawy zależy od liczby brakujących słów i od tego, co jeszcze pozostało.

Co, jeśli nie mam starego adresu odbiorczego?

Bez adresu lub innych wiarygodnych danych do weryfikacji sama suma kontrolna nie pozwala ustalić, który kandydat odpowiada właściwemu portfelowi. Adres z rejestru transakcji, wypłaty z giełdy lub starego zrzutu ekranu to kotwica potwierdzenia – znalezienie choćby jednego jest zwykle najbardziej użytecznym krokiem.

Czy sama suma kontrolna może odzyskać brakujące słowo?

Suma kontrolna zawęża pojedyncze brakujące słowo z 2048 kandydatów do maleńkiego zestawu (około 128 dla frazy 12-wyrazowej, około 8 dla 24-wyrazowej), ale nie wskaże, który kandydat jest tym właściwym. Do potwierdzenia nadal potrzebny jest adres lub inne wiarygodne dane do weryfikacji.

Jak odzyskać brakujące słowo z Ledgera lub Trezora?

Metoda jest taka sama jak przy każdym portfelu BIP-39: zaznaczyć lukę w częściowej frazie, przeszukać ją narzędziem takim jak BTCRecover przy użyciu jednego ze starych adresów odbiorczych i przywrócić uzupełnioną frazę na urządzeniu. Samo urządzenie nie musi być zaangażowane aż do momentu ponownego wprowadzenia pełnej frazy. Sytuacje specyficzne dla Ledgera i Trezora są opisane w naszych przewodnikach po frazach Ledger i Trezor.

Mam wszystkie 12 słów, ale nie znam ich kolejności. Czy portfel nadal można odzyskać?

Zwykle tak, o ile znany jest stary adres odbiorczy. Dwanaście znanych słów w nieznanej kolejności daje 479 001 600 możliwych układów (12 × 11 × 10 … × 1, zapisywane jako 12!): zdecydowanie za dużo, by sprawdzać je ręcznie, ale ograniczone zadanie dla oprogramowania. Autokontrola odrzuca większość układów, zanim cokolwiek zostanie przetestowane, a adres potwierdza właściwy. BTCRecover wykonuje to wyszukiwanie offline za pomocą funkcji tokenlist (GPU dodatkowo je skraca), a każda pozycja, którą da się ustalić na pewno, wyraźnie zmniejsza liczbę kandydatów.

Ktoś mógł zobaczyć 8 z moich 12 słów. Czy portfel jest nadal bezpieczny?

Nie. Osiem znanych słów pozostawia tylko cztery nieznane, czyli 2048⁴, około 17,6 biliona kandydatów: to samo wyszukiwanie, które ten przewodnik opisuje jako wykonalne przy poważnym sprzęcie i odpowiednim czasie. Atakujący nie potrzebuje adresu, bo każdego kandydata można sprawdzić bezpośrednio w łańcuchu bloków. Wszystko należy teraz przenieść do portfela ze świeżo wygenerowaną frazą. Arytmetyka, która odbudowuje uszkodzoną kopię zapasową, równie dobrze mierzy kopię, która wyciekła.

Czy wypróbowali Państwo opisane kroki i nadal nie mają dostępu?

Pierwsza ocena jest bezpłatna i nie wymaga poufnych danych: prosimy opisać, co jeszcze pozostało, a dowiedzą się Państwo, czy odzyskanie jest realne. Opłata jest należna tylko 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 →