Non-Custodial Web3 Wallets: Who Really Controls the Funds?

Disclaimer: This article is for educational purposes only. It is not financial, legal, or investment advice.

W tradycyjnej aplikacji dostęp często można odzyskać za pomocą e-maila, numeru telefonu lub pomocy technicznej. Niepowierniczy portfel Web3 działa inaczej: kontrola zależy od możliwości utworzenia prawidłowego podpisu kryptograficznego.

Jeśli tylko użytkownik posiada klucz prywatny, wyłącznie on może autoryzować operacje z powiązanego adresu blockchain. Twórca portfela, platforma ani zespół pomocy nie powinni znać tego klucza i nie mogą po prostu „zresetować hasła do blockchaina”.

That is the core of a non-custodial, or self-custody, wallet: an intermediary does not hold the keys on the user’s behalf.

Najważniejsze wnioski

  • Tokeny istnieją w blockchainie; portfel zarządza kluczami i wyświetla dane sieciowe.
  • Adresem kontroluje osoba, która może podpisywać kluczem prywatnym.
  • Fraza seed często przywraca wszystkie utworzone z niej konta i nigdy nie wolno jej nikomu udostępniać.
  • Hasło aplikacji zazwyczaj chroni jedno urządzenie; nie zastępuje frazy seed.
  • Samodzielne przechowywanie zapewnia bezpośrednią kontrolę, ale nie chroni przed phishingiem, złośliwym oprogramowaniem ani niebezpiecznymi podpisami.

Gdzie faktycznie znajdują się tokeny

Kryptoaktywa nie są przechowywane wewnątrz telefonu, rozszerzenia przeglądarki ani urządzenia sprzętowego. Blockchain przechowuje wspólny stan: informację o tym, jakie aktywa są powiązane z poszczególnymi adresami i jakie operacje miały miejsce.

Portfel zazwyczaj:

  • tworzy klucze lub uzyskuje do nich dostęp;
  • pobiera salda i historię z sieci;
  • przygotowuje i podpisuje transakcje.

Usunięcie aplikacji portfela nie usuwa tokenów z blockchaina. Jednak bez prawidłowego sposobu odzyskania kluczy użytkownik może bezpowrotnie utracić możliwość zarządzania nimi.

Adres publiczny, klucz prywatny i fraza seed

Pojęcia te służą różnym celom.

Public address

Można go udostępnić nadawcy i wykorzystać do sprawdzania publicznych zapisów w eksploratorze blockchaina. Znajomość adresu nie uprawnia do wykonywania transakcji wychodzących.

Klucz prywatny

Ten sekret podpisuje działania dla konkretnego konta. Każdy, kto go uzyska, może działać w imieniu tego adresu.

Fraza seed

Fraza seed, nazywana również Secret Recovery Phrase, to zestaw słów, z którego zgodny portfel może odtworzyć powiązane klucze i konta. Dokładny sposób odzyskiwania różni się między produktami, dlatego należy postępować zgodnie z oficjalną dokumentacją swojego portfela.

One rule remains universal: never give a seed phrase or private key to support staff, a community administrator, a “verification” website, or someone promising to recover funds.

Do otrzymania transferu wystarczy adres publiczny. Do sprawdzenia transakcji wystarczy adres lub hash transakcji. Żadne z tych działań nie wymaga frazy seed.

Hasło a fraza seed

Hasło aplikacji lub rozszerzenia zazwyczaj blokuje lokalny dostęp na jednym urządzeniu. Może chronić przed otwarciem portfela na tym urządzeniu, ale nie jest uniwersalnym poświadczeniem dla adresu w blockchainie.

Jeśli atakujący zdobędzie frazę seed, zmiana lokalnego hasła nie odbierze mu dostępu. Może odtworzyć klucze w innym zgodnym portfelu.

Jeśli użytkownik zapomni lokalnego hasła, ale zachowa prawidłową frazę seed i zna procedurę odzyskiwania, zazwyczaj może przywrócić dostęp. Jeśli utraci zarówno dostęp do portfela, jak i metodę odzyskania kluczy, zespół pomocy nie może utworzyć brakującego podpisu.

