Słownik

Czym jest zatwierdzenie tokena?

Początkujący · 4 min czytania
What Is Token Approval?

Zatwierdzenie tokena daje określonemu smart kontraktowi uprawnienie do późniejszego wydawania tokenów z portfela do ustalonego limitu. Artykuł wyjaśnia rolę zatwierdzeń w procesie DEX, ryzyko nieograniczonych i pozostałych allowance, sposób ich cofania oraz kontrole przed podpisaniem zatwierdzenia lub żądania typu permit.

Definicja

Zatwierdzenie tokena (token approval) to pozwolenie, które pozwala konkretnemu smart contractowi później wydać token z salda Pana/Pani, do limitu allowance, który Pan/Pani ustawi.

Na wielu ścieżkach wallet-first DEX albo dApp Pan/Pani widzi to jako prompt „Approve” przed swapem, depozytem albo podobną czynnością. Contract potrzebuje tego pozwolenia, ponieważ przy typowych regułach tokenów nie może swobodnie ściągnąć tokenów Pana/Pani bez niego.

Prosto:

Zatwierdzenie przyznaje prawo wydatkowania. To nie jest sama transakcja (trade), a tokeny mogą przy tym kliknięciu wcale nie ruszyć.

Allowance jest zapisany on-chain dla tego tokena i tego spendera. Strona może zniknąć. Pozwolenie może zostać.

W tradingu

Jak zatwierdzenia pojawiają się na ścieżce DEX

Z zatwierdzeniem tokena Pan/Pani zwykle spotyka się wtedy, gdy venue musi ruszyć token, który Pan/Pani już trzyma.

Typowy przebieg:

  1. Pan/Pani łączy wallet z venue typu wallet-first.
  2. Produkt prosi o zatwierdzenie tokena dla kontraktu spendera.
  3. Pan/Pani podpisuje allowance. To zwykle kosztuje gas sieciowy.
  4. Osobne potwierdzenie może dokończyć swap, depozyt albo inną czynność.
  5. Niewykorzystany allowance może zostać, dopóki Pan/Pani go nie obniży albo nie cofnie.

Co przeczytać przed podpisem:

  • który token
  • który spender — kontrakt dostający pozwolenie, nie tylko logo strony
  • ile — dokładna wielkość albo praktycznie nieograniczona

Proszę traktować tę kontrolę jak sprawdzenie adresu wypłaty. Pierwsze testy należą na zaufanych oficjalnych frontendach, z małym size i z ograniczonym allowance, gdy wallet pozwala go ustawić.

Allowance jest zwykle per token i per spender. Zatwierdzenie USDC dla jednego routera nie zatwierdza innego tokena i nie obejmuje automatycznie innego spendera. Pierwsza wizyta na DEX, która dotyka kilku tokenów, może oznaczać kilka promptów zatwierdzenia. Jeśli Pan/Pani ustawi ograniczony allowance i później go wyczerpie, venue może poprosić o zatwierdzenie ponownie.

Gdy ważne allowance już istnieje, ten spender może później ściągać w ramach pozostałej kwoty bez kolejnego kliknięcia zatwierdzenia od Pana/Pani, aż allowance zostanie zużyty, obniżony albo cofnięty.

Natywne monety sieci często nie używają tej samej ścieżki approve w stylu ERC-20. Zatwierdzenia operatora w stylu NFT to pokrewna powierzchnia pozwoleń: jeden klik może upoważnić kontrakt do obsługi wielu pozycji, a to pozwolenie też może trwać.

Zatwierdzenia są specyficzne dla sieci. Wyczyszczenie jednej chain nie czyści innej.

Nieograniczone, pozostałe i cofanie

Nieograniczone zatwierdzenia są częste, bo ograniczają powtarzane prompty. Zostawiają też szersze ryzyko stojące: jeśli ten spender jest złośliwy teraz albo stanie się niebezpieczny później, może już mieć pozwolenie na ściągnięcie tego tokena bez nowego zatwierdzenia od Pana/Pani.

Pozostałe allowance należą do książki ryzyka po trade. Stare pozwolenia na venue, których Pan/Pani już nie używa, to otwarte drzwi, których Pan/Pani przestał(a) pilnować.

