[przestarzałe] Wykryto ponowne użycie klucza prywatnego! Jak odblokować swoje fundusze.

W niektórych przypadkach oficjalny portfel iota GUI wyświetli powyższe ostrzeżenie i skutecznie zablokuje transfer środków. Ten artykuł pomoże ci ponownie uzyskać dostęp do swoich jot.

Edycja: w tym artykule omówiono przestarzały portfel interfejsu GUI Iota. Aby uzyskać porady dotyczące rozwiązania tego samego problemu w przełączniku portfela Trinity, przejdź do tego artykułu:
Ostrzeżenie: środki na wydane adresy! Jak odblokować swoje fundusze

To druga część dwuczęściowej historii. Pierwsza część tej historii koncentruje się na tym, co oznacza błąd i jak naprawdę wpadłeś w tę sytuację.

Istnieją dwa główne powody pojawienia się ostrzeżenia o ponownym użyciu klucza. Oczekujące transakcje i środki na użytych adresach. Transakcje oczekujące zostaną najpierw sprawdzone, ponieważ jeśli to jest twój problem, można go łatwo rozwiązać bez dodatkowego ryzyka dla twoich funduszy.

Jeśli jednak nie można znaleźć żadnych oczekujących transakcji, oznacza to, że masz środki na już używanym adresie, a my wykorzystamy oficjalny portfel wiersza poleceń iota (portfel cli) do przeniesienia środków. Pamiętaj, że wiąże się to z pewnym ryzykiem, które zostanie szczegółowo wyjaśnione później.

Zawartość:

1. Transakcje oczekujące
 1.1 Znajdź oczekujące transakcje
 1.2 Jak potwierdzić oczekującą transakcję

2. Przenieś środki
 2.1 Najpierw przenieś odblokowane fundusze
 2.2 Użyj portfela cli, aby przenieść zablokowane środki
 2.3 Instalowanie portfela CLI
 2.4 Wysyłanie zablokowanych środków

1. Transakcje oczekujące

Transakcja oczekująca może zablokować wysyłanie iotas do portfela. Mimo że w większości przypadków transakcje są szybko potwierdzane, może się zdarzyć, że będą przez pewien czas oczekiwane. Jak działa plotka Iota, kolejna transakcja musi wybrać Twoją wskazówkę, aby ją potwierdzić. Ze względu na charakter algorytmu wyboru typu im starsza jest transakcja, tym mniej prawdopodobne jest, że zostanie ona wybrana do potwierdzenia przez inne transakcje. Jeśli transakcja ma kilka dni lub nawet tygodni, prawdopodobnie nie zostanie już w ogóle wybrana i może pozostać w toku na zawsze.

Dlatego czasami musisz aktywnie forsować swoją transakcję, aby ją potwierdzić.

1.1 Znajdź oczekujące transakcje

Najpierw musisz znaleźć każdą oczekującą transakcję o wartości. Transakcje o zerowej wartości nie muszą być potwierdzane i nie mogą blokować Twojego portfela.

Otwórz sekcję historii portfela i spójrz na listę przelewów. Te na górze listy to najnowsze transakcje.

Znajdź te, które mówią Oczekujące. Niestety, historia może również wydawać się nieco myląca, ponieważ możesz napotkać wiele takich wpisów:

Widzisz trzy transakcje, jedną potwierdzoną i dwie oczekujące. W rzeczywistości te trzy wpisy w historii są załącznikami lub kopiami tego samego pakietu. Kliknięcie opcji Pokaż pakiet na jednym z oczekujących powoduje wyświetlenie bardziej szczegółowych informacji.

W oknie dialogowym Szczegóły pakietu możesz zobaczyć dokładniejszą reprezentację statusu, informującą, że ponowne przyłączenie tej transakcji zostało już potwierdzone. Dlatego transakcja ta nie jest liczona jako niepotwierdzona w odniesieniu do blokowania twoich funduszy i możesz ją zignorować.

Przejrzyj pełną historię i sprawdź inne oczekujące transakcje.

1.2 Jak potwierdzić oczekującą transakcję

Jeśli zidentyfikowałeś jedną lub więcej oczekujących transakcji, kliknij Pokaż pakiet.

Pierwszy przycisk Ponowna transmisja jest rzadko używany i przydatny tylko w przypadku krawędzi, w której węzeł, do którego wysłano transakcję, nie wyemitował prawidłowo jej do swoich sąsiadów. Zamiast tego użyj przycisku Podłącz ponownie, aby utworzyć nową kopię kompletnego pakietu w innym miejscu plątaniny. Jest to bezpieczne i nie publikuje żadnej dodatkowej części klucza prywatnego. Nowa transakcja ma teraz znacznie większą szansę na potwierdzenie, że zostaną potwierdzone przez inne transakcje.