Niektóre nowoczesne portfele wykorzystują logowanie społecznościowe, rozproszone odzyskiwanie lub mechanizmy smart account. Ich model kopii zapasowej może różnić się od klasycznej frazy seed. Przed użyciem takiego portfela zapytaj:

  • Kto może odzyskać dostęp?
  • Ile czynników lub uczestników jest wymaganych?
  • Czy dostawca może samodzielnie podpisać transakcję?
  • Co się stanie, jeśli konto zewnętrzne zostanie zablokowane?
  • Czy kontrolę można wyeksportować lub przenieść?

Samo określenie „portfel Web3” nie odpowiada na te pytania.

Dostęp powierniczy i niepowierniczy

Question Usługa powiernicza Portfel niepowierniczy
Kto przechowuje klucze? Dostawca lub jego infrastruktura Użytkownik lub wybrany przez niego mechanizm samodzielnego przechowywania
Kto podpisuje operację on-chain? Dostawca, na żądanie użytkownika Portfel użytkownika
Jak odzyskuje się dostęp? Zwykle poprzez konto i pomoc techniczną Za pomocą frazy seed, kluczy lub określonego mechanizmu odzyskiwania
Czy usługa może ograniczyć wypłaty? Tak, w obrębie własnego systemu Interfejs może przestać działać, ale klucze mogą działać w innym zgodnym interfejsie
Główne ryzyko Naruszenie bezpieczeństwa, awaria, ograniczenia lub niewypłacalność dostawcy Utrata lub przejęcie kluczy oraz niebezpieczne podpisywanie

To porównanie opisuje modele kontroli. Nie czyni żadnego wariantu uniwersalnie bezpiecznym; każdy inaczej rozkłada ryzyko i odpowiedzialność.

Co naprawdę oznacza „Kontroluję swoje środki”

Kontrola nad kluczem prywatnym umożliwia składanie podpisów, ale nie oznacza nieograniczonej władzy nad każdym tokenem lub aplikacją.

Wyniki mogą również zależeć od:

  • zasady smart kontraktu tokena;
  • funkcje emitenta służące do wstrzymywania, zamrażania lub blokowania adresów;
  • wcześniej udzielone zgody dotyczące tokenów;
  • logikę protokołu przechowującego zdeponowane aktywa;
  • dostępność sieci i opłaty;
  • błędy smart kontraktów;
  • ograniczeń interfejsu, dostawcy RPC lub prawnych.

Na przykład użytkownik może zdeponować tokeny w smart kontrakcie. Nadal kontroluje swój klucz, ale wypłata jest możliwa wyłącznie zgodnie z zasadami tego smart kontraktu. Samodzielne przechowywanie eliminuje powierzenie kluczy pośrednikowi, lecz nie pozwala ominąć kodu.

Co dzieje się podczas transakcji

  1. Portfel pobiera saldo i bieżące parametry opłat.
  2. Użytkownik podaje odbiorcę i kwotę.
  3. Aplikacja wyświetla przygotowaną transakcję.
  4. Użytkownik ją zatwierdza.
  5. Klucz prywatny tworzy podpis lokalnie lub na sprzętowym urządzeniu do podpisywania.
  6. Podpisana transakcja zostaje rozgłoszona w sieci.
  7. Sieć weryfikuje podpis i zasady wykonania.

Prawidłowo zaprojektowany portfel nie publikuje klucza prywatnego w blockchainie. Przesyła podpis potwierdzający uprawnienie bez ujawniania samego klucza.

Kontrola nie jest tym samym co bezpieczeństwo

Samodzielne przechowywanie zmniejsza zależność od powiernika, ale przenosi odpowiedzialność na właściciela.

Phishing

Fałszywa witryna prosi użytkownika o podłączenie portfela i podpisanie szkodliwego żądania. Podłączenie i podpisanie to różne czynności, ale każde żądanie podpisu wymaga uważnej kontroli.

Ujawnienie frazy seed

Jeśli inna osoba zobaczy frazę, wszystkie utworzone na jej podstawie adresy należy uznać za przejęte. Sama zmiana hasła aplikacji nie wystarczy.

Niebezpieczne zgody

Użytkownik może zezwolić kontraktowi na wydawanie tokena. Ryzyko zależy od tokena, kontraktu uprawnionego do wydawania oraz wysokości allowance.

Podmiana adresu

