NFT किसके पास है, कैसे जांचें: ERC-721 और ERC-1155
NFT की तस्वीर या संग्रह की कुल संख्या से किसी खास टोकन का धारक पता नहीं चलता। उसके मानक के अनुसार केवल पढ़ने वाली जांच चुनें।
किसी मौजूद ERC-721 टोकन का वर्तमान दर्ज धारक जानने के लिए सही संग्रह के कॉन्ट्रैक्ट पर ownerOf(tokenId) पढ़ें। ERC-1155 के लिए balanceOf(account, id) पढ़ें, जिससे पता चलता है कि उस ID की कितनी इकाइयां किसी खाते के पास हैं। ये अलग सवाल हैं: ERC-1155 के एक ही प्रकार की इकाइयां कई खातों में हो सकती हैं।
नेटवर्क, संग्रह के पूरे कॉन्ट्रैक्ट पते और टोकन ID से शुरुआत करें। परिचित ब्लॉकचेन एक्सप्लोरर या कॉन्ट्रैक्ट रीडर में जांचते समय इन तीनों पहचानकर्ताओं को साथ रखें। मिलती हुई तस्वीर, संग्रह का नाम या NFT की कुल संख्या किसी खास टोकन की होल्डिंग पहचानने के लिए पर्याप्त नहीं है।
यह गाइड टोकन के सार्वजनिक रिकॉर्ड जांचती है। इससे पते के पीछे के व्यक्ति की पहचान, कलाकृति की असलियत या कीमत, या किसी कस्टडी सेवा के तहत आपके अधिकार साबित नहीं होते। इस प्रक्रिया में ट्रांसफर या वॉलेट जोड़ना शामिल नहीं है।
टोकन मानक के अनुसार जांच चुनें
ERC-721 इंटरफेस खाते में टोकन की संख्या और किसी एक टोकन की जानकारी, दोनों देता है। ERC-1155 का मानक इंटरफेस खाता और टोकन प्रकार की ID एक साथ मांगता है।
| मानक और पढ़ने की विधि | आप क्या देते हैं | परिणाम का अर्थ |
|---|---|---|
ERC-721 ownerOf(tokenId) |
एक टोकन ID | उस मौजूद टोकन के धारक का पता |
ERC-721 balanceOf(account) |
एक खाते का पता | इस कॉन्ट्रैक्ट के कितने NFT उसके पास हैं |
ERC-1155 balanceOf(account, id) |
खाता और टोकन प्रकार की ID | उस ID की कितनी इकाइयां उसके पास हैं |
मान लें कि एक काल्पनिक ERC-721 संग्रह में 42 और 43 ID वाले टोकन हैं। खाते A के पास 42 है और खाते B के पास 43। दोनों खातों में संख्या 1 है। सिर्फ संख्या से नहीं पता चलता कि 42 किसके पास है; ID के आधार पर जांच करने से पता चलता है।
अब एक अलग काल्पनिक ERC-1155 कॉन्ट्रैक्ट लें। खाते A के पास ID 42 की 3 इकाइयां हैं और खाते B के पास 2। एक ही समय के रिकॉर्ड में दोनों की मात्रा शून्य से अधिक हो सकती है। खाते A को ID 42 का अकेला मालिक कहना, खाते B की इकाइयों को अनदेखा करना होगा। ये उदाहरण पढ़ने की विधि समझाते हैं; किसी वास्तविक संग्रह की जांच के परिणाम नहीं हैं।
किसी मिलान पर भरोसा करने से पहले संग्रह और ID पहचानें
टोकन ID किसी खास कॉन्ट्रैक्ट से जुड़ी होती है। एक संग्रह की ID 42, दूसरे संग्रह की ID 42 की पहचान नहीं करती। ERC-721 के पहचानकर्ता नियम किसी चेन पर कॉन्ट्रैक्ट और ID की जोड़ी बताते हैं; यह न मानें कि ID लगातार क्रम में होंगी।
किसी भरोसेमंद माध्यम से संग्रह के आधिकारिक कॉन्ट्रैक्ट डिप्लॉयमेंट की जानकारी खोजें, या किसी ज्ञात ट्रांजैक्शन का रिकॉर्ड इस्तेमाल करें, ताकि नेटवर्क और पूरा कॉन्ट्रैक्ट पता पुष्ट हो सके। नकली कॉन्ट्रैक्ट परिचित नाम और तस्वीर इस्तेमाल कर सकता है। ऐसे कॉन्ट्रैक्ट से मानक जैसा दिखने वाला जवाब मिलना यह साबित नहीं करता कि वह वही संग्रह है जिसकी आपको तलाश है।
नाम से अनुमान लगाने के बजाय आइटम के विवरण से ID लें। उसका मान बिल्कुल सही रखें। अगर एक इंटरफेस में ID हेक्साडेसिमल और दूसरे में दशमलव रूप में है, तो तुलना से पहले सुनिश्चित करें कि दोनों एक ही पूर्णांक दर्शाते हैं। कॉन्ट्रैक्ट का पता संग्रह पहचानता है, जबकि खाते का पता वह धारक है जिसकी आप जांच कर रहे हैं। पते और कॉन्ट्रैक्ट की गाइड यह अंतर समझाती है।
किसी अनजान आइटम के विवरण में मौजूद लिंक से कोई कार्रवाई करने से पहले स्पैम NFT की सुरक्षा गाइड पढ़ें। क्लेम लिंक खोले बिना भी, जिस माध्यम पर आप पहले से भरोसा करते हैं उससे सार्वजनिक रिकॉर्ड देख सकते हैं।
केवल पढ़ने वाली जांच करें और परिणाम सहेजें
नीचे के चरण सार्वजनिक रिकॉर्ड देखने का तरीका बताते हैं। इस लेख के लिए इन्हें किसी वास्तविक वॉलेट पर आजमाया नहीं गया है। इन विधियों के प्राथमिक दस्तावेज 24 अक्टूबर 2026 को जांचे गए थे।
- पूरी पहचान लिख लें। नेटवर्क, संग्रह का कॉन्ट्रैक्ट और बिल्कुल सही टोकन ID दर्ज करें। किसी खास वॉलेट की जांच कर रहे हों तो खाते का पता भी जोड़ें।
- मानक की पुष्टि करें और उसकी सार्वजनिक पढ़ने की विधि चुनें। भरोसेमंद एक्सप्लोरर में कॉन्ट्रैक्ट के विवरण और सत्यापित इंटरफेस का उपयोग करें। इंटरफेस के नाम अलग हो सकते हैं। ERC-721 में ID के साथ
ownerOfऔर ERC-1155 में खाते तथा ID के साथbalanceOfइस्तेमाल करें। इंटरफेस न मिलना या समर्थित न होना आगे जांचने की वजह है, दूसरे मानक का अनुमान लगाने की नहीं। - वर्तमान स्थिति पढ़ें और देखने का समय दर्ज करें। मिला हुआ पता या इकाइयों की संख्या सहेजें और उपलब्ध हो तो ब्लॉक नंबर भी लिखें। संभव हो तो एक ही ब्लॉक पर की गई जांचों की तुलना करें; नवीनतम स्थिति की अलग-अलग जांचों के बीच ट्रांसफर हो सकता है।
- जवाब का अर्थ उसकी सही सीमा में समझें। ERC-721 से मिले पूरे पते की तुलना इच्छित खाते से करें। ERC-1155 में शून्य से अधिक संख्या उस खाते में दर्ज इकाइयों की पुष्टि करती है, जबकि वैध शून्य परिणाम उस समय वहां कोई इकाई दर्ज न होने का संकेत है। इनमें से कोई परिणाम बाकी सभी धारकों की सूची नहीं देता।
- विफल या अनुपलब्ध जांच को अज्ञात लिखें। त्रुटि या अनुपलब्ध परिणाम अपने रिकॉर्ड में रखें। टोकन नहीं है ऐसा मानने से पहले ID, कॉन्ट्रैक्ट, नेटवर्क और रीडर जांचें। विफल जांच को शून्य बैलेंस में न बदलें।
OpenZeppelin ERC721 संदर्भ के अनुसार सार्वजनिक ownerOf विधि के लिए टोकन का मौजूद होना जरूरी है। इसलिए जो ID मौजूद नहीं है या जिसका टोकन बर्न हो चुका है, उसकी जांच उपयोगी धारक पता देने के बजाय विफल हो सकती है। सिर्फ इस विफलता से नहीं पता चलता कि ID गलत लिखी गई, दूसरा कॉन्ट्रैक्ट चुना गया या अमान्य टोकन की जांच की गई।
इस सार्वजनिक फंक्शन को उस आंतरिक सहायक फंक्शन से न मिलाएं जिसका नाम अंडरस्कोर से शुरू होता है। आप दस्तावेजों में दिए सार्वजनिक इंटरफेस की जांच कर रहे हैं। इसे पढ़ने के लिए हस्ताक्षर, अनुमति या रिकवरी वाक्यांश नहीं चाहिए। अगर कोई साइट सिर्फ धारक दिखाने के लिए इनमें से कुछ मांगे, तो उस प्रक्रिया को रोक दें।
जब दर्ज धारक कोई कॉन्ट्रैक्ट हो
NFT किसी कॉन्ट्रैक्ट खाते के पास भी हो सकता है। इसलिए धारक की जांच से मिला पता आपके हस्ताक्षर करने वाले वॉलेट के बजाय किसी वॉल्ट, एस्क्रो, स्टेकिंग व्यवस्था या दूसरी सेवा का हो सकता है। सिर्फ इससे तय नहीं होता कि आर्थिक दावा किसका है या आइटम वापस मिल सकता है या नहीं।
अगर आपने जानबूझकर NFT किसी सेवा में जमा किया था, तो उस सेवा के आधिकारिक रिकॉर्ड और ज्ञात जमा ट्रांजैक्शन की जांच करें। अपने खाते के दावे को सही संग्रह और ID से जोड़ें। सिर्फ वॉलेट गैलरी में अपेक्षित तस्वीर दिखाने के लिए संपत्ति ट्रांसफर या निकालें नहीं।
लिक्विडिटी पोजिशन में धारक जांचने से सिर्फ यह पता चलता है कि NFT किस पते के पास है। Uniswap v3 NFT गाइड मूल पोजिशन की संपत्ति और फीस जांचने का अलग काम समझाती है। केवल NFT धारक का पता इन दोनों की रकम नहीं बताता।
तस्वीर के बजाय पहचानी गई होल्डिंग का रिकॉर्ड रखें
OpenZeppelin ERC1155 संदर्भ परिणाम को किसी खाते में मौजूद खास प्रकार की इकाइयों की संख्या बताता है। वह मात्रा खाते और ID के साथ रखें। उसे ERC-721 जैसे एकल मालिक के लेबल से न बदलें और न ही किसी असंबंधित ERC-20 की दशमलव माप के आधार पर भाग दें।
जब रिकॉर्ड में नेटवर्क, कॉन्ट्रैक्ट, टोकन ID, मानक, मिला हुआ धारक या प्रति खाते इकाइयों की संख्या और देखने का ब्लॉक या समय हो, तब रिकॉर्ड पूरा है। दर्ज धारक किसी सेवा का कॉन्ट्रैक्ट हो तो कस्टडी संबंधी टिप्पणी भी जोड़ें। अगर कोई जरूरी जानकारी अभी स्पष्ट नहीं है, तो होल्डिंग को अपुष्ट लिखें।
गैलरी संग्रह देखने में उपयोगी है; यह रिकॉर्ड उस छोटे सवाल का जवाब देता है कि चुना हुआ कॉन्ट्रैक्ट किसी खास टोकन के बारे में क्या बता रहा है। इससे संग्रह प्रमाणित नहीं होता, ट्रांसफर की अनुमति नहीं मिलती, किसी व्यक्ति की पहचान नहीं होती और बेचने की कीमत की गणना नहीं होती।
अक्सर पूछे जाने वाले सवाल
क्या ERC-721 में 1 का बैलेंस साबित करता है कि वॉलेट में मेरा वही NFT है?
नहीं। balanceOf उस कॉन्ट्रैक्ट में खाते के NFT की संख्या बताता है। किसी खास टोकन का वर्तमान दर्ज धारक जानने के लिए उसकी टोकन ID के साथ ownerOf इस्तेमाल करें। नेटवर्क और संग्रह का कॉन्ट्रैक्ट भी वही होना चाहिए।
क्या एक ही ERC-1155 टोकन ID कई वॉलेट में हो सकती है?
हां। एक ERC-1155 ID की कई इकाइयां हो सकती हैं। balanceOf में खाता और ID दोनों दिए जाते हैं, और वह उस खाते में उस प्रकार की इकाइयों की संख्या बताता है। शून्य से अधिक परिणाम का मतलब यह नहीं कि वह खाता अकेला धारक है।
क्या धारक जांचने के लिए वॉलेट जोड़ना या हस्ताक्षर करना जरूरी है?
इन सार्वजनिक, केवल पढ़ने वाली जांचों के लिए वॉलेट हस्ताक्षर, अनुमति या रिकवरी वाक्यांश की जरूरत नहीं है। परिणाम दर्ज होल्डिंग बताता है, पते को नियंत्रित करने वाले व्यक्ति की पहचान या कस्टडी में रखी संपत्ति पर अलग दावा नहीं।