Objaśnienia

Dlaczego istnieją zatwierdzenia tokenów

Średnio zaawansowany · 5 min czytania
Why Token Approvals Exist

Zatwierdzenia tokenów istnieją, żeby konkretny smart contract mógł później wydać token z Twojego portfela — do limitu allowance, który ustawiasz — przy typowych regułach tokenów, które zakazują swobodnego ściągania. Kontrakt nie może po prostu zabrać tokenów.

Najważniejsze punkty

  • Zatwierdzenia tokenów istnieją, bo typowe reguły tokenów nie pozwalają kontraktowi swobodnie ściągać salda — nazwany spender najpierw potrzebuje allowance.
  • Na ścieżkach DEX i dApp przez portfel Approve to warstwa uprawnień. Swap albo depozyt to zwykle osobne potwierdzenie.
  • Allowance jest zwykle per token i per spender. Jedno zatwierdzenie nie pokrywa każdego tokena ani każdego kontraktu.
  • Nieograniczone zatwierdzenia są dla wygody (mniej powtórek, mniej gas). Zostawiają też szersze trwałe ryzyko, jeśli ten spender później zawiedzie.
  • Pozostały allowance to stan on-chain. Zamknięcie strony albo odłączenie portfela go nie kasuje.
  • Nowsze flow w stylu Permit / Permit2 nadal dają siłę wydatkowania — często z mniejszym tarciem, nie z opcjonalnym czytaniem.

Krótka odpowiedź

Zatwierdzenia tokenów istnieją, żeby konkretny smart contract mógł później wydać token z Twojego portfela — do limitu allowance, który ustawiasz — przy typowych regułach tokenów, które zakazują swobodnego ściągania.

Prosto:

Kontrakt nie może po prostu zabrać tokenów. Najpierw potrzebuje prawa wydatkowania. To prawo jest zapisane on-chain. Może przeżyć klik transakcji. Nieograniczone, pozostałe, cofnięcie i skróty w stylu Permit wynikają z tego designu.

Definicja ze słownika — czym jest zatwierdzenie — jest na Czym jest zatwierdzenie tokena?.

Ta strona ustawia jeden sąd: Approve to nie zbędne klikanie. To sposób delegowania siły wydatkowania.

Pytanie tradingowe

Otwierasz swap przez portfel. Kwotacja wygląda OK. Klikasz dalej — a portfel prosi o Approve, zanim trade się domknie.

Zapytaj:

To zbędne klikanie — czy platforma prosi o siłę wydatkowania, której wymagają reguły tokena?

To inne historie.

Zbędne klikanie → pieczątkujesz w ciemno.

Design → czytasz token / spender / kwotę przed podpisem.

Żywa scena: swap zablokowany do Approve

Trzymasz USDC. Chcesz swap na DEX przez portfel.

  1. Łączysz portfel. Połączenie ≠ zatwierdzenie.
  2. Wpisujesz wielkość. Widzisz kwotację.
  3. Potwierdzenie staje: portfel pokazuje Approve USDC dla kontraktu spendera (często router).
  4. Podpisujesz allowance. Zwykle kosztuje gas.
  5. Drugie potwierdzenie odpala swap.
  6. Po wykonaniu niewykorzystany allowance może zostać on-chain dla tego tokena i tego spendera.

Aha:

«Aha — trade najpierw potrzebował pozwolenia. I pozwolenie może zostać po trade.»

Czym jest allowance i jak czytać prompt → Czym jest zatwierdzenie tokena?.

Jak przeglądać albo cofać pozostałe uprawnienia → gdy potrzebujesz checklisty, zobacz User Guide zarządzania/cofania.

Powód designu: dlaczego ta reguła istnieje

Przy szeroko używanych regułach w stylu ERC-20 salda nie wchodzą do losowego kontraktu tylko dlatego, że strona o to poprosiła.

Typowa ścieżka ściągnięcia wymaga:

  1. Ty (właściciel) upoważniasz spendera.
  2. Ten spender później woła coś w stylu `transferFrom` w ramach pozostałego allowance.

Bez tego upoważnienia kontrakt nie powinien opróżnić tokena z Twojego adresu.

To domyślne bezpieczeństwo — i powód, dla którego flow DEX pokazują Approve, gdy muszą ruszyć token, który już trzymasz.

Natywne monety sieci często omijają ten sam krok approve w stylu ERC-20. Zatwierdzenia operatora w stylu NFT to pokrewna rodzina uprawnień: jeden klik może upoważnić kontrakt do wielu pozycji. Ta strona zostaje przy wzorcu approve tokenów zamiennych, który traderzy spot DEX spotykają najpierw.

Dlaczego DEX prosi przed (albo wokół) trade

Platforma, która robi swap, depozyt albo inaczej rusza Twoje saldo ERC-20, potrzebuje siły wydatkowania dla konkretnego spendera.

