Edukacinis turinys, ne investavimo rekomendacija. Kriptovaliutų vertė svyruoja.

Modulis 2 · Saugumas ir praktika
4/8

Token approval ir revoke — saugumo higiena

Ką įvaldysi šioje pamokoje

Kai DeFi protokole patvirtini approve transakciją, tu duodi leidimą (approval) smart contract naudoti tavo tokenus. Tai DeFi pagrindas — be jo niekas neveiktų. Čia išmoksi tą leidimą matyti, valdyti ir bet kada atšaukti. Reguliarus approval tikrinimas — kaip rankų plovimas: paprasta, ir tampa savaime suprantamu įgūdžiu.


Kas yra token approval (leidimas)?

Approval — tavo leidimas protokolui naudoti tavo tokenus. Revoke — to leidimo atšaukimas.

Kai nori naudoti DeFi protokolą (pvz. Orca, Uniswap, Aave), jis prašo leidimo:

„Leisk man naudoti tavo 100 USDC šiam sandoriui“

Tu patvirtini — ir protokolas gali naudoti tavo tokenus. Tai normalu ir būtina DeFi veikimui.

Vien piniginės prijungimas (Connect) leidimo dar nesuteikia — approval atsiranda tik tada, kai pasirašai approve transakciją. Dėl tos pačios priežasties svetainės atjungimas (disconnect) approval'o nepanaikina: jam reikia atskiro revoke.

Svarbu žinoti: kai kurie protokolai prašo unlimited approval — leidimo naudoti VISĄ to tokeno likutį, VISADA, be laiko ribojimo. (Approval galioja vienam tokenui — pvz. unlimited approval USDC nesuteikia prieigos prie tavo ETH.) Tai dažniausiai tik patogumo klausimas — ir tu pats gali pasirinkti kitaip.


Limited vs Unlimited approval

Kodėl protokolai prašo unlimited?

Patogumo dėl — kad nereikėtų tvirtinti kiekvieną kartą iš naujo. Mainai paprasti: matai didelį „patogumą“ → klausi savęs „kiek prieigos už jį atiduodu?“. Geriausia praktika — duoti tik tiek, kiek reikia, ir pats spręsti, kada.


Kaip patikrinti savo approval'us

Ethereum / Arbitrum ETH

1

Eik į revoke.cash

Atidaryk naršyklėje revoke.cash — tai nemokamas įrankis approval tikrinimui.

2

Prisijunk su MetaMask

"Connect Wallet" → MetaMask → patvirtink prisijungimą.

3

Pasirink tinklą

Viršuje pasirink „Ethereum“ arba „Arbitrum“ — priklausomai kur naudoji DeFi.

4

Peržiūrėk approval sąrašą

Matysi visus protokolus, kuriems davei leidimą. Kiekvieno eilutėje: tokenas, protokolas, leistas kiekis.

5

Atšauk nereikalingus

Prie kiekvieno approval yra „Revoke“ mygtukas. Spausk jį norėdamas atšaukti leidimą. Reikės sumokėti mažą gas fee.

Solana SOL

1

Eik į Solscan

Atidaryk solscan.io ir ieškok savo piniginės adreso.

2

Rask „Token Accounts“ skiltį

Čia matysi visus tokenus ir jų delegatus (approval atitikmuo Solanoje).

3

Tikrink delegatus

Jei tokenas turi „delegate“ — reiškia kažkam davei leidimą jį naudoti.

4

Panaikink delegatą

Prisijunk prie revoke.cash su savo Solana pinigine (Jupiter Wallet arba bet kuri kita Solana piniginė, pvz. Phantom) — įrankis palaiko ir Solana — ir spausk „Revoke“ prie delegato. Kaina — mažiau nei centas.

EIP-7702 delegacijos ETH

Nuo Pectra atnaujinimo (2025 m. gegužė) Ethereum piniginė gali vienu parašu suteikti kontraktui teisę veikti jos vardu — tai vadinama EIP-7702 delegacija. Tai nėra approval: delegacija galioja ne vienam tokenui, o visai piniginei, ir pasiekia net tas lėšas, kurios į ją ateis vėliau.

Svarbiausia praktinė detalė: revoke.cash tokių delegacijų atšaukti negali — jis jas tik parodo. Todėl auditas dabar turi du žingsnius:

  1. Approval’ai → revoke.cash → mygtukas „Revoke
  2. 7702 delegacijos → revoke.cash skiltyje „Delegations“ pamatai, ar delegacija aktyvi; išjungi tik pačioje piniginėje: MetaMask → Account Details → išjungi „Enable Smart Contract Account“. Kiekvienoje grandinėje atskirai.

Kodėl tai svarbu: 2026 m. USENIX Security tyrimas suskaičiavo, kad iš 3 664 166 EIP-7702 autorizacijų net 2 322 548 (63%) buvo susijusios su užpuolikais, o patvirtinti nuostoliai siekė ~2,36 mln. $. Kol delegacija aktyvi, „atšaukiau visus approval’us“ dar nereiškia, kad piniginė švari.


Ką atšaukti, o ką palikti?

SituacijaVeiksmasKodėl
Protokolas, kurio nebenaudojiAtšauktiNėra priežasties laikyti riziką
Nežinomas protokolasAtšaukti SKUBIAIGali būti phishing
Aktyviai naudojamas (Orca, Aave)Palikti (arba sumažinti)Reikės iš naujo tvirtinti
Unlimited approval senam protokoluiAtšauktiPakeisti į limited, kai prireiks

