ഫീസും പരിശോധനയും

Token approval എന്താണ്? പഴയ അനുമതികൾ പരിശോധിച്ച് റദ്ദാക്കുന്ന വിധം

ഒരു swap സൈറ്റിൽ ഒരിക്കൽ "Approve USDT" ചെയ്താൽ ആ അനുമതി സ്വയം അവസാനിക്കില്ല. നിങ്ങളുടെ വിലാസത്തിന് ഇപ്പോൾ എന്തൊക്കെ token approval ഉണ്ടെന്ന് Revoke.cash-ലും ബ്ലോക്ക് എക്സ്പ്ലോററിലും എങ്ങനെ നോക്കാം, റദ്ദാക്കാൻ എത്ര ചെലവ് വരും, ഏത് സാഹചര്യത്തിൽ റദ്ദാക്കൽ സഹായിക്കില്ല എന്നിവ.

Token approval എന്താണ്? പഴയ അനുമതികൾ പരിശോധിച്ച് റദ്ദാക്കുന്ന വിധം

ഒരിക്കൽ കൊടുത്ത അനുമതി സ്വയം അവസാനിക്കില്ല

ഒരു swap സൈറ്റിലോ DeFi ആപ്പിലോ USDT ഉപയോഗിക്കാൻ ശ്രമിക്കുമ്പോൾ, യഥാർത്ഥ ഇടപാടിന് മുമ്പ് വാലറ്റ് ഒരു അധിക സ്ഥിരീകരണം ചോദിക്കുന്നത് നിങ്ങൾ കണ്ടിട്ടുണ്ടാകും — "Approve USDT" എന്നോ "Give permission to access your USDT" എന്നോ. ആ ഘട്ടത്തിൽ നിങ്ങൾ പണം അയക്കുകയല്ല ചെയ്യുന്നത്. നിങ്ങളുടെ വാലറ്റിലെ ടോക്കൺ ആ കരാറിന് (contract) നിങ്ങൾക്ക് വേണ്ടി ചെലവഴിക്കാനുള്ള അനുമതി കൊടുക്കുകയാണ്.

പ്രശ്നം ഇതാണ്: ആ അനുമതി ഒരു ഇടപാടോടെ അവസാനിക്കുന്നില്ല. നിങ്ങൾ സ്വയം റദ്ദാക്കുന്നതുവരെ അത് ബ്ലോക്ക്ചെയിനിൽ തുടരും. വർഷങ്ങൾക്ക് മുമ്പ് ഒരിക്കൽ ഉപയോഗിച്ച, ഇപ്പോൾ ഓർമ്മ പോലുമില്ലാത്ത ഒരു സൈറ്റിന് ഇന്നും നിങ്ങളുടെ USDT എടുക്കാനുള്ള അനുമതി ഉണ്ടാകാം.

approve() എന്താണ് ചെയ്യുന്നത്

ERC-20 പോലുള്ള സ്റ്റാൻഡേർഡ് ടോക്കൺ കരാറുകളിൽ approve() എന്ന ഒരു ഫംഗ്ഷൻ ഉണ്ട്. അതിന് രണ്ട് വിവരങ്ങളാണ് വേണ്ടത്: ആർക്ക് (spender എന്ന വിലാസം), എത്ര (തുക).

Revoke.cash-ന്റെ വിശദീകരണ പേജ് ഇത് ഇങ്ങനെ പറയുന്നു: "Token approvals are used to give permission to a smart contract to spend your tokens on your behalf." ഓരോ ടോക്കൺ കരാറും ആർക്കൊക്കെ എത്ര അനുമതി കൊടുത്തിട്ടുണ്ട് എന്ന ഒരു പട്ടിക (mapping) സൂക്ഷിക്കുന്നു. ഒരു കരാർ നിങ്ങളുടെ ടോക്കൺ എടുക്കാൻ ശ്രമിക്കുമ്പോൾ ടോക്കൺ കരാർ ഈ പട്ടിക നോക്കും — അനുമതി ഉണ്ടെങ്കിൽ ടോക്കൺ പോകും, ഇല്ലെങ്കിൽ ഇടപാട് പരാജയപ്പെടും.