Produkt zwykle więc:

  • prosi o allowance, gdy go nie ma (albo gdy ograniczony allowance się skończył)
  • potem prosi o potwierdzenie akcji rynkowej

Approve daje pozwolenie.

Trade wydaje tokeny pod tym pozwoleniem (albo pada, gdy pozwolenia brak).

Traktowanie obu kliknięć jako «po prostu dalej» zlewa dwie różne decyzje w jeden nawyk.

Skutki designu, które będziesz spotykać

Per token, per spender

Zatwierdzenie USDC dla Routera A nie zatwierdza USDT i nie zatwierdza Routera B.

Pierwsza wizyta z kilkoma tokenami może oznaczać kilka promptów Approve. To reguła zakresu w pracy — nie app «dla sportu» dokładająca kliknięcia.

Dlaczego istnieje nieograniczone

Nieograniczone (albo max) zatwierdzenia są częste, bo tną powtarzane prompty i powtarzany gas.

Poszerzają też trwałe ryzyko: jeśli ten spender jest złośliwy teraz, zbugowany albo później skompromitowany, może już mieć prawo ściągnąć ten token bez nowego Approve od Ciebie.

Wygoda i trwałe ryzyko to ta sama moneta designu.

Dlaczego zostają pozostałe allowance

Allowance jest zapisany on-chain dla relacji właściciel–token–spender.

Frontend może zniknąć. Twoje «odłącz» może się udać. Mapowanie może zostać, aż zostanie zużyte, obniżone albo cofnięte.

Dlatego stare platformy, których już nie używasz, nadal mogą liczyć się w Twojej książce ryzyka.

Dlaczego istnieje cofnięcie / obniżenie

Czyszczenie to osobny zapis on-chain. Zwykle kosztuje gas i wymaga Twojego podpisu.

Odłączenie ≠ cofnięcie.

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

Kroki praktyczne i narzędzia → User Guide zarządzania/cofania. Szczegół opłat → Czym jest opłata sieciowa (gas)?.

Nowsze wzorce: mniej tarcia, ta sama rodzina uprawnień

Część flow używa podpisów w stylu Permit, żeby ustawić allowance bez osobnej transakcji approve.

Część designów (w tym huby w stylu Permit2) idzie przez wspólny kontrakt zatwierdzeń: jedno trwałe zatwierdzenie do huba, potem późniejsze podpisy z zakresem kwoty/czasu dla aplikacji.

Te wzorce mają zmniejszyć ból dwóch kroków i — w części designów — dodać wygaśnięcie albo węższe zakresy.

Nie czynią czytania opcjonalnym. Strona phishingowa, która zbierze zły podpis Permit, nadal może oddać siłę wydatkowania w tej samej rodzinie co złe klasyczne Approve.

Głęboka architektura Permit2 zostaje poza tą stroną. Sąd o aktualnym stanie jest prosty: skróty nadal przenoszą siłę wydatkowania.

Dlaczego atakujący dbają o ten sam design

Drainery lubią zatwierdzenia i podpisy w stylu permit, bo mogą monetyzować trwałe prawo wydatkowania bez kradzieży seed phrase.

Fałszywe «claim», «verify», «sync» albo «mint» często proszą o tę samą powierzchnię uprawnień, której prawdziwy DEX potrzebuje do uczciwych swapów.

Motyw należy tu. Pełny przewodnik po oficjalnych linkach i phishingu → Jak weryfikować oficjalne linki i unikać phishingu.

Szybkie sceny

ScenaCo wyjaśnia design
Swap zablokowany do ApproveSpender nie ściągnie bez allowance
Nieograniczone «żebym nie zatwierdzał znów»Wygoda UX vs szersze trwałe ryzyko
Trade zrobiony; allowance wciąż żyweUprawnienie on-chain ≠ sesja strony
Hub w stylu Permit2: zatwierdź razTrwałe uprawnienie huba + późniejsze podpisy z zakresem
Fałszywy claim prosi o Approve / PermitAtakujący znów używają warstwy prawa wydatkowania

Nie musisz każdej pozycji za każdym razem.

Zanim podniesiesz wielkość, nazwij: czy dajesz siłę wydatkowania — i komu.

Nie mylić z

Ta strona nie jest «zatwierdzeniem zdefiniowanym jeszcze raz».

To dlaczego warstwa uprawnień istnieje — i dlaczego nieograniczone, pozostałe, cofnięcie oraz skróty w stylu Permit z tego designu wynikają.

Jeśli handlujesz przez portfel — także na platformie takiej jak edgeX — traktuj każdy prompt Approve albo w stylu permit jako przyznanie trwałego prawa wydatkowania pod regułami tokena, nie jako ozdobny checkbox.

Przed podpisem czytaj: token, spender, kwota.

Dla samej definicji zostań przy Czym jest zatwierdzenie tokena?.

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ę.