Kada tikrinti approval'us?

Reguliari higiena

Rekomenduojama tikrinti approval'us šiomis situacijomis:

KadaKodėl
Po kiekvieno naujo protokoloPatikrink, ką tiksliai patvirtinai
Kas savaitęReguliari higiena
Po hack žiniosJei kuris protokolas buvo nulaužtas — skubiai atšauk
Prieš didesnį pervedimąSumažink riziką prieš perkeldamas kapitalą

Kiek kainuoja revoke?

Ar verta mokėti už revoke?

Taip — revoke dabar visur kainuoja centus, todėl nebėra jokios priežasties jį atidėlioti: pastebėjai nereikalingą leidimą — atšauk iš karto. Mokesčiai kinta su tinklo apkrova (momentinę kainą rodo etherscan.io/gastracker), bet net ir grūsties metu revoke kaina — smulkmena, palyginti su prieiga, kurią jis tau grąžina.

Kiekviena situacija turi konkretų sprendimą. Ne bijai approval'ų — išmoksti juos valdyti vienu mygtuko paspaudimu.


Approval saugumo patikrinimo sąrašas

#TaisyklėStatusas
1Tikrink approval'us kas savaitę
2Atšauk senų protokolų leidimus
3Naudok limited approval, kai įmanoma
4Po naujo protokolo — patikrink, ką patvirtinai
5Po hack žinios — iškart tikrink
6Naudok atskirą piniginę eksperimentams

Praktinis pavyzdys: approval valdymas mūsų strategijoje

Solana strategija (Kamino + Orca) SOL

ProtokolasTokenaiApproval tipasVeiksmas
KaminoSOL, USDC, USDYLimited (per transakcija)Palikti aktyviu
OrcaSOL, USDCLimited (per LP)Palikti aktyviu
JupiterSOL, USDCPer-swap approvalAutomatiškai ribojamas

Ethereum strategija (Aave + Uniswap) ETH


Santrauka

  1. Approval = leidimas protokolui naudoti tavo tokenus
  2. Unlimited approval = leidimas, kurį verta valdyti — pats spręsk, kam ir kiek jo duodi
  3. revoke.cash (ETH, dabar ir SOL) ir Solscan (SOL) — tikrinimo įrankiai
  4. EIP-7702 delegaciją revoke.cash tik parodo — išjungi ją pačioje piniginėje, kiekvienoje grandinėje atskirai
  5. Tikrink kas savaitę ir po kiekvieno naujo protokolo
  6. Atšauk viską, ko nebenaudoji
  7. Kaina maža — kontrolė visiškai tavo
Greitas patikrinimas
Koks pagrindinis skirtumas tarp limited ir unlimited token approval?
Praktikos užduotis
0 / 6
Atlik approval auditą savo piniginei

Approval auditas — kaip rankų plovimas: paprasta, greita ir apsaugo nuo didelių bėdų. Užtruks ~10 minučių.

Revoke transakcija kainuoja nedidelį gas mokestį — tai normalu. Bet jei koks nors įrankis prašo seed phrase — tai NE revoke įrankis, o sukčiai.

Mokomės, ne investuojam — naudok tik mažas „pamokos kainos“ sumas.

Ką tik perėmei savo piniginės leidimų kontrolę — matai kiekvieną approval ir moki jį atšaukti. Tai įgūdis, kurio dauguma kripto naudotojų niekada neįvaldo.

Pažymėti kaip perskaitytą

Parama

Nemokamą medžiagą lengva atidėti

Pastebėjimas iš praktikos: kai už mokymąsi nieko nesumokėjai, jį lengva atidėti neribotam laikui. Jei šios pamokos tau realiai kažką davė — sutaupė klaidą arba paaiškino tai, ko niekas kitas nepaaiškino — gali sumokėti tiek, kiek pats manai, kad jos buvo vertos.

Tai ne tarifas, ne prenumerata ir ne mokestis už prieigą. Suma — tavo sprendimas, o nemokėti yra visiškai normalu.

Solanos adresas

CUj6wYQLSBxidzm7Lqtkxbw2d8Sv2H2tbJELyAjR756M

Tik Solanos tinklas

Siųsk SOL arba SPL tokenus (pvz. USDC) tik Solanos tinkle. Išsiuntus iš biržos per kitą tinklą lėšos dingsta negrįžtamai — jų neatkurs niekas.

Ką už tai gauni

Nieko papildomo, ir tai sąmoningai. Visos pamokos, visi trys sudėtingumo lygiai ir visos skaičiuoklės lieka nemokamos ir be registracijos — su parama ar be jos. Nėra uždaros dalies, nėra pelno dalies, nėra būsimo tokeno ir jokios pretenzijos į ką nors.

Kur keliauja pinigai

Parama tampa mano lėšomis. Iš jų dengiu svetainės veikimą ir finansuoju viešą demonstracinę poziciją skolinimo protokole — realiais pinigais, kad pamokose būtų ką rodyti, o ne vien teoriją. Rezultatus, įskaitant nuostolingus, skelbiu viešai ir nemokamai visiems. Tai mano pozicija ir mano rizika, ne bendras fondas.

Tai dovana už jau gautą turinį, ne investicija ir ne mokėjimas už paslaugą. Negrąžinama. Edukacinis turinys, ne investavimo rekomendacija.