
Table of Contents
किसी DApp की आपके टोकन तक पहुँच हटाने के लिए उसके पास मौजूद approval को ढूँढकर एक अलग on-chain लेनदेन से revoke करना होता है - DApp को डिस्कनेक्ट करने से अनुमति नहीं हटती, और जब तक allowance 0 नहीं किया जाता, टोकन जोखिम में रहते हैं।
मुख्य बातें
- Approval on-chain दर्ज रहते हैं - ऐप या WalletConnect सेशन बंद करने से कुछ नहीं बदलता; खर्च करने की अनुमति तब तक सक्रिय रहती है जब तक आप उसे revoke नहीं करते।
- Unlimited approval नुकसान बढ़ाते हैं - एक ही असीमित अनुमति से कॉन्ट्रैक्ट उस टोकन का पूरा मौजूदा और भविष्य का बैलेंस खर्च कर सकता है।
- Revoke आगे के खर्च को रोकता है, पुरानी चोरी को नहीं - allowance रीसेट करने से नए ट्रांसफर रुक जाते हैं, लेकिन drainer जो एसेट पहले ही निकाल चुका है, वे वापस नहीं आते।
DApp token approval क्या हैं?
DApp token approval वह अनुमति है, जो वॉलेट का मालिक किसी स्मार्ट कॉन्ट्रैक्ट को एक तय राशि तक किसी खास टोकन को खर्च करने के लिए देता है। इस approval के बिना कोई विकेंद्रीकृत एक्सचेंज, लेंडिंग मार्केट या कोई अन्य DApp आपके टोकन नहीं हिला सकता - approval ही उसे आपकी ओर से टोकन को swap, stake या ट्रांसफर करने देता है, जब आप उसका उपयोग करते हैं।
स्मार्ट कॉन्ट्रैक्ट blockchain पर चलने वाला एक प्रोग्राम है, जो पहले से तय शर्तें पूरी होने पर अपने-आप कार्य करता है।
DApp token approval कैसे काम करते हैं
Token approval एक तय क्रम में होता है: आप अपना वॉलेट DApp से कनेक्ट करते हैं, DApp approval माँगता है, वह on-chain दर्ज होता है, और उसके बाद DApp दोबारा पूछे बिना स्वीकृत कार्य करता है। Aave और Uniswap जैसे जाने-माने DApp इसी तरह काम करते हैं। क्योंकि अनुमति ऐप सेशन में नहीं, बल्कि blockchain पर रहती है, इसलिए DApp का उपयोग बंद करने के लंबे समय बाद भी वह लागू रहती है।
Approval कुछ अलग-अलग प्रकार के होते हैं:
- सीमित approval: DApp सिर्फ़ उतनी राशि खर्च कर सकता है जितनी आपने तय की है, जैसे 500 USDC, और ज़्यादा खर्च करने के लिए उसे नया approval माँगना होगा।
- असीमित approval: DApp चुने गए टोकन की कोई भी राशि खर्च कर सकता है, उन टोकन सहित जो बाद में आपके वॉलेट में आएँगे।
- Token approval: स्मार्ट कॉन्ट्रैक्ट को किसी खास fungible टोकन, जैसे USDC या USDT, को मैनेज करने की अनुमति मिलती है।
- NFT approval: अनुमति किसी एक NFT या पूरे कलेक्शन पर लागू हो सकती है, उदाहरण के लिए
setApprovalForAllके ज़रिए।
Token approval से आपका secret phrase उजागर नहीं होता और DApp को पूरे वॉलेट तक बेरोकटोक पहुँच नहीं मिलती। यह सिर्फ़ स्वीकृत टोकन, NFT, राशि और स्मार्ट कॉन्ट्रैक्ट पर लागू होता है।
क्रिप्टो वॉलेट उपयोगकर्ता token approval कब देते हैं?
Token approval रोज़मर्रा के DeFi कामों में सामने आते हैं: टोकन swap करना, लेंडिंग, staking और NFT बेचना। काम पूरा होने या DApp डिस्कनेक्ट होने के बाद भी ये सक्रिय रह सकते हैं।
DEX पर टोकन swap करना: मान लीजिए आप Uniswap पर USDC को ETH में swap कर रहे हैं - पहले आप Permit2 कॉन्ट्रैक्ट (Uniswap Labs का permission manager) को USDC इस्तेमाल करने का approval देते हैं। असीमित approval swap पूरा होने या रद्द होने के बाद भी सक्रिय रह सकता है।
लेंडिंग प्रोटोकॉल में टोकन जमा करना: Aave पर USDT उधार देने के लिए आप Aave Pool कॉन्ट्रैक्ट को वॉलेट से टोकन निकालने का approval देते हैं। जमा राशि निकालने या DApp डिस्कनेक्ट करने के बाद भी बिना इस्तेमाल हुआ allowance बना रह सकता है।
DApp के ज़रिए टोकन stake करना: Aave Umbrella के ज़रिए staking करते समय आप staking कॉन्ट्रैक्ट को चुने गए टोकन पूल में ले जाने का approval देते हैं। अगर approval जमा राशि से ज़्यादा है, तो staking से बाहर निकलने के बाद भी बचा हुआ allowance काम करता रह सकता है।
NFT को बिक्री के लिए लिस्ट करना: OpenSea पर NFT लिस्ट करने पर मार्केटप्लेस किसी एक NFT या setApprovalForAll के ज़रिए पूरे कलेक्शन तक पहुँच माँग सकता है। पूरे कलेक्शन का approval तब तक लागू रहता है जब तक उपयोगकर्ता उसे अलग लेनदेन से revoke नहीं करता।
Airdrop से टोकन क्लेम करना: नकली airdrop साइट एक सामान्य Claim बटन के पीछे असीमित approval या Permit सिग्नेचर छिपा सकती है। आपके कन्फ़र्म करने के बाद wallet drainer वॉलेट में कोई नया अनुरोध दिखाए बिना स्वीकृत टोकन या NFT निकाल सकता है।
Token approval के जोखिम क्या हैं?
खतरा approval में खुद नहीं, बल्कि इसमें है कि समय के साथ वह क्या बन सकता है। तीन जोखिम सबसे अहम हैं:
- असीमित allowance: कॉन्ट्रैक्ट स्वीकृत टोकन का पूरा मौजूदा और भविष्य का बैलेंस खर्च कर सकता है, सिर्फ़ वह राशि नहीं जो आप इस्तेमाल करना चाहते थे।
- लंबे समय तक बना रहने वाला approval: DApp का आखिरी बार उपयोग करने के महीनों या सालों बाद भी अनुमति काम करती रहती है, इसलिए भूला हुआ approval दुरुपयोग के लिए खुला रहता है।
- हैक हुआ कॉन्ट्रैक्ट: approval देने के बाद कोई वैध DApp भी हैक हो सकता है, और तब हमलावर को वही पहुँच मिल जाती है जिसे आप पहले ही मंज़ूरी दे चुके हैं।
क्रिप्टो wallet drainer क्या हैं?
क्रिप्टो wallet drainer एक दुर्भावनापूर्ण टूल है, जो फ़िशिंग साइट या नकली DApp के ज़रिए धोखे से आपसे टोकन या NFT ट्रांसफर करने की अनुमति ले लेता है। drainer आपका secret phrase अनुमान लगाने की कोशिश नहीं करता, बल्कि आपसे खुद पहुँच पर हस्ताक्षर करवाता है और फिर उसी से आपके सबसे कीमती एसेट बाहर निकाल लेता है। Drainer एक बड़ा और सक्रिय खतरा हैं: 2024 में उन्होंने लगभग 332,000 वॉलेट एड्रेस से $494 million चुराए, जो पिछले साल से 67% अधिक है (Scam Sniffer, 2024)।
Wallet drainer token approval का दुरुपयोग कैसे करते हैं
Drainer हमला आमतौर पर पहले से अनुमान लगाए जा सकने वाले चरणों में होता है:
- उपयोगकर्ता किसी नकली mint, airdrop या निवेश साइट पर पहुँचता है।
- साइट उपयोगकर्ता से वॉलेट कनेक्ट करने को कहती है।
- उपयोगकर्ता approval या permit सिग्नेचर पर हस्ताक्षर करता है।
- Drainer वॉलेट को स्कैन करके सबसे कीमती एसेट पहचानता है।
- स्वीकृत टोकन या NFT बिना किसी नए कन्फ़र्मेशन के बाहर ट्रांसफर कर दिए जाते हैं।
सिर्फ़ वॉलेट कनेक्ट करने से कोई आपके एसेट नहीं हिला सकता - खतरा तभी शुरू होता है जब आप approval या किसी दुर्भावनापूर्ण लेनदेन पर हस्ताक्षर करते हैं। यही एक हस्ताक्षर सुरक्षित कनेक्शन और खाली हो चुके वॉलेट के बीच की रेखा है।
DApp को डिस्कनेक्ट करने से उसका approval revoke क्यों नहीं होता
डिस्कनेक्ट करना और revoke करना दो अलग कार्य हैं, और इनमें से सिर्फ़ एक ही कॉन्ट्रैक्ट की खर्च करने की अनुमति हटाता है। डिस्कनेक्ट करने से वॉलेट और DApp के बीच का इंटरफ़ेस बंद हो जाता है; approval on-chain बना रहता है।
| कार्य | यह क्या करता है | क्या सक्रिय रहता है |
|---|---|---|
| Disconnect | वॉलेट और DApp इंटरफ़ेस के बीच कनेक्शन बंद करता है | पहले दिए गए on-chain approval |
| Revoke | स्मार्ट कॉन्ट्रैक्ट की खर्च करने की अनुमति हटाता या रीसेट करता है | टोकन तक दोबारा पहुँचने के लिए DApp को नया approval माँगना होगा |
अंतर दिखाने के लिए हमने Gem Wallet को वैध DApp Uniswap से कनेक्ट किया और Permit2 को USDC पर असीमित approval दिया। Uniswap को डिस्कनेक्ट करने के बाद कोई सक्रिय WalletConnect सेशन नहीं बचा, लेकिन Revoke.cash ने तब भी यह approval दिखाया, और पूरे USDC बैलेंस को जोखिम में बताया। डिस्कनेक्ट करने से सिर्फ़ DApp से कनेक्शन बंद होता है - on-chain approval तब तक बना रहता है जब तक अलग से revoke लेनदेन नहीं किया जाता।
Uniswap में approve करें, DApp को डिस्कनेक्ट करें - और Gem Wallet में approval अब भी on-chain सक्रिय है।
DApp token approval को revoke कैसे करें: चरण-दर-चरण
Approval revoke करने में कुछ ही मिनट लगते हैं। पूरी प्रक्रिया एक नज़र में:
- approval checker खोलें।
- अपना वॉलेट एड्रेस दर्ज करें।
- blockchain चुनें।
- सक्रिय approval की समीक्षा करें।
- allowance को revoke करें या घटाएँ।
- लेनदेन कन्फ़र्म करें।
- नतीजे की जाँच करें।
अब हर चरण को विस्तार से देखते हैं।
चरण 1: भरोसेमंद approval checker खोलें
Revoke.cash या Etherscan Token Approval Checker जैसा कोई approval checker खोलें, और लिंक पर क्लिक करने के बजाय एड्रेस खुद टाइप करें। इन टूल की फ़िशिंग कॉपियाँ मौजूद हैं, इसलिए कुछ भी कनेक्ट करने से पहले डोमेन दोबारा जाँच लें।
चरण 2: अपना क्रिप्टो वॉलेट एड्रेस दर्ज करें
अपना सार्वजनिक वॉलेट एड्रेस पेस्ट करके read-only मोड में शुरू करें - इससे आप बिना कनेक्ट किए या हस्ताक्षर किए हर सक्रिय approval देख सकते हैं। WalletConnect से कनेक्ट करना तभी ज़रूरी है जब आप revoke करने के लिए तैयार हों।
चरण 3: सही blockchain चुनें
वह नेटवर्क चुनें जहाँ approval दिया गया था, क्योंकि हर चेन अपने approval अलग से रखती है। Ethereum, BNB Chain, Polygon, Base और अन्य नेटवर्क को अलग-अलग जाँचना होगा - एक चेन का approval दूसरी चेन पर दिखाई नहीं देता।
चरण 4: spender और allowance की समीक्षा करें
हर एंट्री में टोकन, स्मार्ट कॉन्ट्रैक्ट (spender), स्वीकृत राशि, approval देने की तारीख और जोखिम में मौजूद राशि जाँचें। कोई अनजान spender या आपके पास मौजूद टोकन पर असीमित राशि इस बात का सबसे साफ़ संकेत है कि approval हटा देना चाहिए।
चरण 5: token approval को revoke करें या घटाएँ
जिस approval की अब ज़रूरत नहीं है, उसे पूरी तरह हटा दें, या allowance को उतनी राशि तक घटा दें जितनी आप वास्तव में इस्तेमाल करना चाहते हैं। Revoke पर टैप करने से एक लेनदेन बनता है, जो उस कॉन्ट्रैक्ट का allowance 0 पर रीसेट कर देता है।
चरण 6: वॉलेट में लेनदेन कन्फ़र्म करें
अनुरोध WalletConnect के ज़रिए आपके वॉलेट, जैसे Gem Wallet, में खुलता है। कन्फ़र्म करने से पहले जाँच लें:
- Amount: स्वीकृत allowance 0 USDC हो जाता है।
- Contract: USDC।
- Method: Approve।
- Spender: Permit2।
- Network: Ethereum।
कन्फ़र्म करने के लिए नेटवर्क शुल्क (जैसे ETH) लगता है, क्योंकि यही वह on-chain लेनदेन है जो वास्तव में अनुमति हटाता है। इसे भेजने के लिए Gem Wallet में approve करें।
चरण 7: जाँचें कि approval हट गया है
Revoke.cash को रीलोड करें और पक्का करें कि approval हट गया है या उसकी राशि बदल गई है। हमारे टेस्ट में डैशबोर्ड पर 0 approval, $0 जोखिम राशि और खाली approval सूची दिखी - यानी कॉन्ट्रैक्ट अब तब तक USDC खर्च नहीं कर सकता जब तक वह दोबारा अनुमति न माँगे।
Revoke पर टैप करें, Gem Wallet में 0 USDC allowance कन्फ़र्म करें और जाँचें कि approval हट गया है।
कौन से token approval revoke करने चाहिए?
हर approval को हटाने की ज़रूरत नहीं होती, लेकिन कुछ को हटाना साफ़ तौर पर ज़रूरी है। approval को revoke करें, जब:
- बिना इस्तेमाल वाला DApp: जिस DApp के पास approval है, उसका आप अब उपयोग नहीं करते।
- अनजान spender: आप spender कॉन्ट्रैक्ट को नहीं पहचानते।
- असीमित राशि: approval असीमित राशि के लिए दिया गया था।
- पुरानी NFT लिस्टिंग: अनुमति किसी ऐसी NFT लिस्टिंग से जुड़ी है जिसे आप बंद कर चुके हैं।
- हैक की सूचना: प्रोजेक्ट ने किसी हैक या exploit की जानकारी दी है।
- संदिग्ध स्रोत: approval किसी संदिग्ध mint या airdrop के बाद दिखाई दिया।
- कारण याद नहीं: आपको याद नहीं कि आपने यह approval क्यों दिया था।
अगर क्रिप्टो वॉलेट पहले ही खाली हो चुका है तो क्या करें
हर सक्रिय approval को तुरंत revoke करें: revoke करने से आगे का खर्च रुक जाता है, लेकिन पहले से चुराए गए एसेट वापस नहीं आते। अगर आपका secret phrase या private key उजागर हो गया है, तो किसी साफ़ डिवाइस पर नया वॉलेट बनाएँ और बचे हुए फंड वहाँ ले जाएँ। अगर कोई sweeper bot उस एड्रेस पर नज़र रख रहा है, तो एसेट बचाने की अलग योजना के बिना हैक हुए एड्रेस पर gas न भेजें।
DApp का उपयोग कैसे करें ताकि वॉलेट खाली न हो
Revoke करने से पहले दी गई अनुमतियाँ साफ़ हो जाती हैं - लेकिन ज़्यादा सुरक्षित आदत यह है कि जोखिम भरे approval को हस्ताक्षर करने से पहले ही पकड़ लिया जाए। कुछ नियम ज़्यादातर मामलों के लिए काफ़ी हैं:
- डोमेन जाँचें: कनेक्ट करने से पहले DApp का सटीक URL जाँचें।
- approval के लालच में न आएँ: सिर्फ़ airdrop क्लेम करने के लिए अस्पष्ट approval पर हस्ताक्षर न करें।
- राशि सीमित करें: असीमित approval देने के बजाय स्वीकृत राशि सीमित रखें।
- setApprovalForAll पर ध्यान दें: पूरे NFT कलेक्शन की अनुमतियों के साथ खास सावधानी बरतें।
- spender जाँचें: पक्का करें कि spender एड्रेस असली प्रोटोकॉल का है।
- नियमित सफ़ाई करें: पुराने approval तय समय पर हटाते रहें।
- जोखिम अलग रखें: नए और अविश्वसनीय DApp के लिए अलग वॉलेट इस्तेमाल करें।
Gem Wallet के साथ 100+ blockchain पर DApp इस्तेमाल करें - यह पूरी तरह open-source, self-custody वॉलेट है, जो private keys आपके डिवाइस पर रखता है और कोई निजी डेटा इकट्ठा नहीं करता। Gem Wallet डाउनलोड करें और अपनी keys पर पूरा नियंत्रण रखते हुए WalletConnect-संगत ऐप से कनेक्ट करें।