Po udanym ponownym dołączeniu przycisk Dołącz ponownie zmieni swój podpis na Promuj.

Możesz dodatkowo zwiększyć szansę na potwierdzenie, promując swoją transakcję. Dzięki temu będzie jeszcze bardziej popularny, ponieważ zostanie wybrany jako wskazówka w innych transakcjach.

Za każdym razem, gdy naciśniesz przycisk Promuj, portfel promuje Twoją transakcję 5 razy.
Zasadniczo możesz ponownie dołączyć transakcję, jeśli jest ona starsza niż 30 minut i promować tyle razy, ile chcesz pomiędzy.

Jeśli potwierdziłeś ostatnią oczekującą transakcję w portfelu, możesz swobodnie wysyłać kolejne transakcje bez wyświetlania ostrzeżenia o ponownym użyciu klucza. Jeśli nie znalazłeś oczekujących transakcji lub nadal widzisz ostrzeżenie, będziesz musiał przenieść środki przy użyciu portfela cli.

2. Przenieś środki

Chociaż w tym momencie może się tak wydawać, twoje obecne ziarno nie jest zepsute. Jeśli chcesz, możesz nadal z niego korzystać później. Jednak, aby ułatwić sobie życie i zacząć od nowa, wszystkie Twoje środki przeniosiemy na nowy seed.

Po pierwsze, upewnij się, że masz nowe ziarno dostępne. NIE używaj żadnego internetowego generatora nasion. Jeśli nie masz pewności, jak wygenerować ziarno, przeczytaj artykuł Koena: Sekret bezpieczeństwa - to tajemnica.

Użyj nowego ziarna, aby zalogować się do portfela i wygenerować nowy adres odbiorczy. Skopiuj gdzieś ten adres, aby mieć go pod ręką. Odtąd będzie to Twój adres docelowy. Pamiętaj też, aby mieć bezpieczną kopię zapasową nowego materiału siewnego.

2.1 Najpierw przenieś odblokowane fundusze

Jak działa portfel GUI, a także Trinity, przekonasz się, że nie wszystkie twoje fundusze są zablokowane. Tylko kwota na adres (adresy), na które ma to wpływ, faktycznie musi zostać przesłana za pomocą portfela cli. Pozostałe środki można przenieść za pomocą oficjalnego portfela GUI lub Trinity. Fundusze te nigdy nie są zagrożone kradzieżą, ale w przypadku, gdy coś pójdzie nie tak podczas transferu portfela cli, może dojść do sytuacji, w której te wcześniej niezmienione środki również mogą zostać zablokowane. Jest to tylko przypadek skrajny z bardzo małym prawdopodobieństwem, ale nadal zalecany, szczególnie jeśli masz znaczne kwoty środków na swoim seedie. Jeśli chcesz pominąć ten krok, możesz bezpośrednio przeskoczyć do opcji Użyj portfela cli, aby przenieść zablokowane fundusze.

Aby najpierw przenieść nienaruszone saldo, musisz wiedzieć, ile to faktycznie jest. Jeśli już zidentyfikowałeś adres, który blokuje twoje fundusze, możesz po prostu odjąć fundusze na nim od całkowitego salda i wykonać nową transakcję na nowy adres docelowy z uzyskaną kwotą.

Jeśli nie wiesz, który adres Cię blokuje i jaki wpływ ma na to równowaga, musisz wykonać pracę detektywistyczną. Korzystanie z portfela Trinity jest dość prostym zadaniem, ponieważ istnieje ładny przegląd pokazujący twoje adresy i ich saldo. Możesz znaleźć tę listę, klikając Ustawienia → Zarządzanie kontem → Wyświetl adresy (Użyj menu Konta na pulpicie Trinity). Przewiń listę i znajdź używany adres z funduszami. Użyte adresy są podświetlone na czerwono przekreślonymi znakami.

Na powyższym zrzucie ekranu widać, że adres 9GIYJ… jest używany, ale nadal ma na nim 100i. Fundusze te są blokowane, ale zakładając, że jest to jedyny adres, którego dotyczy zmiana, pozostałe 115i (łączna kwota 215i minus zablokowane 100i) można przenieść bez problemów.

Portfel GUI nie ma tak ładnej listy adresów i ich sald. W przypadku, gdy możesz używać tylko tego portfela, identyfikacja dotkniętego adresu jest nieco bardziej skomplikowana. Odblokowane środki można wyczyścić jeden adres naraz, wykonując następującą procedurę. Może to być czasochłonne, ponieważ musisz wykonać dwie transakcje dla każdego adresu, który musisz wyczyścić, ale jeśli masz znaczne kwoty, jest to nadal zalecane.

