Skip to main content

ERC-20 क्या है

नोट: यह दस्तावेज़ मूल अंग्रेजी संस्करण का स्वचालित अनुवाद है।

ERC-20 क्या है

ERC-20 Ethereum ब्लॉकचेन पर सबसे व्यापक रूप से अपनाया गया टोकन स्टैंडर्ड है। यह एक साझा इंटरफ़ेस — फ़ंक्शनों और इवेंट्स का सेट — परिभाषित करता है जिसे फंजिबल टोकन बनाने के लिए स्मार्ट कॉन्ट्रैक्ट को लागू करना होता है। "फंजिबल" का अर्थ है कि टोकन की हर इकाई समान और विनिमेय है, ठीक वैसे ही जैसे कोई भी एक डॉलर का नोट किसी भी दूसरे डॉलर के नोट के बराबर है।

ERC का अर्थ है Ethereum Request for Comments, और 20 प्रस्ताव संख्या है। यह स्टैंडर्ड 2015 में प्रस्तावित हुआ और Ethereum तथा EVM-संगत चेनों पर टोकन बनाने का वास्तविक (de facto) खाका बन गया। जब कोई प्रोजेक्ट कहता है कि उसका टोकन "ERC-20" है, तो इसका अर्थ है कि टोकन कॉन्ट्रैक्ट इस मानक इंटरफ़ेस का पालन करता है, जो Ethereum इकोसिस्टम में वॉलेट, विकेंद्रीकृत एक्सचेंजों, पोर्टफोलियो ट्रैकर और अन्य स्मार्ट कॉन्ट्रैक्टों के साथ संगतता की गारंटी देता है।

संक्षेप में: ERC-20 एक तकनीकी स्टैंडर्ड है जो परिभाषित करता है कि Ethereum पर फंजिबल टोकन कैसे काम करते हैं — यह सुनिश्चित करते हुए कि किसी भी ERC-20 टोकन को स्टैंडर्ड का समर्थन करने वाला कोई भी वॉलेट या एप्लिकेशन भेज, प्राप्त और प्रबंधित कर सकता है।

ERC-20 कैसे काम करता है

मानक इंटरफ़ेस

अपने मूल में, ERC-20 उन फ़ंक्शनों का सेट निर्दिष्ट करता है जिन्हें हर अनुरूप टोकन कॉन्ट्रैक्ट को लागू करना होता है। ये फ़ंक्शन एक साझा भाषा प्रदान करते हैं जिसका उपयोग बाहरी एप्लिकेशन (वॉलेट, एक्सचेंज, अन्य कॉन्ट्रैक्ट) टोकन के आंतरिक लॉजिक के बारे में कुछ जाने बिना उसके साथ इंटरैक्ट करने के लिए कर सकते हैं।

मुख्य फ़ंक्शन हैं:

फ़ंक्शन यह क्या करता है
totalSupply() मौजूद टोकनों की कुल संख्या लौटाता है
balanceOf(address) बताता है कि किसी विशिष्ट पते के पास कितने टोकन हैं
transfer(to, amount) कॉलर के पते से दूसरे पते पर टोकन भेजता है
approve(spender, amount) किसी अन्य पते (स्मार्ट कॉन्ट्रैक्ट या उपयोगकर्ता) को कॉलर के टोकनों की एक निर्दिष्ट मात्रा तक खर्च करने की अनुमति देता है
transferFrom(from, to, amount) पूर्व-स्वीकृत खर्चकर्ता को टोकन मालिक की ओर से टोकन ट्रांसफर करने की अनुमति देता है
allowance(owner, spender) बताता है कि खर्चकर्ता मालिक की ओर से अभी और कितने टोकन ट्रांसफर कर सकता है

स्टैंडर्ड दो इवेंट भी परिभाषित करता है — Transfer और Approval — जो टोकन के स्थानांतरित होने या खर्च की अनुमतियाँ बदलने पर उत्सर्जित होते हैं। ये इवेंट बाहरी सिस्टमों (ब्लॉक एक्सप्लोरर, इंडेक्सर, एनालिटिक्स टूल) को कॉन्ट्रैक्ट से सीधे क्वेरी किए बिना टोकन गतिविधि ट्रैक करने की अनुमति देते हैं।

