क्रिप्टो
टोकन मंजूरी
परिभाषा
टोकन अनुमोदन एक वॉलेट अनुमति है जो एक स्मार्ट कॉन्ट्रैक्ट को आपकी ओर से आपके टोकन की एक निर्दिष्ट राशि खर्च करने की अनुमति देती है।
टोकन अनुमोदन क्या है?
टोकन अनुमोदन एक अनुमति है जो आप अपने वॉलेट से देते हैं जो एक विशिष्ट "खर्च करने वाले" को अधिकृत करता हैपता (आमतौर पर एक स्मार्ट कॉन्ट्रैक्ट) आपके पास मौजूद एक टोकन की एक निश्चित मात्रा को स्थानांतरित करने के लिए। यह DeFi का एक मूलभूत निर्माण खंड है क्योंकि अधिकांश ऐप्स आपकी स्पष्ट सहमति के बिना आपके वॉलेट से सीधे टोकन नहीं खींच सकते। अनुमोदन स्वैप या जमा से अलग होते हैं: आप आज अनुमोदन कर सकते हैं और कॉन्ट्रैक्ट बाद में आपके साथ बातचीत करते समय अनुमोदित राशि तक खर्च कर सकता है। अनुमोदनों को समझना आपके क्रिप्टो वॉलेट को सुरक्षित करने के तरीके का एक व्यावहारिक हिस्सा भी है, क्योंकि एक जोखिम भरा अनुमोदन का दुरुपयोग किया जा सकता है भले ही आप कभी भी किसी अन्य टोकन ट्रांसफर पर हस्ताक्षर न करें।
टोकन अनुमोदन क्रिप्टो
टोकन अनुमोदन क्रिप्टो प्रवाह में, अनुमोदन आमतौर पर पहला कदम होता है इससे पहले कि कोई ऐप आपके टोकन के साथ कुछ कर सके। उदाहरण के लिए, जब आप एक DEX, उधारी प्रोटोकॉल, या उपज वॉल्ट का उपयोग करते हैं, तो ऐप के कॉन्ट्रैक्ट को आपके USDC को स्थानांतरित करने की अनुमति की आवश्यकता होती है।DAI, या अन्य ERC-20 टोकन को अपने पते से प्रोटोकॉल में। आप अपने वॉलेट में एक “अनुमति” लेनदेन पर हस्ताक्षर करके उस अनुमति को देते हैं, जो ऑन-चेन एक भत्ता लिखता है। उसके बाद, प्रोटोकॉल एक फ़ंक्शन को कॉल कर सकता है जो आपके से टोकन को अपने (या किसी अन्य अनुबंध) में स्थानांतरित करता है, जो कि आप द्वारा आरंभ की गई एक बाद की लेनदेन का हिस्सा है। क्योंकि अनुमतियाँ तब तक बनी रहती हैं जब तक कि उन्हें बदला न जाए, यह समझदारी है कि समय-समय पर अनुमति वापस लें उन अनुबंधों के लिए जिनका आप अब उपयोग नहीं करते।
ERC-20 अनुमोदन
ERC-20 अनुमोदन उस मानक तंत्र को संदर्भित करता है जिसे ERC-20 टोकन इंटरफ़ेस द्वारा परिभाषित किया गया है: एक मालिक `approve(spender, amount)` को कॉल करता है ताकि यह निर्धारित किया जा सके कि स्पेंडर को कितने टोकन का उपयोग करने की अनुमति है, और स्पेंडर बाद में `transferFrom(owner, recipient, amount)` का उपयोग करता है ताकि उस सीमा के भीतर टोकन को स्थानांतरित किया जा सके। टोकन अनुबंध इस अनुमति को (owner, spender) द्वारा की गई एक भत्ते के रूप में ट्रैक करता है। महत्वपूर्ण बात यह है कि अनुमोदन अपने आप में धन को स्थानांतरित नहीं करता; यह केवल यह निर्धारित करता है कि स्पेंडर बाद में क्या कर सकता है। कई वॉलेट और dApps इसे “इस ऐप को आपके टोकन खर्च करने की अनुमति दें” के रूप में दिखाते हैं। आश्चर्य को कम करने के लिए, उपलब्ध होने पर लेनदेन अनुकरण उपकरणों का उपयोग करें ताकि आप पूर्वावलोकन कर सकें कि आपकी अनुमोदित टोकनों के साथ एक अनुवर्ती क्रिया क्या करने वाली है।
अनंत अनुमोदन
अनंत अनुमोदन तब होता है जब आप एक बहुत बड़ी संख्या (अक्सर अधिकतम uint256 मान) को अनुमोदित करते हैं ताकि dApp को भविष्य की क्रियाओं के लिए आपको फिर से अनुमोदित करने की आवश्यकता न हो। यह सुविधा में सुधार करता है—एक अनुमोदन कई स्वैप, जमा, या पुनर्भुगतान को कवर कर सकता है—लेकिन यदि स्पेंडर अनुबंध दुर्भावनापूर्ण, समझौता किया गया है, या यदि आपने गलत पते को अनुमोदित किया है तो यह विस्फोटक क्षेत्र को बढ़ाता है। अनंत अनुमोदन भी अनुमोदन फ़िशिंग का एक सामान्य लक्ष्य होते हैं, जहाँ एक साइट आपको एक स्पेंडर को अनुमोदित करने के लिए धोखा देती है जो बाद में बिना किसी अन्य हस्ताक्षर की आवश्यकता के टोकन को निकाल सकता है। एक सुरक्षित आदत केवल वही अनुमोदित करना है जिसका आप उपयोग करने का इरादा रखते हैं, या केवल उच्च स्तर के विश्वसनीय अनुबंधों के साथ अनंत अनुमोदनों का उपयोग करना और फिर जब आप समाप्त कर लें तो अनुमोदन वापस लेना।
अनुमति
अनुमति एक ऑन-चेन रिकॉर्ड है कि एक खर्च करने वाला एक दिए गए टोकन के लिए मालिक के बैलेंस से कितना खर्च कर सकता है। इसे एक प्रीपेड खर्च सीमा के रूप में सोचें: यदि आप 500 टोकनों की अनुमति सेट करते हैं और खर्च करने वाला `transferFrom` के माध्यम से 120 का उपयोग करता है, तो शेष अनुमति 380 हो जाती है (जब तक कि टोकन एक गैर-मानक पैटर्न का उपयोग नहीं करता)। अनुमतियाँ टोकन-विशिष्ट और खर्च करने वाले-विशिष्ट होती हैं, इसलिए USDC के लिए एक DEX राउटर को अनुमोदित करना DAI के लिए अनुमोदित नहीं करता है, और एक अनुबंध को अनुमोदित करना दूसरे को अनुमोदित नहीं करता है। अनुमति को बदलना भी एक राज्य परिवर्तन है जो गैस की लागत लगाता है, और कुछ टोकनों में ऐतिहासिक रूप से गैर-शून्य अनुमति को सीधे अपडेट करते समय किनारे के मामले थे। व्यावहारिक रूप से, मुख्य takeaway यह है कि अनुमतियों को स्थायी अनुमतियों के रूप में मानें जिन्हें आपको ऑडिट करना चाहिए, विशेष रूप से नए dApps के साथ बातचीत करने के बाद।
टोकन अनुमोदन का महत्व
टोकन अनुमोदन का महत्व इसलिए है क्योंकि यह वह अनुमति परत है जो गैर-निगरानी ऐप्स को उपयोगी बनाती है: प्रोटोकॉल बिना आपके वॉलेट की निगरानी किए बहु-चरण क्रियाएँ (स्वैप, जमा, चुकाना, पुनर्संतुलन) निष्पादित कर सकते हैं। साथ ही, अनुमोदन सबसे गलत समझे जाने वाले वॉलेट संकेतों में से एक हैं, और गलतियाँ महंगी हो सकती हैं—विशेष रूप से असीमित अनुमोदनों के साथ या जब उपयोगकर्ता अनुमोदन फ़िशिंग का शिकार होते हैं। अच्छी स्वच्छता में खर्च करने वाले पते की जांच करना, यह समझने के लिए लेनदेन अनुकरण का उपयोग करना कि एक लेनदेन क्या करने वाला है, और पुराने अनुबंधों के लिए नियमित रूप से अनुमोदन की समीक्षा और रद्द करना शामिल है। यदि आप अपने क्रिप्टो वॉलेट को सुरक्षित करने के लिए सुरक्षित आदतें बनाने पर काम कर रहे हैं, तो टोकन अनुमोदनों का प्रबंधन करना आपके द्वारा उठाए जाने वाले सबसे प्रभावशाली कदमों में से एक है।
अक्सर पूछे जाने वाले प्रश्न
टोकन अनुमोदन कैसे काम करता है?
आपका वॉलेट एक अनुमोदन लेनदेन पर हस्ताक्षर करता है जो एक विशिष्ट टोकन अनुबंध पर एक विशिष्ट खर्चकर्ता पते के लिए एक भत्ता सेट करता है। बाद में, वह खर्चकर्ता transferFrom जैसी एक फ़ंक्शन को कॉल कर सकता है ताकि शेष भत्ते तक टोकन स्थानांतरित किए जा सकें। अनुमोदन तब तक बना रहता है जब तक आप इसे बदलते या रद्द नहीं करते।
क्या टोकन अनुमोदन टोकन भेजने के समान है?
नहीं। एक अनुमोदन केवल अनुमति प्रदान करता है; यह अपने आप में टोकन स्थानांतरित नहीं करता। टोकन बाद में तब स्थानांतरित होते हैं जब अनुमोदित खर्चकर्ता उस अनुमति का उपयोग करता है, आमतौर पर एक dApp क्रिया के हिस्से के रूप में जिसे आप आरंभ करते हैं।
अनलिमिटेड टोकन अनुमोदन क्या है और क्या यह सुरक्षित है?
एक अनलिमिटेड अनुमोदन भत्ते को एक बहुत बड़े मान पर सेट करता है ताकि आपको फिर से अनुमोदन करने की आवश्यकता न हो। यह सुविधाजनक है लेकिन अधिक जोखिम भरा है क्योंकि एक दुर्भावनापूर्ण या समझौता किया गया खर्चकर्ता बिना आगे के अनुमोदनों के उस टोकन को समाप्त कर सकता है। इसका उपयोग केवल विश्वसनीय अनुबंधों के साथ करें और जब आप समाप्त कर लें तो इसे रद्द करें।
मैं टोकन अनुमोदन को कैसे रद्द कर सकता हूँ?
आप अपने वॉलेट या अनुमोदन प्रबंधन उपकरण का उपयोग करके उस खर्चकर्ता के लिए भत्ते को 0 (या एक कम राशि) पर सेट करके अनुमोदन को रद्द कर सकते हैं। इसके लिए एक ऑन-चेन लेनदेन और गैस की आवश्यकता होती है। एक बार जब आप रद्द कर देते हैं, तो खर्चकर्ता पुराने भत्ते का उपयोग करके टोकन स्थानांतरित नहीं कर सकता।
क्रिप्टो में अनुमोदन फ़िशिंग क्या है?
अनुमोदन फ़िशिंग एक धोखाधड़ी है जहां एक साइट आपको एक खर्चकर्ता पते को अनुमोदित करने के लिए धोखा देती है जो बाद में आपके टोकन को खींच सकता है। चूंकि अनुमोदन अनलिमिटेड और स्थायी हो सकते हैं, हमलावर को बाद में एक ट्रांसफर पर हस्ताक्षर करने की आवश्यकता नहीं हो सकती है। हमेशा खर्चकर्ता की पुष्टि करें और जब संभव हो, लेनदेन अनुकरण का उपयोग करें।
संबंधित शब्द
Approval Phishing
Approval phishing is a crypto scam that tricks you into granting a smart contract permission to move your tokens or NFTs from your wallet.
Revoke Approval
Revoke approval is the act of cancelling a wallet’s previously granted permission for a contract or address to spend your tokens or move your NFTs.
ERC-20
ERC-20 is the standard set of rules that makes Ethereum-based tokens work consistently across wallets, exchanges, and smart contracts.