𝗦𝗼𝗹𝗮𝗻𝗮 𝗡𝗙𝗧𝘀 வெறும் JPEGs மட்டுமல்ல

NFTs என்பவை வெறும் டிஜிட்டல் படங்கள் என்று நான் முன்பு நினைத்தேன்.

Solana-வில் அவற்றை உருவாக்கிய ஒரு வாரத்திற்குப் பிறகு, எனது பார்வை மாறியது. devnet-இல் NFTs உருவாக்குவதற்கும், metadata இணைப்பதற்கும் மற்றும் collections-களை ஒழுங்கமைப்பதற்கும் நான் நேரத்தைச் செலவிட்டேன்.

நான் கற்றுக்கொண்டவை இதோ.

Solana-வில் NFTs என்பது ஒரு தனித்துவமான சொத்து வகை (asset type) அல்ல.

அவை சாதாரண tokens போலவே அதே SPL token மாதிரியைப் பயன்படுத்துகின்றன. அவை இன்னும் இதைப் பயன்படுத்துகின்றன:

  • ஒரு mint account
  • ஒரு token account
  • ஒரு owner wallet

உள்ளமைவு (configuration) மட்டுமே வித்தியாசம். ஒரு token-ஐ NFT-ஆக மாற்ற, நீங்கள் இந்த விதிகளை அமைக்க வேண்டும்:

  • 1 என்ற அளவு (Supply)
  • 0 decimals
  • mint செய்த பிறகு mint authority-ஐ முடக்குதல் (Disable)

mint authority-ஐ முடக்குவது விநியோகத்தை (supply) என்றென்றும் பூட்டிவிடும். ஒரு புதிய சொத்து வகை போலத் தோன்றுவது, உண்மையில் வெவ்வேறு விதிகளைக் கொண்ட அதே கட்டமைப்பு (architecture) மட்டுமேயாகும்.

Metadata தான் NFT-க்கு அர்த்தத்தைத் தருகிறது. பெயர், குறியீடு (symbol) மற்றும் URI ஆகியவற்றைச் சேர்க்க நான் Metadata Extension-ஐப் பயன்படுத்தினேன்.

NFT படத்தைச் சேமிப்பதில்லை. on-chain-இல் பெரிய கோப்புகளைச் சேமிப்பது மிகவும் செலவு மிக்கது. அதற்குப் பதிலாக, NFT ஒரு URI-ஐச் சேமிக்கிறது. இந்த URI off-chain-இல் உள்ள ஒரு JSON கோப்பைக் குறிக்கிறது. ஒரு wallet உங்கள் NFT-ஐக் காட்டும்போது, அது on-chain metadata-வைப் படித்து, URI-ஐப் பின்பற்றி, படத்தைக் கண்டறிகிறது.

collections பற்றியும் நான் கற்றுக்கொண்டேன். Group மற்றும் Member extensions-களைப் பயன்படுத்தி, பல NFTs-களை ஒரு collection NFT-உடன் இணைத்தேன்.

இதை ஒரு தரவுத்தளத்தில் (database) உள்ள பெற்றோர்-பிள்ளை (parent-child) உறவைப் போலக் கருதலாம்.

  • Collection என்பது பெற்றோர் (parent).
  • NFTs என்பவை உறுப்பினர்கள் (members).

இந்த உறவு on-chain-இல் உள்ளது. இது வெறும் ஒரு app அம்சம் மட்டுமல்ல. account data-வை ஆய்வு செய்வதன் மூலம் ஒரு NFT ஒரு collection-இல் உள்ளதா என்பதை எவராலும் சரிபார்க்க முடியும்.

நான் NFTs-களைப் புதுப்பிப்பதையும் (updating) சோதித்தேன். பெயர்களை மாற்றினேன் மற்றும் URIs-களைப் புதுப்பித்தேன். மாற்றங்கள் on-chain-இல் உடனடியாக நிகழ்ந்தன. இருப்பினும், ஒரு wallet-இல் உள்ள படம் உடனடியாக மாறாமல் இருக்கலாம். wallets metadata-வை cache செய்வதால் இது நிகழ்கிறது. on-chain தரவு சரியாக இருக்கும், ஆனால் காட்சித் தளம் (visual layer) புதுப்பிக்கப்பட நேரம் எடுக்கும்.

முக்கிய பாடம்: ஒரு விஷயம் எப்படிச் செயல்படுகிறது என்று நீங்களாகவே ஊகித்துவிடாதீர்கள். account-ஐ ஆய்வு செய்து தரவைச் சரிபார்க்கவும்.

Solana-வில் உள்ள மற்ற அனைத்து சொத்துக்களையும் போலவே NFTs-களும் அதே அடிப்படைகளைக் கொண்டு கட்டமைக்கப்பட்டுள்ளன: mints, accounts மற்றும் program rules. படம் பயனருக்கானது. கட்டமைப்புதான் சொத்தை வரையறுக்கிறது.

Source: https://dev.to/devduchess/understanding-solana-nfts-as-a-web2-developer-more-than-just-jpegs-5ekm