Revoke.cash-ന്റെ Learn വിഭാഗത്തിലെ "What Are Token Approvals?" പേജ്, token approval എന്നാൽ smart contract-ന് നിങ്ങളുടെ ടോക്കൺ ചെലവഴിക്കാനുള്ള അനുമതിയാണെന്നും approve() ഫംഗ്ഷൻ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നും വിശദീകരിക്കുന്നു

പല ആപ്പുകളും സൗകര്യത്തിനായി unlimited approval ആണ് സ്ഥിരമായി ചോദിക്കുക — ഓരോ തവണയും വീണ്ടും അനുമതി കൊടുക്കേണ്ടി വരാതിരിക്കാൻ. അതായത് ആ കരാറിന് നിങ്ങളുടെ വാലറ്റിലെ ആ ടോക്കൺ എത്ര വേണമെങ്കിലും എടുക്കാം. ഇന്ന് നിങ്ങളുടെ വാലറ്റിൽ 20 USDT മാത്രമേ ഉള്ളൂ എങ്കിലും, ആറ് മാസം കഴിഞ്ഞ് 2,000 USDT വന്നാൽ ആ പഴയ അനുമതി പുതിയ ബാലൻസിനും ബാധകമാണ്.

നിങ്ങളുടെ വിലാസത്തിന് ഇപ്പോൾ എന്തൊക്കെ അനുമതികൾ ഉണ്ട്?

പരിശോധിക്കാൻ വാലറ്റ് ബന്ധിപ്പിക്കേണ്ട ആവശ്യമില്ല — പൊതു വിലാസം മതി. രണ്ട് വഴികൾ:

Revoke.cash — 100-ൽ അധികം നെറ്റ്‌വർക്കുകൾ പിന്തുണയ്ക്കുന്ന, ഇതിനായി ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഉപകരണം. സെർച്ച് ബാറിൽ വിലാസം (അല്ലെങ്കിൽ ENS പേര്) നൽകി, മുകളിൽ നിന്ന് നെറ്റ്‌വർക്ക് തിരഞ്ഞെടുക്കുക. ഓരോ വരിയിലും ഏത് ടോക്കൺ, ഏത് spender, എത്ര തുക എന്ന് കാണാം.

Revoke.cash-ന്റെ പ്രധാന പേജും വലതുവശത്ത് Approvals പട്ടികയുടെ കാഴ്ചയും — USDC, WETH, UNI, PEPE, LINK, ARB ടോക്കണുകൾക്ക് ഓരോ spender-നും വേറെ വരിയും Revoke ബട്ടണും കാണിക്കുന്നു

ബ്ലോക്ക് എക്സ്പ്ലോററുകൾ — Ethereum-ന് Etherscan, BNB Chain-ന് BscScan, Polygon-ന് Polygonscan എന്നിവയ്ക്ക് Token Approvals പേജ് ഉണ്ട്. മുകളിലെ മെനുവിൽ നിന്ന് അത് തുറന്ന്, വിലാസം നൽകി, ടോക്കൺ തരം (ERC20, ERC721, ERC1155) തിരഞ്ഞെടുത്ത്, "Show all approvals" ഓൺ ചെയ്താൽ മുഴുവൻ പട്ടികയും കിട്ടും.

ഓരോ ചെയിനും വെവ്വേറെയാണ് എന്നത് ശ്രദ്ധിക്കുക. Ethereum-ലെ അനുമതികൾ പരിശോധിച്ചത് കൊണ്ട് BNB Chain-ലെ പഴയ അനുമതികൾ പോകില്ല. നിങ്ങൾ ഒന്നിലധികം ചെയിനിൽ ഒരേ 0x വിലാസം ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ ഓരോന്നും വെവ്വേറെ നോക്കണം — ഒരേ 0x വിലാസം പല EVM നെറ്റ്‌വർക്കുകളിലും കാണിക്കുന്നത് എന്തുകൊണ്ട് എന്നതിൽ ആ ഘടന വിശദമാക്കിയിട്ടുണ്ട്.