स्टैंडर्ड क्यों महत्वपूर्ण है

ERC-20 के व्यापक रूप से अपनाए जाने से पहले, हर टोकन प्रोजेक्ट अपना कस्टम इंटरफ़ेस बनाता था। इसका अर्थ था कि वॉलेट, एक्सचेंजों और अन्य एप्लिकेशनों को हर नए टोकन के लिए कस्टम कोड लिखना पड़ता था। ERC-20 ने एक सार्वभौमिक कॉन्ट्रैक्ट इंटरफ़ेस बनाकर इस समस्या को हल किया: ERC-20 का समर्थन करने वाला कोई भी एप्लिकेशन स्वचालित रूप से हर ERC-20 टोकन का समर्थन करता है, चाहे वह कल बना हो या वर्षों पहले।

यह कंपोज़ेबिलिटी Ethereum इकोसिस्टम की नींवों में से एक है। किसी विकेंद्रीकृत एक्सचेंज को यह जानने की जरूरत नहीं कि कोई विशिष्ट टोकन क्या दर्शाता है या उसे किसने बनाया — यदि टोकन ERC-20 इंटरफ़ेस लागू करता है, तो एक्सचेंज उसे सूचीबद्ध कर सकता है, उसका व्यापार कर सकता है और उसके साथ लेनदेन निपटा सकता है।

ERC-20 टोकन डिप्लॉय करना

ERC-20 टोकन बनाने में Ethereum नेटवर्क (या EVM-संगत चेन) पर एक स्मार्ट कॉन्ट्रैक्ट डिप्लॉय करना शामिल है जो आवश्यक फ़ंक्शन लागू करता है। डिप्लॉयर टोकन का नाम, प्रतीक, दशमलव परिशुद्धता और प्रारंभिक आपूर्ति निर्दिष्ट करता है। डिप्लॉय होने के बाद कॉन्ट्रैक्ट अपरिवर्तनीय होता है — टोकन का मूल इंटरफ़ेस बदला नहीं जा सकता, हालाँकि कुछ कार्यान्वयनों में गवर्नेंस तंत्रों के माध्यम से मिंटिंग, बर्निंग या पॉज़ करने जैसी अतिरिक्त सुविधाएँ शामिल होती हैं।

ERC-20 टोकन डिप्लॉय करने की कम तकनीकी बाधा ताकत भी है और जोखिम भी। यह तेज़ नवाचार और प्रयोग को सक्षम बनाती है, लेकिन इसका अर्थ यह भी है कि कोई भी किसी भी नाम और किसी भी घोषित उद्देश्य वाला टोकन बना सकता है। ERC-20 टोकन का अस्तित्व गुणवत्ता, वैधता या मूल्य का संकेत नहीं है।

ERC-20 और EVM-संगत चेनें

हालाँकि ERC-20 Ethereum के लिए बनाया गया था, यह स्टैंडर्ड किसी भी EVM-संगत ब्लॉकचेन पर काम करता है। BNB Smart Chain, Polygon, Arbitrum One, Base और Avalanche जैसी चेनें ERC-20 टोकनों का नेटिव समर्थन करती हैं क्योंकि वे Ethereum Virtual Machine लागू करती हैं। इनमें से कुछ चेनों पर स्टैंडर्ड का औपचारिक नाम अलग हो सकता है (उदाहरण के लिए BNB Smart Chain पर BEP-20), लेकिन इंटरफ़ेस कार्यात्मक रूप से समान है।