Użyj portfela, aby wysłać 1i (nie 1Ki lub Mi) na twój adres docelowy. Jeśli portfel akceptuje przelew bez ponownego wyświetlania ostrzeżenia o ponownym użyciu klucza, masz co najmniej jeden adres z odblokowanymi środkami.

Następnie znajdź transakcję wychodzącą 1i w swojej historii i kliknij Pokaż pakiet.

Spowoduje to wyświetlenie wszystkich transakcji w pakiecie. Najpierw jest transakcja 1i, a następnie transakcja -1000i oznacza, że ​​do wysłania użyto adresu, który wcześniej zawierał 1000i. Wreszcie widzisz transakcję, która wysyła pozostałą część 999i na inny adres Twojego materiału siewnego. Teraz wiesz, że do wysłania jest dostępne kolejne 999i. Upewnij się, że transakcja 1i została potwierdzona, a następnie wydaj drugą z kwotą pozostałej kwoty. Kwota może oczywiście być inna w twoim przypadku.

Powtarzaj tę czynność, aż nawet wysłanie transakcji 1i wyświetli ostrzeżenie o ponownym użyciu klucza.

2.2 Użyj portfela cli, aby przenieść zablokowane środki

W tym momencie w Twoim portfelu powinny pozostać tylko zablokowane środki. Portfel wiersza poleceń Iota (portfel cli) to proste oprogramowanie portfela bez graficznego interfejsu użytkownika opublikowane przez Iota Foundation. Jest całkowicie kontrolowany za pomocą wiersza poleceń. Wykorzystamy go tutaj, ponieważ w przeciwieństwie do większości innych portfeli (portfel GUI, Trinity) nie uniemożliwia to ponownego użycia klucza prywatnego adresu.
Ważne jest, aby zrozumieć, że ostrzeżenie o ponownym użyciu klucza w innych portfelach istnieje z jakiegoś powodu. Wielokrotne wysyłanie adresu wiąże się z pewnym ryzykiem kradzieży tych środków. Każda transakcja wychodząca z adresu publikuje losowe 50% klucza prywatnego tego konkretnego adresu. Ryzyko kradzieży wzrasta z każdą dodatkową transakcją wychodzącą. Jeśli adres został użyty tylko raz wcześniej, ryzyko jest dość niskie. Ale jeśli był używany 3 razy lub nawet więcej, złośliwe strony mają łatwy dostęp do twoich funduszy. Trzeba powiedzieć, że tylko fundusze na ten konkretny adres są zagrożone i żaden inny adres ani żadna część twojego materiału siewnego nie jest nigdy opublikowana ani zagrożona. Proszę o tym pamiętać, ponieważ nie mogę ponosić odpowiedzialności za jakiekolwiek straty, które mogą wystąpić. Jeśli po wykonaniu tej procedury czujesz się niepewnie lub czujesz się niekomfortowo, dołącz do iota Discord i wyjaśnij szczegóły swojej sprawy na kanale #help, aby znaleźć inne rozwiązanie.

2.3 Instalowanie portfela CLI

Aby zainstalować i uruchomić portfel Iota cli, najpierw musimy zainstalować Node.js. Chociaż nazwa jest podobna, nie ma to nic wspólnego z uruchomieniem węzła Iota. Node.js to środowisko uruchomieniowe typu open source do uruchamiania kodu javascript.