റദ്ദാക്കൽ ഒരു ഓൺ-ചെയിൻ ഇടപാടാണ്

ഇവിടെയാണ് പലരും തെറ്റിദ്ധരിക്കുന്നത്. അനുമതി നോക്കുന്നത് സൗജന്യമാണ്; റദ്ദാക്കുന്നത് അല്ല. റദ്ദാക്കൽ എന്നാൽ അനുമതി പട്ടികയിൽ ആ തുക പൂജ്യമാക്കുന്ന ഒരു പുതിയ ഇടപാട് ബ്ലോക്ക്ചെയിനിലേക്ക് അയക്കുക എന്നാണ്. Revoke.cash-ന്റെ FAQ ഇത് വ്യക്തമായി പറയുന്നു: "inspecting approvals and revoking them one by one only costs the network's gas fee."

അതായത് ആ ചെയിനിന്റെ native coin നിങ്ങളുടെ വാലറ്റിൽ വേണം — Ethereum-ൽ ETH, BNB Chain-ൽ BNB, Polygon-ൽ POL. ഒരു USDT അനുമതി റദ്ദാക്കാൻ USDT അല്ല, ETH ആണ് ചെലവാകുന്നത്. Ethereum-ൽ gas കൂടുതലുള്ള സമയത്ത് ഒരു റദ്ദാക്കലിന് ഗണ്യമായ തുക വരാം; അത്യാവശ്യമല്ലെങ്കിൽ gas കുറഞ്ഞ സമയം നോക്കുന്നതാണ് ബുദ്ധി — Ethereum gas ഉയർന്നാൽ കാത്തിരിക്കണോ ചെയിൻ മാറണോ എന്നതിലെ Gas Tracker വായനാരീതി ഇവിടെയും ഉപയോഗിക്കാം.

മുഴുവൻ റദ്ദാക്കുന്നതിന് പകരം അനുവദിച്ച തുക കുറയ്ക്കാനുള്ള ഓപ്ഷനും (Revoke.cash-ൽ പെൻസിൽ ഐക്കൺ) ഉണ്ട്. പതിവായി ഉപയോഗിക്കുന്ന ഒരു ആപ്പിന്റെ കാര്യത്തിൽ unlimited-ൽ നിന്ന് ഒരു നിശ്ചിത തുകയിലേക്ക് മാറ്റുന്നതാണ് പലപ്പോഴും പ്രായോഗികം.

റദ്ദാക്കൽ എന്ത് സംരക്ഷിക്കില്ല എന്നത് കൂടി അറിയണം

ഇത് ഏറ്റവും പ്രധാനപ്പെട്ട ഭാഗമാണ്, കാരണം ഇവിടെ തെറ്റിദ്ധാരണ ഉണ്ടായാൽ ആളുകൾ തെറ്റായ കാര്യത്തിന് സമയം കളയും.

നിങ്ങളുടെ seed phrase ചോർന്നിട്ടുണ്ടെങ്കിൽ അനുമതി റദ്ദാക്കുന്നത് കൊണ്ട് പ്രയോജനമില്ല. Revoke.cash-ന്റെ FAQ ഇത് നേരിട്ട് പറയുന്നു — വാലറ്റിൽ വരുന്ന പണം ഉടൻ അപ്രത്യക്ഷമാകുന്ന "sweeper bot" അവസ്ഥയിൽ "revoking approvals is not going to help with your wallet security", കാരണം അവിടെ പ്രശ്നം അനുമതിയല്ല, seed phrase തന്നെയാണ്. ആ സാഹചര്യത്തിൽ ചെയ്യേണ്ടത് പുതിയൊരു വാലറ്റ് (പുതിയ seed phrase) ഉണ്ടാക്കി ബാക്കിയുള്ളത് അങ്ങോട്ട് മാറ്റുക എന്നതാണ്.