इसका अर्थ है कि किसी प्रोजेक्ट के टोकन को "ERC-20" कहा जा सकता है, भले ही वह Ethereum के अलावा किसी अन्य चेन पर डिप्लॉय हो। स्टैंडर्ड एक तकनीकी इंटरफ़ेस है, चेन-विशिष्ट पदनाम नहीं। महत्वपूर्ण यह है कि टोकन कॉन्ट्रैक्ट ERC-20 फ़ंक्शन सेट लागू करता है या नहीं, न कि वह किस नेटवर्क पर चलता है।

अन्य टोकन प्रकारों की तुलना में ERC-20

आयाम ERC-20 ERC-721 (NFT) ERC-1155 (मल्टी-टोकन) नेटिव टोकन (ETH, SOL)
फंजिबिलिटी फंजिबल (सभी इकाइयाँ समान) नॉन-फंजिबल (हर टोकन अद्वितीय) फंजिबल और नॉन-फंजिबल दोनों फंजिबल
कैसे डिप्लॉय होता है स्मार्ट कॉन्ट्रैक्ट स्मार्ट कॉन्ट्रैक्ट स्मार्ट कॉन्ट्रैक्ट प्रोटोकॉल में अंतर्निहित
मानक इंटरफ़ेस transfer, approve, balanceOf ownerOf, safeTransferFrom बैच ऑपरेशन कोई मानक कॉन्ट्रैक्ट इंटरफ़ेस नहीं
उपयोग का मामला मुद्राएँ, यूटिलिटी टोकन, गवर्नेंस टोकन डिजिटल कला, अद्वितीय संपत्तियाँ, पहचान गेमिंग आइटम, मिश्रित संग्रह गैस शुल्क, स्टेकिंग, आधार मुद्रा

ERC-20 टोकन ETH जैसे नेटिव टोकनों से अलग हैं। जहाँ ETH सीधे Ethereum प्रोटोकॉल में अंतर्निहित है और बिना स्मार्ट कॉन्ट्रैक्ट के मौजूद है, वहीं ERC-20 टोकन स्टैंडर्ड का पालन करने वाला कॉन्ट्रैक्ट डिप्लॉय करके बनाए जाते हैं। दोनों को रखा और ट्रांसफर किया जा सकता है, लेकिन उनके तकनीकी गुण और नेटवर्क में भूमिकाएँ अलग हैं।

ERC-20 की सीमाएँ और विस्तार

हालाँकि ERC-20 सबसे व्यापक रूप से उपयोग होने वाला टोकन स्टैंडर्ड है, इसकी ज्ञात सीमाएँ हैं जिनके कारण विस्तार और सुधार आए हैं:

  • प्राप्ति पर कोई सूचना नहीं। जब टोकन किसी स्मार्ट कॉन्ट्रैक्ट को भेजे जाते हैं, तो प्राप्तकर्ता कॉन्ट्रैक्ट के पास प्रतिक्रिया देने का कोई स्वचालित तरीका नहीं होता। इसके कारण टोकन ऐसे कॉन्ट्रैक्टों में स्थायी रूप से लॉक हो गए हैं जो ERC-20 ट्रांसफर संभाल नहीं सकते। इस समस्या के समाधान के लिए ERC-223 और ERC-777 स्टैंडर्ड प्रस्तावित हुए, हालाँकि ERC-20 प्रमुख बना हुआ है।
  • दो-चरणीय अनुमोदन पैटर्न। किसी अन्य पते की ओर से टोकन ट्रांसफर करने के लिए दो लेनदेन चाहिए: पहले approve, फिर transferFrom। इससे असुविधा और गैस लागत बढ़ती है। ERC-2612 (Permit) विस्तार ऑफ़-चेन हस्ताक्षरों के माध्यम से बिना गैस के अनुमोदन की अनुमति देता है।
  • कोई अंतर्निहित मेटाडेटा नहीं। ERC-20 टोकनों का नाम और प्रतीक होता है, लेकिन अतिरिक्त मेटाडेटा (विवरण, आइकन, दस्तावेज़ीकरण लिंक) शामिल करने का कोई मानकीकृत तरीका नहीं। विस्तार और ऑफ़-चेन रजिस्ट्रियाँ इस कमी को पूरा करती हैं।