Przejdź do oficjalnej strony internetowej Node.js (https://nodejs.org/) i pobierz instalator odpowiedni dla twojego systemu operacyjnego. Zaleca się wybranie wersji wsparcia długoterminowego (LTS). Pobierz i uruchom instalator. Po zakończeniu nadszedł czas, aby otworzyć interfejs wiersza poleceń systemu operacyjnego. W systemie Windows przejdź do menu Start, wpisz cmd i naciśnij Enter. W systemie Mac OS X użyj wyszukiwania Spotlight, aby wyszukać terminal i uruchomić go.

Będąc w interfejsie wiersza poleceń, możemy skorzystać z npm, instalatora pakietów, który jest częścią Node.js, aby bezpośrednio pobrać i zainstalować portfel iota cli, wprowadzając następujący wiersz:

npm zainstaluj -g iota-cli-app

Naciśnij Enter i poczekaj, aż instalacja się zakończy.

2.4 Wysyłanie zablokowanych środków

Aby kontynuować, musisz mieć adres docelowy ze świeżego ziarna i portfel cli. Uruchom portfel cli za pomocą tego polecenia:

iota-cli

Po uruchomieniu będzie wyglądać następująco:

Domyślnie portfel spróbuje połączyć się z węzłem działającym lokalnie na twoim komputerze. Jeśli nie uruchomisz węzła lokalnego, możesz wprowadzić zaufany węzeł publiczny. Tutaj użyjemy jednego z węzłów prowadzonych przez członka Fundacji Iota (Ralf Rottmann): nodes.iota.fm:80.
Możesz wybrać ten sam węzeł lub inny, któremu ufasz. Lista węzłów jest na przykład dostępna tutaj https://iota.dance/

Podłącz portfel do węzła, pisząc

węzeł http://nodes.iota.fm:80

Po kilku sekundach portfel zostanie podłączony, widoczny za pomocą zielonego znacznika wyboru po nazwie węzła.

Teraz wpisz swoje ziarno:

nasiono SWÓJ NASIONA

Zamień SWÓJ NASION na własne nasiona i naciśnij Enter. Jeśli wkleisz ziarno ze schowka, możesz użyć kliknięcia prawym przyciskiem myszy i Wklej w Windows i Shift-Command-V w OS X.

Wybierz Nie, gdy zostaniesz poproszony o lokalne zapisanie nasion do autouzupełniania (wpisz N i naciśnij Enter).

Po wprowadzeniu nasion portfel automatycznie pobierze pełne dane konta w tle. W zależności od liczby już użytych adresów sprawdzenie wszystkich adresów może zająć portfelowi nawet kilka minut. Po zakończeniu powiadomi Cię, a także wyświetli dostępne saldo (w tym przypadku 1,2 Mi lub 1200 Ki).

Jeśli saldo nie jest wyświetlane, możesz konkretnie poprosić o jego otrzymanie za pomocą komendy saldo.

saldo

Zaleca się, aby najpierw przenieść odblokowane fundusze z wybranego portfela, więc w tym momencie powinieneś zobaczyć saldo, które pasuje do funduszy na zablokowanych adresach.

Wysyłając środki za pomocą portfela cli, musisz podać kwotę jako liczbę jot, a nie Ki, Mi lub Gi. Oznacza to, że jeśli widzisz za wagą jednostkę K, M lub G, musisz przeliczyć ją na kwotę w jocie. 1.2 Mi są pokazane jako 1200 Ki, co ponownie równa się 1200000 jot. Użyj tej tabeli w celach informacyjnych, jeśli nie masz pewności co do jednostek.

Teraz masz wszystko, by wydać ostateczne polecenie przeniesienia. Pamiętaj, że od momentu publikacji transakcji Twoje środki są zagrożone do momentu potwierdzenia transakcji. Nawet jeśli jest to tylko niewielkie ryzyko, chcesz, aby nowa transakcja została jak najszybciej potwierdzona.

Aby w końcu wysłać środki z zablokowanego adresu (adresów), wpisz polecenie w ten sposób i dwukrotnie sprawdź je przed naciśnięciem Enter:

przelać kwotę ADRESU

Zastąp ADRES adresem docelowym, na który chcesz wysłać swoje środki, i zastąp kwotę kwotą liczby jot, które chcesz przelać. Przy określaniu kwoty nie należy uwzględniać żadnych jednostek. Z moim portfelem polecenie może wyglądać następująco:

przenieś HBMYPAZXKHMGUVHZGEATCWCVUXLMSGZQFVLGJNYJMBWEFAUAHMHDXWKBANJDSDZHPVOOVFZVWSHAKFJODRJWNMPPXW 1200000

Portfel sprawdza poprawność adresu, więc jeśli wpiszesz literówkę, zostanie ona wykryta z powodu nieprawidłowej sumy kontrolnej. W takim przypadku zobaczysz następujący komunikat o błędzie:

Jeśli zobaczysz ten komunikat

oznacza to, że prawdopodobnie wprowadziłeś jednostkę (i, Ki itp.) po kwocie. Pamiętaj, aby podać tylko liczbę jot do przesłania.

Po naciśnięciu klawisza Enter po prawidłowym poleceniu transferu portfel rozpocznie tworzenie pakietu transferu i wysyłanie go do plątaniny. Może to potrwać do kilku minut. Po zakończeniu będzie wyglądać następująco:

Czas promować nową transakcję, aby szybciej ją potwierdzić. Może minąć minuta, zanim transakcja pojawi się w historii portfela, ale możesz go użyć do jego promocji.

Jak tylko transakcja zostanie potwierdzona, Twoje środki bezpiecznie dotarły na nowy materiał siewny.

Pytania lub komentarze? Znajdź mnie na Iota Discord (HBMY289). Specjalne podziękowania należą się użytkownikom Discorda, Olazowi Pretonowi i Berdiinowi, którzy pomogli w korekcie tego artykułu.