ഒപ്പം, ഒരു exchange-ലേക്കോ മറ്റൊരു വാലറ്റിലേക്കോ USDT നേരിട്ട് അയക്കുന്ന സാധാരണ ട്രാൻസ്ഫറിന് approve ആവശ്യമില്ല. അത് ഒരു ലളിതമായ transfer ആണ്. ആരെങ്കിലും "നിങ്ങളുടെ ട്രാൻസ്ഫർ പൂർത്തിയാക്കാൻ ഈ സൈറ്റിൽ approve ചെയ്യൂ" എന്ന് പറഞ്ഞാൽ അത് സംശയിക്കേണ്ട സൂചനയാണ്. അതുപോലെ, വാലറ്റ് ഹിസ്റ്ററിയിൽ താനേ വന്ന അപരിചിത ടോക്കണുകൾ "claim" ചെയ്യാൻ ശ്രമിക്കുമ്പോഴാണ് പലരും അപകടകരമായ അനുമതി ഒപ്പിട്ടു കൊടുക്കുന്നത് — വാലറ്റ് ഹിസ്റ്ററിയിൽ സമാന വിലാസം വരുന്ന address poisoning ഇതിനോട് ചേർന്ന് വായിക്കുന്നത് നല്ലതാണ്.

ഒരു പ്രായോഗിക ക്രമം

  1. നിങ്ങൾ യഥാർത്ഥത്തിൽ ഉപയോഗിച്ചിട്ടുള്ള ഓരോ ചെയിനിലും വിലാസം ഇട്ട് അനുമതി പട്ടിക നോക്കുക.
  2. "Newest to Oldest" ക്രമത്തിൽ നോക്കുക — അടുത്തിടെ അറിയാതെ ഒപ്പിട്ട എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അത് മുകളിൽ വരും.
  3. ഇപ്പോൾ ഉപയോഗിക്കാത്ത ആപ്പുകളുടെ അനുമതികൾ ആദ്യം റദ്ദാക്കുക; ബാലൻസ് കൂടുതലുള്ള ടോക്കണുകൾക്ക് മുൻഗണന.
  4. ഓരോ റദ്ദാക്കലിനും gas വേണം എന്നതിനാൽ ആ ചെയിനിന്റെ native coin കരുതുക.
  5. റദ്ദാക്കിയ ശേഷം പട്ടിക പുതുക്കി, ഇടപാട് സ്ഥിരീകരിക്കപ്പെട്ടോ എന്ന് ഉറപ്പാക്കുക.

അനുമതി പരിശോധന ഒരിക്കൽ ചെയ്ത് മറക്കേണ്ട കാര്യമല്ല. ഒരു പുതിയ DeFi ആപ്പ് ഉപയോഗിച്ചതിന് ശേഷമോ, വലിയ തുക വാലറ്റിലേക്ക് മാറ്റുന്നതിന് മുമ്പോ ഒരു തവണ നോക്കുന്നത് ശീലമാക്കുക.


ഈ ലേഖനം വിവരദായക ആവശ്യത്തിന് മാത്രമാണ്; നിക്ഷേപ ഉപദേശമല്ല. മുകളിലെ ഉദ്ധരണികളും നടപടിക്രമങ്ങളും Revoke.cash-ന്റെ Learn, FAQ പേജുകളിൽ നിന്നുള്ളതാണ്; ഇന്റർഫേസുകൾ മാറാവുന്നതിനാൽ ഇടപാട് നടത്തുന്നതിന് മുമ്പ് നിലവിലെ സ്ക്രീൻ സ്വയം പരിശോധിക്കുക.