Aby zmniejszyć tę ekspozycję:

  • preferować ograniczony allowance, gdy flow na to pozwala, zwłaszcza przy większych saldach
  • cofnąć albo obniżyć nieużywane zatwierdzenia, gdy Pan/Pani skończy z danym venue
  • pamiętać, że cofnięcie samo jest czynnością on-chain: kosztuje gas i wymaga podpisu Pana/Pani
  • przeglądać aktywne allowance narzędziami walleta albo wiarygodnym on-chain checkerem allowance
  • trzymać zatwierdzenia na walletcie operacyjnym; nie zatwierdzać casually z adresu długoterminowego vault

Cofnięcie/obniżenie pomaga zatrzymać przyszłe ściągnięcia. Nie cofa tokenów, które już zabrano.

Izolacja hardware albo offline też nie czyni złego zatwierdzenia bezpiecznym. Jeśli Pan/Pani podpisze prawo wydatkowania dla złego spendera, pozwolenie nadal jest realne.

Aktualny, użyteczny stan: niektóre flow używają podpisów w stylu Permit zamiast osobnej transakcji approve. Siła wydatkowania może przejść przez podpis, czasem ze scopingiem kwoty i deadline. Niektóre designy prowadzą też przez wspólny hub zatwierdzeń, więc jedno stałe zatwierdzenie plus późniejsze podpisy mogą pokryć wiele aplikacji. To może oszczędzić kroki. Nie czyni czytania opcjonalnym. Strona phishingowa, która uzyska zły podpis w stylu permit, może opróżnić środki w tej samej rodzinie sposobów co złe zatwierdzenie.

Drainery często ubierają złośliwe zatwierdzenia albo podpisy jako „claim”, „verify”, „sync” albo „mint”. Jeśli prompt prosi o prawo wydatkowania, to nie jest nieszkodliwe logowanie.

Podpisywanie nadal używa kontroli klucza Pana/Pani. Nie trzeba wklejać seed ani klucza prywatnego. Szczegół o kluczu jest w Czym jest klucz prywatny?

Szczegół o opłacie sieciowej jest w Czym jest opłata sieciowa (gas)?

Jak ocenić, zanim Pan/Pani zwiększy size

  1. Czy to zatwierdzenie, czy tylko połączenie (connect)?
  2. Czy Pan/Pani rozpoznaje oficjalny frontend oraz oczekiwany kontrakt spendera?
  3. Czy kwota jest ograniczona, czy praktycznie nieograniczona?
  4. Czy Pan/Pani podpisuje z walleta operacyjnego, a nie z vault, którego rzadko chce Pan/Pani eksponować?
  5. Po tym venue: czy Pan/Pani pamięta, że pozostałe allowance istnieje, i wie, jak je przeglądać albo cofnąć?

Jeśli Pan/Pani handluje na edgeX, proszę weryfikować oficjalny frontend, zaczynać od małego size i czytać każdy prompt zatwierdzenia albo w stylu permit w walletcie przed potwierdzeniem.

Nie mylić z

  • Zatwierdzenie ≠ połączenie walleta. Connect łączy interfejs. Zatwierdzenie przyznaje prawa wydatkowania.
  • Zatwierdzenie ≠ transfer / wysyłka. Transfer rusza tokeny teraz. Zatwierdzenie ustawia pozwolenie na później.
  • Zatwierdzenie ≠ trade. Akcja rynkowa to zwykle osobne potwierdzenie.
  • Zatwierdzenie ≠ opłata sieciowa (gas). Gas płaci sieci. Zatwierdzenie to prawo wydatkowania.
  • Zatwierdzenie ≠ klucz prywatny / seed phrase. To sekrety kontroli i kopii zapasowej. Zatwierdzenie to pozwolenie, które te sekrety mogą podpisać.

Gotowy na kolejny krok?

Przejdź do rejestracji lub tradingu z tej strony za pomocą oficjalnych linków.

Zacznij handlować na edgeX

Zastrzeżenie

Te treści mają wyłącznie charakter edukacyjny i nie stanowią porady inwestycyjnej. Handel aktywami cyfrowymi i instrumentami pochodnymi wiąże się z ryzykiem. Przed rozpoczęciem handlu upewnij się, że rozumiesz produkty, i weź pod uwagę swoją sytuację.