Token approval ir revoke — saugumo higiena
Ką įvaldysi šioje pamokoje
Kai DeFiDeFiDecentralized Finance — decentralizuoti finansai. Finansinės paslaugos be tarpininkų, veikiančios per smart contracts.Skaityti pamoką → protokole patvirtini approve transakciją, tu duodi leidimą (approval) smart contract naudoti tavo tokenus. Tai DeFiDeFiDecentralized Finance — decentralizuoti finansai. Finansinės paslaugos be tarpininkų, veikiančios per smart contracts.Skaityti pamoką → 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 DeFiDeFiDecentralized Finance — decentralizuoti finansai. Finansinės paslaugos be tarpininkų, veikiančios per smart contracts.Skaityti pamoką → protokolą (pvz. OrcaOrcaSolana DEX su concentrated liquidity (Whirlpool). Mūsų LP strategijos pagrindas Solana tinkle.Skaityti pamoką →, UniswapUniswapEthereum concentrated liquidity protokolas (V3/V4). Solana atitikmuo — Orca.Skaityti pamoką →, AaveAaveEthereum lending protokolas (v3). Mūsų strategijoje: ETH collateral → USDC paskola.Skaityti pamoką →), jis prašo leidimo:
„Leisk man naudoti tavo 100 USDCUSDCUSD stablecoin (Circle). Reguliuojamas, audituojamas kas mėnesį. Mūsų pagrindinis stablecoin ir paskolos asset Kamino/Aave strategijose.Skaityti pamoką → šiam sandoriui“
Tu patvirtini — ir protokolas gali naudoti tavo tokenus. Tai normalu ir būtina DeFiDeFiDecentralized Finance — decentralizuoti finansai. Finansinės paslaugos be tarpininkų, veikiančios per smart contracts.Skaityti pamoką → 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. (ApprovalApprovalLeidimas, kurį duodi protokolui naudoti tavo tokenus iš piniginės. Periodiškai peržiūrėk.Skaityti pamoką → galioja vienam tokenui — pvz. unlimited approval USDCUSDCUSD stablecoin (Circle). Reguliuojamas, audituojamas kas mėnesį. Mūsų pagrindinis stablecoin ir paskolos asset Kamino/Aave strategijose.Skaityti pamoką → nesuteikia prieigos prie tavo ETH.) Tai dažniausiai tik patogumo klausimas — ir tu pats gali pasirinkti kitaip.
Limited vs Unlimited approval
| Tipas | Ką reiškia | Kiek prieinama protokolui |
|---|---|---|
| Limited (pvz. 100 USDCUSDCUSD stablecoin (Circle). Reguliuojamas, audituojamas kas mėnesį. Mūsų pagrindinis stablecoin ir paskolos asset Kamino/Aave strategijose.Skaityti pamoką →) | Protokolas gali naudoti tik 100 USDCUSDCUSD stablecoin (Circle). Reguliuojamas, audituojamas kas mėnesį. Mūsų pagrindinis stablecoin ir paskolos asset Kamino/Aave strategijose.Skaityti pamoką → | Tik 100 USDCUSDCUSD stablecoin (Circle). Reguliuojamas, audituojamas kas mėnesį. Mūsų pagrindinis stablecoin ir paskolos asset Kamino/Aave strategijose.Skaityti pamoką → — daugiau jis nepasiekia |
| Unlimited (max uint256) | Protokolas gali naudoti VISĄ to tokeno likutį BET KADA | Visas to tokeno likutis lieka prieinamas |
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
Eik į revoke.cash
Atidaryk naršyklėje revoke.cash — tai nemokamas įrankis approval tikrinimui.
Prisijunk su MetaMask
"Connect Wallet" → MetaMask → patvirtink prisijungimą.
Pasirink tinklą
Viršuje pasirink „Ethereum“ arba „Arbitrum“ — priklausomai kur naudoji DeFi.
Peržiūrėk approval sąrašą
Matysi visus protokolus, kuriems davei leidimą. Kiekvieno eilutėje: tokenas, protokolas, leistas kiekis.
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
Eik į Solscan
Atidaryk solscan.io ir ieškok savo piniginės adreso.
Rask „Token Accounts“ skiltį
Čia matysi visus tokenus ir jų delegatus (approval atitikmuo Solanoje).
Tikrink delegatus
Jei tokenas turi „delegate“ — reiškia kažkam davei leidimą jį naudoti.
Panaikink delegatą
Prisijunk prie revoke.cash su Solana pinigine (pvz. Phantom) — įrankis palaiko ir Solana — ir spausk „Revoke“ prie delegato. Kaina — mažiau nei centas.
Ką atšaukti, o ką palikti?
| Situacija | Veiksmas | Kodėl |
|---|---|---|
| Protokolas, kurio nebenaudoji | Atšaukti | Nėra priežasties laikyti riziką |
| Nežinomas protokolas | Atšaukti SKUBIAI | Gali būti phishing |
| Aktyviai naudojamas (OrcaOrcaSolana DEX su concentrated liquidity (Whirlpool). Mūsų LP strategijos pagrindas Solana tinkle.Skaityti pamoką →, AaveAaveEthereum lending protokolas (v3). Mūsų strategijoje: ETH collateral → USDC paskola.Skaityti pamoką →) | Palikti (arba sumažinti) | Reikės iš naujo tvirtinti |
| Unlimited approval senam protokolui | Atšaukti | Pakeisti į limited, kai prireiks |
Kada tikrinti approval'us?
Reguliari higiena
Rekomenduojama tikrinti approval'us šiomis situacijomis:
| Kada | Kodėl |
|---|---|
| Po kiekvieno naujo protokolo | Patikrink, ką tiksliai patvirtinai |
| Kas savaitę | Reguliari higiena |
| Po hack žinios | Jei kuris protokolas buvo nulaužtas — skubiai atšauk |
| Prieš didesnį pervedimą | Sumažink riziką prieš perkeldamas kapitalą |
Kiek kainuoja revoke?
| Tinklas | Revoke kaina | Pastaba |
|---|---|---|
| SolanaSolanaGreita blokų grandinė (<1s, <$0.01 gas). Kamino, Orca, Meteora ekosistema.Skaityti pamoką → SOL | < $0.01 | Beveik nemokama |
| ArbitrumArbitrumEthereum Layer 2 tinklas. Pigesnės ir greitesnės transakcijos nei Ethereum mainnet.Skaityti pamoką → ETH | < $0.01–0.05 | Beveik nemokama |
| EthereumEthereumBlokų grandinė su smart contracts. Naudojame Aave (lending) ir Uniswap (LP).Skaityti pamoką → mainnet ETH | ~$0.03–0.30 | Centai — grūsties metu gali laikinai pabrangti |
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.
- Senas unlimited approval guli pamirštas → revoke.cash / Solscan kas savaitę parodo visus leidimus — atšauki tuos, kurių nebenaudoji
- Nepažįstamas protokolas turi leidimą → atšauki skubiai per RevokeRevokeAnksčiau duoto approval atšaukimas (pvz. per revoke.cash), kad protokolas nebeliestų tavo tokenų.Skaityti pamoką → mygtuką, kol jis nieko nepasiekė
- Naujas protokolas paprašė per daug → renkiesi limited approval vietoj unlimited — pats nustatai ribą
- Protokolas pateko į hack žinias → iškart eini į revoke.cash ir atšauki to protokolo leidimą
Kiekviena situacija turi konkretų sprendimą. Ne bijai approval'ų — išmoksti juos valdyti vienu mygtuko paspaudimu.
Approval saugumo patikrinimo sąrašas
| # | Taisyklė | Statusas |
|---|---|---|
| 1 | Tikrink approval'us kas savaitę | ☐ |
| 2 | Atšauk senų protokolų leidimus | ☐ |
| 3 | Naudok limited approval, kai įmanoma | ☐ |
| 4 | Po naujo protokolo — patikrink, ką patvirtinai | ☐ |
| 5 | Po hack žinios — iškart tikrink | ☐ |
| 6 | Naudok atskirą piniginę eksperimentams | ☐ |
Praktinis pavyzdys: approval valdymas mūsų strategijoje
Solana strategija (Kamino + Orca) SOL
Ethereum strategija (Aave + Uniswap) ETH
| Protokolas | Tokenai | Approval tipas | Veiksmas |
|---|---|---|---|
| AaveAaveEthereum lending protokolas (v3). Mūsų strategijoje: ETH collateral → USDC paskola.Skaityti pamoką → | ETH, USDCUSDCUSD stablecoin (Circle). Reguliuojamas, audituojamas kas mėnesį. Mūsų pagrindinis stablecoin ir paskolos asset Kamino/Aave strategijose.Skaityti pamoką → | Unlimited (default) | Svarstyti sumažinti |
| UniswapUniswapEthereum concentrated liquidity protokolas (V3/V4). Solana atitikmuo — Orca.Skaityti pamoką → V3 (Permit2) | USDCUSDCUSD stablecoin (Circle). Reguliuojamas, audituojamas kas mėnesį. Mūsų pagrindinis stablecoin ir paskolos asset Kamino/Aave strategijose.Skaityti pamoką →, ETH | Permit2 sistema | Tikrinti Permit2 approval |
| Seni/nebenaudojami | Bet kurie | Bet koks | Atšaukti |
Santrauka
- Approval = leidimas protokolui naudoti tavo tokenus
- Unlimited approval = leidimas, kurį verta valdyti — pats spręsk, kam ir kiek jo duodi
- revoke.cash (ETH, dabar ir SOLSOLSolana tinklo natyvus tokenas. Naudojamas gas mokėjimams ir kaip collateral.Skaityti pamoką →) ir Solscan (SOLSOLSolana tinklo natyvus tokenas. Naudojamas gas mokėjimams ir kaip collateral.Skaityti pamoką →) — tikrinimo įrankiai
- Tikrink kas savaitę ir po kiekvieno naujo protokolo
- Atšauk viską, ko nebenaudoji
- Kaina maža — kontrolė visiškai tavo
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.