ये सीमाएँ ERC-20 की व्यावहारिक उपयोगिता को कम नहीं करतीं। अधिकांश उपयोग के मामलों में स्टैंडर्ड की सरलता और सार्वभौमिक समर्थन उसकी तकनीकी अपूर्णताओं पर भारी पड़ते हैं।

क्रिप्टो AI प्रोजेक्टों के लिए ERC-20 क्यों महत्वपूर्ण है

Ethereum या EVM-संगत चेन पर टोकन जारी करने वाले अधिकांश क्रिप्टो AI प्रोजेक्ट ERC-20 स्टैंडर्ड का उपयोग करते हैं। टोकन यूटिलिटी टोकन (कंप्यूट के लिए भुगतान, AI सेवाओं तक पहुँच), गवर्नेंस टोकन (प्रोटोकॉल पैरामीटरों पर मतदान), या फ़ी मैकेनिज़्म (नेटवर्क उपयोग के लिए भुगतान) के रूप में काम कर सकता है। उसकी इच्छित भूमिका चाहे जो हो, ERC-20 का उपयोग यह सुनिश्चित करता है कि टोकन व्यापक इकोसिस्टम के साथ संगत है: उपयोगकर्ता इसे मानक वॉलेट में रख सकते हैं, विकेंद्रीकृत एक्सचेंजों पर व्यापार कर सकते हैं और सुपरिचित इंटरफ़ेसों के माध्यम से इसके साथ इंटरैक्ट कर सकते हैं।

क्रिप्टो AI प्रोजेक्ट का मूल्यांकन करने वाले पाठकों के लिए, यह जानना कि टोकन ERC-20 है, उसके तकनीकी फ़ॉर्मेट के बारे में बताता है — उसकी उपयोगिता, आवश्यकता या मूल्य के बारे में नहीं। टोकन स्टैंडर्ड "टोकन तकनीकी रूप से कैसे काम करता है?" का उत्तर देता है, लेकिन "प्रोजेक्ट को टोकन की जरूरत क्यों है?" या "क्या टोकन वास्तव में AI पाइपलाइन में कोई उद्देश्य पूरा करता है?" का नहीं।

DecAIHub प्रोजेक्ट कार्ड में यह कहाँ दिखाई देता है

DecAIHub प्रोजेक्ट कार्ड में ERC-20 Token standard फ़ील्ड में दिखाई देता है। जब कार्ड में Token standard: ERC-20 दिखता है, तो इसका अर्थ है कि प्रोजेक्ट का टोकन ERC-20 स्मार्ट कॉन्ट्रैक्ट के रूप में लागू है।

टोकन स्टैंडर्ड फ़ील्ड पूरी तरह वर्णनात्मक है: यह पाठकों को टोकन का तकनीकी फ़ॉर्मेट बताता है। इसे Token model फ़ील्ड (जो टोकन की भूमिका बताता है: यूटिलिटी, गवर्नेंस, फ़ी मैकेनिज़्म) और Main chain फ़ील्ड (जो बताता है कि टोकन किस नेटवर्क पर डिप्लॉय है) के साथ पढ़ना चाहिए।

किसी प्रोजेक्ट के टोकन कई चेनों पर हो सकते हैं — उदाहरण के लिए Ethereum पर ERC-20 टोकन और Arbitrum जैसे L2 पर ब्रिज किया गया संस्करण। टोकन स्टैंडर्ड फ़ील्ड आमतौर पर प्राथमिक डिप्लॉयमेंट को दर्शाता है।

