Ethereum और दूसरी EVM चेन पर टोकन अप्रूवल कैसे रद्द करें
Ethereum और दूसरी EVM चेन पर अप्रूवल को चरण-दर-चरण रद्द करना सीखें, कौन-से अप्रूवल जोखिम भरे हैं, रद्द करने की लागत क्या है और यह क्या वापस नहीं कर सकता।
Ethereum या किसी दूसरी EVM चेन पर टोकन अप्रूवल रद्द करने के लिए, अपने वॉलेट को किसी भरोसेमंद अप्रूवल चेकर (जैसे Revoke.cash या किसी ब्लॉक एक्सप्लोरर का टोकन अप्रूवल टूल) से जोड़ें, नेटवर्क चुनें, देखें कि कौन-से कॉन्ट्रैक्ट आपके टोकन खर्च कर सकते हैं, और जिन्हें आप अब इस्तेमाल नहीं करते या पहचानते नहीं, उनके लिए रद्द करने का लेन-देन भेजें। हर रद्दीकरण एक ऑन-चेन लेन-देन है जो सीमा को शून्य कर देता है और इसमें थोड़ी गैस फीस लगती है।
सेल्फ-कस्टडी में अप्रूवल सबसे ज़्यादा नज़रअंदाज़ किए जाने वाले जोखिमों में से एक हैं। जब भी आप किसी डिसेंट्रलाइज़्ड एक्सचेंज पर ट्रेड करते हैं या कोई DeFi ऐप इस्तेमाल करते हैं, तो शायद आप किसी कॉन्ट्रैक्ट को अपने टोकन ले जाने की अनुमति देते हैं। ये अनुमतियाँ अनिश्चित समय तक सक्रिय रहती हैं। अगर बाद में उस कॉन्ट्रैक्ट का दुरुपयोग हो जाए, या आपने किसी दुर्भावनापूर्ण कॉन्ट्रैक्ट को अप्रूव किया हो, तो आपके किसी और सिग्नेचर के बिना ही आपके टोकन ले जाए जा सकते हैं।
टोकन अप्रूवल कैसे काम करते हैं
ERC-20 टोकन, जो Ethereum पर ज़्यादातर टोकन का स्टैंडर्ड है, उनमें एक approve फ़ंक्शन होता है। जब आप किसी कॉन्ट्रैक्ट को अप्रूव करते हैं, तो आप एक सीमा (allowance) तय करते हैं: उस टोकन की अधिकतम रकम जो कॉन्ट्रैक्ट आपके पते से ट्रांसफर कर सकता है।
कई ऐप असीमित सीमा माँगते हैं ताकि आपको हर ट्रेड पर दोबारा अप्रूव न करना पड़े। यह सुविधाजनक है, लेकिन इसका मतलब है कि कॉन्ट्रैक्ट उस टोकन का आपका पूरा बैलेंस किसी भी समय, अभी या भविष्य में, ले जा सकता है।
NFT भी इसी तरह काम करते हैं। setApprovalForAll फ़ंक्शन किसी ऑपरेटर को आपके स्वामित्व वाले किसी कलेक्शन के हर NFT को ले जाने की अनुमति देता है, इसीलिए NFT ड्रेनर इसे निशाना बनाते हैं।
एक नया तरीका भी है: permit सिग्नेचर। कुछ टोकन और सिस्टम (Uniswap का Permit2 सहित) आपको लेन-देन भेजने के बजाय एक ऑफ-चेन मैसेज साइन करके सीमा देने देते हैं। ये सिग्नेचर हानिरहित दिखते हैं लेकिन ट्रांसफर को अधिकृत कर सकते हैं। हमारा लेख आइस फ़िशिंग और permit सिग्नेचर इस जोखिम को समझाता है।
चरण-दर-चरण: अप्रूवल कैसे रद्द करें
- 1भरोसेमंद टूल को सीधे खोलें। पता खुद टाइप करें या बुकमार्क का इस्तेमाल करें। जाने-माने विकल्पों में Revoke.cash और Etherscan व दूसरे एक्सप्लोरर पर मौजूद टोकन अप्रूवल चेकर शामिल हैं। नकली “revoke” साइटें मौजूद हैं, इसलिए DM या विज्ञापनों के लिंक पर कभी न जाएँ।
- 2अपना वॉलेट जोड़ें या अपना पता पेस्ट करें। पता पेस्ट करने से आप बिना कनेक्ट किए अप्रूवल देख सकते हैं। कनेक्ट करने की ज़रूरत सिर्फ रद्द करने के लेन-देन भेजने के लिए होती है।
- 3नेटवर्क चुनें। अप्रूवल हर चेन के लिए अलग होते हैं। Ethereum जाँचें, फिर हर उस नेटवर्क को जिसे आप इस्तेमाल करते हैं, जैसे Arbitrum, Optimism, Base, Polygon या BNB Smart Chain।
- 4सूची की समीक्षा करें। हर अप्रूवल के लिए आपको टोकन, खर्च करने वाला कॉन्ट्रैक्ट, सीमा की रकम और अक्सर यह दिखेगा कि अनुमति कब दी गई थी।
- 5तय करें कि क्या रद्द करना है। असीमित सीमाओं, अनजान खर्च करने वालों, जिन ऐप का अब आप इस्तेमाल नहीं करते, और किसी ज्ञात एक्सप्लॉइट से जुड़े किसी भी कॉन्ट्रैक्ट को प्राथमिकता दें।
- 6रद्द करें पर क्लिक करें और वॉलेट में पुष्टि करें। वॉलेट का प्रॉम्प्ट पढ़ें: यह सीमा को शून्य करने वाला
approveकॉल होना चाहिए (या NFT के लिए false पर सेट किया गयाsetApprovalForAllकॉल)। - 7हर नेटवर्क के लिए दोहराएँ। फिर रिफ़्रेश करके पुष्टि करें कि अप्रूवल हट गए हैं।
पहले कौन-से अप्रूवल रद्द करें
| अप्रूवल का प्रकार | जोखिम स्तर | कार्रवाई |
|---|---|---|
| अनजान कॉन्ट्रैक्ट को असीमित सीमा | उच्च | तुरंत रद्द करें |
किसी कीमती NFT कलेक्शन पर setApprovalForAll | उच्च | रद्द करें, जब तक आप सक्रिय रूप से लिस्टिंग न कर रहे हों |
| ऐसे ऐप को असीमित सीमा जिसे आप अब इस्तेमाल नहीं करते | मध्यम | रद्द करें |
| अक्सर इस्तेमाल होने वाले प्रतिष्ठित ऐप को सीमित सीमा | कम | रखें या घटाएँ |
| किसी एक्सप्लॉइट से जुड़े कॉन्ट्रैक्ट को अप्रूवल | उच्च | तुरंत रद्द करें |
रद्द करना क्या नहीं कर सकता
रद्द करना बचाव का उपाय है, इलाज नहीं। यह ये काम नहीं करेगा:
- पहले से ट्रांसफर हो चुके टोकन वापस लाना।
- अगर आपका सीड फ्रेज़ या प्राइवेट की चोरी हो गई है, तो आपकी रक्षा करना। उस स्थिति में हमलावर कुछ भी साइन कर सकता है; बचे हुए एसेट को नए वॉलेट में ले जाएँ, जैसा वॉलेट से समझौता होने पर तुरंत क्या करें में बताया गया है।
- पहले से दिए गए ऑफ-चेन permit सिग्नेचर को भरोसेमंद तरीके से रद्द करना। ये अपने खुद के एक्सपायरी और nonce नियमों का पालन करते हैं, इसलिए अगर आपने कोई संदिग्ध permit साइन किया है, तो सबसे सुरक्षित तरीका प्रभावित टोकन को नए वॉलेट में ले जाना है।
आगे से अप्रूवल जोखिम कम करें
- कस्टम सीमा तय करें। कई वॉलेट आपको अप्रूवल प्रॉम्प्ट में रकम बदलने देते हैं। सिर्फ उतना ही अप्रूव करें जितना आप खर्च करने वाले हैं।
- प्रयोगों के लिए अलग वॉलेट रखें। नए ऐप, मिंट और एयरड्रॉप के लिए एक बर्नर वॉलेट रखें, और लंबी अवधि के फंड ऐसे वॉलेट में रखें जो कभी अनजान साइटों से न जुड़े।
- हर सिग्नेचर अनुरोध पढ़ें। अगर कोई साइट आपसे ऐसा मैसेज साइन करने को कहे जिसे आप नहीं समझते, तो रुक जाएँ।
- अप्रूवल की नियमित समीक्षा करें। हर कुछ महीनों में, और कोई भी नया ऐप आज़माने के बाद।
- जुड़ी हुई साइटें भी जाँचें। कनेक्शन और अप्रूवल अलग चीज़ें हैं; देखें वॉलेट अनुमतियाँ और जुड़ी हुई साइटें।
आम गलतियाँ
- सर्च विज्ञापन या सोशल मीडिया पर किसी जवाब के ज़रिए मिले नकली रद्द करने वाले टूल का इस्तेमाल करना।
- Ethereum पर रद्द करना लेकिन लेयर-2 नेटवर्क पर उसी वॉलेट को भूल जाना।
- यह मान लेना कि वॉलेट में किसी साइट को डिस्कनेक्ट करने से उसके अप्रूवल हट जाते हैं। ऐसा नहीं होता।
- कम कीमत वाले टोकन को नज़रअंदाज़ करना; हमलावर अक्सर जो कुछ भी ले सकें, सब समेट ले जाते हैं।
निष्कर्ष
टोकन अप्रूवल स्थायी अनुमतियाँ हैं जो उन्हें देने के पल के बाद भी लंबे समय तक बनी रहती हैं। इन्हें जाँचना मुफ़्त है, रद्द करना सस्ता है, और नियमित रूप से ऐसा करना ड्रेनर द्वारा इस्तेमाल किए जाने वाले सबसे आम रास्तों में से एक को बंद कर देता है। इसे अपनी दिनचर्या का हिस्सा बनाएँ, सिर्फ उतना अप्रूव करें जितनी ज़रूरत है, और अपनी मुख्य होल्डिंग ऐसे वॉलेट में रखें जो शायद ही कभी कुछ साइन करता हो।
अक्सर पूछे जाने वाले सवाल
टोकन अप्रूवल क्या है?
टोकन अप्रूवल वह अनुमति है जो आप किसी स्मार्ट कॉन्ट्रैक्ट को अपने वॉलेट से एक खास टोकन को तय रकम तक ले जाने के लिए देते हैं। डिसेंट्रलाइज़्ड एक्सचेंज और दूसरे DeFi ऐप को काम करने के लिए अप्रूवल चाहिए होते हैं। यह अनुमति तब तक सक्रिय रहती है जब तक आप इसे रद्द न करें या सीमा पूरी तरह इस्तेमाल न हो जाए, भले ही आप उस ऐप पर दोबारा कभी न जाएँ।
क्या अप्रूवल रद्द करने में गैस लगती है?
हाँ। रद्द करना एक ऑन-चेन लेन-देन है जो सीमा को शून्य कर देता है, इसलिए आप सामान्य नेटवर्क फीस चुकाते हैं। Ethereum मेननेट पर यह फीस ध्यान देने लायक हो सकती है; लेयर-2 नेटवर्क पर आमतौर पर सस्ती होती है। अपने अप्रूवल देखना मुफ़्त है।
क्या अप्रूवल रद्द करने से मेरे चोरी हुए टोकन वापस मिल जाएँगे?
नहीं। रद्द करना सिर्फ उस कॉन्ट्रैक्ट द्वारा भविष्य के ट्रांसफर को रोकता है। जो टोकन पहले ही ले लिए गए हैं, उन्हें रद्द करके वापस नहीं पाया जा सकता। अगर आपका सीड फ्रेज़ या प्राइवेट की उजागर हो गई है, तो सिर्फ रद्द करना काफ़ी नहीं है; बचे हुए फंड को नए वॉलेट में ले जाएँ।
मुझे अपने टोकन अप्रूवल कितनी बार जाँचने चाहिए?
एक अच्छी आदत है कि हर कुछ महीनों में और हर उस सत्र के बाद इनकी समीक्षा करें जिसमें आपने किसी नए या अनजान ऐप का इस्तेमाल किया हो। अगर आपको शक है कि आपने कुछ दुर्भावनापूर्ण साइन किया है, तो तुरंत भी जाँचें।