Złośliwe oprogramowanie może podmienić skopiowany adres. Przed podpisaniem sprawdź szczegóły transakcji na zaufanym ekranie.

Utracona kopia zapasowa

Telefon ulega awarii, aplikacja zostaje usunięta, a metoda odzyskiwania nie istnieje. W klasycznym modelu samodzielnego przechowywania scentralizowana pomoc nie może odtworzyć klucza.

Podstawowe zasady bezpiecznego samodzielnego przechowywania

  1. Instaluj portfele wyłącznie za pośrednictwem linków z oficjalnej witryny. Uważaj na sponsorowane kopie i fałszywe rozszerzenia.
  2. Wykonaj kopię zapasową danych odzyskiwania zgodnie z oficjalną instrukcją portfela, najlepiej offline i poza zasięgiem osób nieupoważnionych.
  3. Nigdy nie wpisuj frazy seed przez link otrzymany w wiadomości. Używaj jej wyłącznie podczas świadomego odzyskiwania w zweryfikowanym portfelu.
  4. Nie rób zrzutu ekranu frazy seed ani nie wysyłaj jej pocztą e-mail lub przez komunikator.
  5. Przed podpisaniem sprawdź sieć, adres, aktywo, kwotę, zatwierdzenia i opłatę.
  6. Przy znacznych kwotach rozważ sprzętowe urządzenie do podpisywania, ale najpierw poznaj jego model odzyskiwania i ryzyka związane z łańcuchem dostaw.
  7. Rozdziel adresy według przeznaczenia, na przykład do codziennych dApps i długoterminowego przechowywania.
  8. Regularnie sprawdzaj wcześniejsze zgody dotyczące tokenów za pomocą zaufanego eksploratora lub oficjalnego narzędzia sieciowego.
  9. Najpierw przetestuj nowy proces na małej kwocie.
  10. Przygotuj bezpieczny plan dziedziczenia, który nie ujawni poufnych danych przedwcześnie.

Jeśli coś pójdzie nie tak

Hasło aplikacji zostało utracone, ale fraza seed jest bezpieczna

Nie wpisuj frazy na przypadkowej stronie internetowej. Znajdź oficjalną instrukcję odzyskiwania portfela i użyj zweryfikowanej aplikacji.

Fraza seed mogła zostać ujawniona

Uznaj wszystkie powiązane adresy za przejęte. Na czystym urządzeniu utwórz nowy niezależny portfel i, jeśli to możliwe, przenieś aktywa na nowe adresy, uwzględniając gas i aktywne zgody. Zmiana starego hasła nie wystarczy.

Podpisano podejrzane zatwierdzenie

Sprawdź transakcję i aktywne zgody w eksploratorze. Cofnięcie zgody samo w sobie jest transakcją on-chain i wymaga opłaty gas. Jeśli fraza seed została ujawniona, samo cofnięcie zgody nie wystarczy.

Token wysłano pod niewłaściwy adres

Blockchain nie ma przycisku cofania potwierdzonego przelewu. Może go zwrócić wyłącznie osoba kontrolująca adres odbiorcy albo odpowiednia logika kontraktu. Nigdy nie ujawniaj frazy seed osobie obiecującej cofnięcie transakcji.

Jak zweryfikować deklarację o „niepowierniczym” modelu

Zapytaj dostawcę:

  1. Kto tworzy i przechowuje klucze prywatne?
  2. Czy firma może podpisać transakcję beze mnie?
  3. Czy mogę odzyskać dostęp bez kontaktowania się z firmą?
  4. Czy mogę wyeksportować lub przenieść kontrolę do zgodnego portfela?
  5. Co się stanie, jeśli usługa zakończy działalność?

Odpowiedzi powinny wyjaśniać architekturę, a nie jedynie powtarzać słowa „zdecentralizowany” lub „bezpieczny”.

Podsumowanie

Portfel niepowierniczy nie jest kontem bankowym w aplikacji. To narzędzie, za pomocą którego użytkownik kontroluje klucze i podpisuje działania w blockchainie.

Direct control removes the need to trust an intermediary with key custody, but makes the user responsible for backups, signature review, and device security. The most useful habit is simple: a public address can be shared; a seed phrase and private key must never be shared.


Źródła i dalsza lektura