𝗦𝗼𝗹𝗮𝗻𝗮 𝗡𝗙𝗧𝘀 𝘀𝗶𝗿𝗳 𝗝𝗣𝗘𝗚𝘀 𝗻𝗮𝗵𝗶̃ 𝗵𝗮𝗶̃
मैं पहले सोचता था कि NFTs केवल डिजिटल इमेज हैं।
Solana पर उन्हें बनाने के एक हफ्ते के बाद, मेरा नज़रिया बदल गया। मैंने devnet पर NFTs बनाने, metadata जोड़ने और collections को व्यवस्थित करने में समय बिताया।
यहाँ वह है जो मैंने सीखा।
Solana पर NFTs कोई अलग एसेट टाइप नहीं हैं।
वे नियमित टोकन की तरह ही SPL token मॉडल का उपयोग करते हैं। वे अभी भी इनका उपयोग करते हैं:
- एक mint account
- एक token account
- एक owner wallet
एकमात्र अंतर कॉन्फ़िगरेशन का है। किसी टोकन को NFT बनाने के लिए, आप ये नियम सेट करते हैं:
- सप्लाई 1
- 0 decimals
- minting के बाद mint authority को डिसेबल करना
Mint authority को डिसेबल करने से सप्लाई हमेशा के लिए लॉक हो जाती है। जो एक नई एसेट कैटेगरी जैसा दिखता है, वह वास्तव में अलग नियमों के साथ वही आर्किटेक्चर है।
Metadata NFT को सार्थक बनाता है। मैंने नाम, सिंबल और URI जोड़ने के लिए Metadata Extension का उपयोग किया।
NFT इमेज को स्टोर नहीं करता है। On-chain पर बड़ी फ़ाइलों को स्टोर करना बहुत महंगा है। इसके बजाय, NFT एक URI स्टोर करता है। यह URI off-chain पर एक JSON फ़ाइल की ओर इशारा करता है। जब कोई वॉलेट आपका NFT दिखाता है, तो वह on-chain metadata को पढ़ता है, URI का अनुसरण करता है, और इमेज को ढूँढ लेता है।
मैंने collections के बारे में भी सीखा। Group और Member extensions का उपयोग करके, मैंने कई NFTs को एक collection NFT से लिंक किया।
इसे डेटाबेस में parent-child संबंध की तरह समझें।
- Collection 'parent' है।
- NFTs 'members' हैं।
यह संबंध on-chain रहता है। यह केवल एक ऐप फीचर नहीं है। कोई भी अकाउंट डेटा का निरीक्षण करके यह सत्यापित कर सकता है कि क्या कोई NFT किसी collection का हिस्सा है।
मैंने NFTs को अपडेट करने का भी परीक्षण किया। मैंने नाम बदले और URIs को अपडेट किया। बदलाव on-chain पर तुरंत हो गए। हालाँकि, वॉलेट में इमेज तुरंत नहीं बदल सकती है। ऐसा इसलिए होता है क्योंकि वॉलेट metadata को कैश (cache) करते हैं। On-chain डेटा सही है, लेकिन विजुअल लेयर को रिफ्रेश होने में समय लगता है।
बड़ा सबक: यह मानकर न चलें कि कोई चीज़ कैसे काम करती है। अकाउंट का निरीक्षण करें और डेटा को सत्यापित करें।
NFTs उन्हीं बुनियादी सिद्धांतों से बने हैं जिनसे Solana पर अन्य सभी एसेट्स बने हैं: mints, accounts, और program rules। इमेज यूजर के लिए है। स्ट्रक्चर ही एसेट को परिभाषित करता है।
Source: https://dev.to/devduchess/understanding-solana-nfts-as-a-web2-developer-more-than-just-jpegs-5ekm