Solana NFTs কেবল JPEGs নয়

আমি ভাবতাম NFT মানে কেবল ডিজিটাল ছবি।

Solana-তে এগুলো তৈরির এক সপ্তাহ পর আমার দৃষ্টিভঙ্গি বদলে গেছে। আমি devnet-এ NFT তৈরি করা, metadata যুক্ত করা এবং collections সাজানোর পেছনে সময় কাটিয়েছি।

আমি যা শিখেছি তা নিচে দেওয়া হলো।

Solana-তে NFT কোনো আলাদা অ্যাসেট টাইপ নয়।

এগুলো সাধারণ টোকেনের মতোই একই SPL token মডেল ব্যবহার করে। এগুলো এখনও ব্যবহার করে:

  • একটি mint account
  • একটি token account
  • একটি owner wallet

একমাত্র পার্থক্য হলো কনফিগারেশনে। একটি টোকেনকে NFT করতে আপনাকে এই নিয়মগুলো সেট করতে হয়:

  • সাপ্লাই ১ (Supply of 1)
  • ০ ডেসিমেল (0 decimals)
  • মিন্টিং করার পর mint authority নিষ্ক্রিয় করে দেওয়া

Mint authority নিষ্ক্রিয় করে দিলে সাপ্লাই চিরতরে লক হয়ে যায়। যা দেখে মনে হয় একটি নতুন অ্যাসেট ক্যাটাগরি, তা আসলে ভিন্ন নিয়মে চলা একই আর্কিটেকচার মাত্র।

Metadata একটি NFT-কে অর্থবহ করে তোলে। আমি একটি নাম, একটি সিম্বল এবং একটি URI যোগ করতে Metadata Extension ব্যবহার করেছি।

NFT ছবিটি নিজে স্টোর করে না। অন-চেইনে (on-chain) বড় ফাইল স্টোর করা অত্যন্ত ব্যয়বহুল। পরিবর্তে, NFT একটি URI স্টোর করে। এই URIটি অফ-চেইনে (off-chain) থাকা একটি JSON ফাইলের দিকে নির্দেশ করে। যখন কোনো ওয়ালেট আপনার NFT দেখায়, তখন এটি অন-চেইন metadata পড়ে, URI অনুসরণ করে এবং ছবিটি খুঁজে বের করে।

আমি collections সম্পর্কেও শিখেছি। Group এবং Member extension ব্যবহার করে, আমি একাধিক NFT-কে একটি collection NFT-এর সাথে লিঙ্ক করেছি।

এটিকে একটি ডাটাবেসের parent-child সম্পর্কের মতো ভাবুন।

  • Collection হলো parent।
  • NFT-গুলো হলো member।

এই সম্পর্কটি অন-চেইনে থাকে। এটি কেবল কোনো অ্যাপের ফিচার নয়। যে কেউ অ্যাকাউন্ট ডেটা পরীক্ষা করে যাচাই করতে পারে যে একটি NFT কোনো collection-এর অন্তর্ভুক্ত কি না।

আমি NFT আপডেট করার বিষয়টিও পরীক্ষা করেছি। আমি নাম পরিবর্তন করেছি এবং URI আপডেট করেছি। পরিবর্তনগুলো অন-চেইনে তাৎক্ষণিকভাবে ঘটেছিল। তবে, ওয়ালেটে থাকা ছবিটি হয়তো সাথে সাথে পরিবর্তিত হয় না। এটি ঘটে কারণ ওয়ালেটগুলো metadata ক্যাশ (cache) করে রাখে। অন-চেইন ডেটা সঠিক থাকে, কিন্তু ভিজ্যুয়াল লেয়ার রিফ্রেশ হতে কিছুটা সময় নেয়।

বড় শিক্ষাটি হলো: কোনো কিছু কীভাবে কাজ করে তা নিয়ে ধারণা করবেন না। অ্যাকাউন্টটি পরীক্ষা করুন এবং ডেটা যাচাই করুন।

Solana-তে অন্যান্য সব অ্যাসেটের মতোই NFT-ও একই ভিত্তির ওপর নির্মিত: mints, accounts এবং program rules। ছবিটি ব্যবহারকারীর জন্য। কিন্তু গঠন বা স্ট্রাকচারই অ্যাসেটকে সংজ্ঞায়িত করে।

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