ERC-20 अकेले क्या सिद्ध नहीं करता

  • ERC-20 टोकन की उपयोगिता सिद्ध नहीं करता। कोई भी स्मार्ट कॉन्ट्रैक्ट ERC-20 इंटरफ़ेस लागू कर सकता है। स्टैंडर्ड टोकन का तकनीकी व्यवहार परिभाषित करता है, उसकी आर्थिक भूमिका या आवश्यकता नहीं। किसी प्रोजेक्ट के पास ऐसा ERC-20 टोकन हो सकता है जो उसकी AI या एप्लिकेशन पाइपलाइन में कोई उद्देश्य पूरा नहीं करता।
  • ERC-20 वैधता सिद्ध नहीं करता। ERC-20 टोकन बनाने और डिप्लॉय करने में न्यूनतम तकनीकी प्रयास और लागत लगती है। टोकन का अस्तित्व इस बात का प्रमाण नहीं है कि उसके पीछे का प्रोजेक्ट वास्तविक, कार्यात्मक या भरोसेमंद है।
  • ERC-20 यह सिद्ध नहीं करता कि प्रोजेक्ट Ethereum पर है। ERC-20 टोकन कई EVM-संगत चेनों पर मौजूद हैं। टोकन स्टैंडर्ड यह नहीं बताता कि टोकन किस चेन पर डिप्लॉय है — इस जानकारी के लिए Main chain फ़ील्ड देखें।
  • ERC-20 AI क्षमता सिद्ध नहीं करता। टोकन के तकनीकी स्टैंडर्ड का इस बात से कोई संबंध नहीं है कि प्रोजेक्ट में वास्तविक AI घटक, काम करता इन्फ़रेंस या सत्यापन योग्य मॉडल हैं या नहीं।
  • ERC-20 विकेंद्रीकरण सिद्ध नहीं करता। टोकन कॉन्ट्रैक्ट में केंद्रीकृत नियंत्रण हो सकते हैं: मिंटिंग या बर्निंग के लिए एडमिन की, पॉज़ फ़ंक्शन, एक ही पते द्वारा नियंत्रित अपग्रेड प्रॉक्सी। स्टैंडर्ड इंटरफ़ेस परिभाषित करता है, गवर्नेंस मॉडल नहीं।

भ्रमित न हों

  • टोकन स्टैंडर्ड — व्यापक अवधारणा। ERC-20 एक विशिष्ट टोकन स्टैंडर्ड है। अन्य में ERC-721 (NFT), ERC-1155 (मल्टी-टोकन), BEP-20 (BNB Smart Chain), SPL (Solana) और नेटिव टोकन शामिल हैं।
  • नेटिव टोकन — ETH Ethereum का नेटिव टोकन है, जो स्वयं प्रोटोकॉल में अंतर्निहित है। ERC-20 टोकन प्रोटोकॉल के ऊपर स्मार्ट कॉन्ट्रैक्ट डिप्लॉय करके बनाए जाते हैं। वे एक साथ मौजूद हैं लेकिन तकनीकी रूप से अलग हैं।
  • टोकन मॉडल — टोकन मॉडल टोकन की भूमिका (यूटिलिटी, गवर्नेंस, फ़ी मैकेनिज़्म) का वर्णन करता है। टोकन स्टैंडर्ड तकनीकी फ़ॉर्मेट का वर्णन करता है। कोई टोकन एक साथ ERC-20 (स्टैंडर्ड) और यूटिलिटी टोकन (मॉडल) हो सकता है।
  • BEP-20 — BNB Smart Chain पर टोकन स्टैंडर्ड। BEP-20 कार्यात्मक रूप से ERC-20 के समान है, लेकिन एक अलग चेन पर उपयोग होने वाली नामकरण परंपरा है।
  • ERC-721 — Ethereum पर नॉन-फंजिबल टोकनों (NFT) का स्टैंडर्ड। ERC-721 टोकन अद्वितीय होते हैं; ERC-20 टोकन विनिमेय होते हैं।

अक्सर पूछे जाने वाले प्रश्न

ERC-20 के संदर्भ में "फंजिबल" का क्या अर्थ है?

फंजिबल का अर्थ है कि टोकन की हर इकाई मूल्य और कार्य में हर दूसरी इकाई के समान है। यदि आपके पास किसी ERC-20 टोकन की 100 इकाइयाँ हैं, तो उनमें से कोई भी इकाई उसी टोकन की किसी भी अन्य इकाई से विनिमेय है। यह वही सिद्धांत है जो एक डॉलर के नोट को किसी भी दूसरे डॉलर के नोट के बराबर बनाता है। इसके विपरीत, नॉन-फंजिबल टोकन (ERC-721) प्रत्येक अद्वितीय होते हैं — एक NFT दूसरे से विनिमेय नहीं है।

क्या ERC-20 टोकन Ethereum के अलावा अन्य चेनों पर बनाया जा सकता है?

हाँ। Ethereum Virtual Machine (EVM) लागू करने वाली कोई भी ब्लॉकचेन ERC-20 टोकनों का समर्थन करती है। इसमें Polygon, Arbitrum One, Base, BNB Smart Chain, Avalanche और कई अन्य चेनें शामिल हैं। BNB Smart Chain पर समतुल्य स्टैंडर्ड को BEP-20 कहा जाता है, लेकिन वह वही इंटरफ़ेस लागू करता है। ERC-20 फ़ंक्शन सेट का पालन करने वाला टोकन किसी भी विशिष्ट चेन की परवाह किए बिना किसी भी EVM-संगत वॉलेट, एक्सचेंज या स्मार्ट कॉन्ट्रैक्ट के साथ काम करता है।

ERC-20 और ETH जैसे नेटिव टोकन में क्या अंतर है?

ETH Ethereum का नेटिव टोकन है — यह स्वयं प्रोटोकॉल में अंतर्निहित है और बिना स्मार्ट कॉन्ट्रैक्ट के मौजूद है। ETH का उपयोग गैस शुल्क चुकाने और स्टेकिंग में भाग लेने के लिए होता है। इसके विपरीत, ERC-20 टोकन Ethereum के ऊपर स्मार्ट कॉन्ट्रैक्ट डिप्लॉय करके बनाए जाते हैं। ट्रांसफर और इंटरैक्शन के गैस शुल्क के लिए उन्हें ETH चाहिए। दोनों प्रकार के टोकन एक ही वॉलेट में रखे जा सकते हैं, लेकिन उनका तकनीकी कार्यान्वयन मौलिक रूप से अलग है।

क्या ERC-20 टोकन डिप्लॉय करने के लिए बहुत तकनीकी विशेषज्ञता चाहिए?

बुनियादी ERC-20 टोकन डिप्लॉय करने के लिए मध्यम स्तर के स्मार्ट कॉन्ट्रैक्ट विकास ज्ञान की जरूरत है। मानक लाइब्रेरियाँ (जैसे OpenZeppelin) ऑडिट की गई, उपयोग के लिए तैयार ERC-20 कार्यान्वयन प्रदान करती हैं जिन्हें न्यूनतम अनुकूलन के साथ डिप्लॉय किया जा सकता है। डिप्लॉयमेंट की कम बाधा एक सुविधा भी है (तेज़ प्रयोग और नवाचार सक्षम करती है) और जोखिम भी (किसी को भी किसी भी उद्देश्य के लिए टोकन बनाने देती है)। डिप्लॉय किए गए टोकन का अस्तित्व अपने आप में तकनीकी क्षमता का प्रमाण नहीं है।

बाहरी संदर्भ

  • EIP-20: Token Standard -- Ethereum Improvement Proposals — ERC-20 स्टैंडर्ड का मूल औपचारिक विनिर्देश, जो आवश्यक फ़ंक्शनों और इवेंट्स को परिभाषित करता है।
  • OpenZeppelin -- ERC-20 Documentation — ERC-20 स्टैंडर्ड का व्यापक रूप से उपयोग होने वाला कार्यान्वयन, डेवलपरों के लिए व्याख्याओं और सर्वोत्तम प्रथाओं के साथ।
  • Ethereum.org -- ERC-20 Token Standard — डेवलपरों और पाठकों के लिए ERC-20 टोकनों की व्याख्या करने वाला आधिकारिक Ethereum दस्तावेज़ीकरण।

यह भी देखें