𝗦𝗼𝗹𝗮𝗻𝗮 𝗧𝗼𝗸𝗲𝗻 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻𝘀 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱

Web2-এ ট্রান্সফার ফি চার্জ করার জন্য মিডলওয়্যার প্রয়োজন। Solana একটি সাধারণ ফ্ল্যাগ (flag) ব্যবহার করে।

আমি ছয় দিনে চারটি টোকেন তৈরি করেছি। আমি শিখেছি কীভাবে Solana আইডেন্টিটি, ফি এবং বিধিনিষেধগুলো পরিচালনা করে। আমি যা খুঁজে পেয়েছি তা নিচে দেওয়া হলো।

𝗧𝗵𝗲 𝗕𝗮𝘀𝗶𝗰 𝗠𝗶𝗻𝘁 একটি বেসিক টোকেন হলো কেবল একটি অ্যাড্রেস। এর কোনো নাম বা সিম্বল নেই। আপনি সরাসরি একটি ওয়ালেটে টোকেন গ্রহণ করতে পারবেন না। প্রতিটি ভিন্ন ধরনের টোকেনের জন্য আপনার একটি নির্দিষ্ট টোকেন অ্যাকাউন্ট প্রয়োজন। মিন্টকে একটি ফ্যাক্টরি হিসেবে ভাবুন। টোকেন অ্যাকাউন্ট হলো আপনার বালতি।

𝗜𝗱𝗲𝗻𝘁𝗶𝘁𝘆 𝘄𝗶𝘁𝗵 𝗠𝗲𝘁𝗮𝗱𝗮𝘁𝗮 মেটাডেটা ছাড়া একটি টোকেন হলো কেবল টেক্সটের একটি এলোমেলো স্ট্রিং। অরিজিনাল Token Program-এর জন্য মেটাডেটার জন্য আলাদা অ্যাকাউন্ট প্রয়োজন। Token Extensions Program (Token-2022) এটি পরিবর্তন করে। এটি সরাসরি মিন্টের ওপর নাম, সিম্বল এবং URI সংরক্ষণ করে। একটি মিন্টই সবকিছু পরিচালনা করে। কোনো অতিরিক্ত অ্যাকাউন্টের প্রয়োজন হয় না।

𝗧𝗿𝗮𝗻𝘀𝗳𝗲𝗿 𝗙𝗲𝗲𝘀 Web2-এ ফি চার্জ করা কঠিন। মানুষ যাতে এটি এড়িয়ে যেতে না পারে সেজন্য আপনাকে লজিক তৈরি করতে হবে। Solana-তে, আপনি transfer-fee-basis-points ফ্ল্যাগ ব্যবহার করেন। আমি একটি টোকেনে ২% ফি সেট করেছি। যখন আমি ১০০টি টোকেন পাঠিয়েছি, প্রাপক মাত্র ৯৮টি পেয়েছে। প্রোটোকলটি স্বয়ংক্রিয়ভাবে ২টি টোকেন আটকে দিয়েছে। ফি লজিকটি মিন্টে থাকে। প্রতিটি ট্রান্সফার এই নিয়ম মেনে চলে। কোনো অতিরিক্ত কোডের প্রয়োজন হয় না।

𝗦𝗼𝘂𝗹𝗯𝗼𝘂𝗻𝗱 𝗧𝗼𝗸𝗲𝗻𝘀 কিছু টোকেন স্থানান্তর করা উচিত নয়। সার্টিফিকেট বা আইডেন্টিটি ব্যাজের জন্য এগুলো ব্যবহার করুন। Token-2022 প্রোগ্রামে একটি non-transferable extension রয়েছে। আমি একটি non-transferable টোকেন অন্য একটি ওয়ালেটে পাঠানোর চেষ্টা করেছি। ব্লকচেইন এটি সাথে সাথে প্রত্যাখ্যান করেছে। প্রোটোকলটি নিয়মটি কার্যকর করেছে। কোনো মিডলওয়্যার বা অ্যাডমিন ওভাররাইড এটি পরিবর্তন করতে পারেনি। হোল্ডার টোকেনগুলো বার্ন (burn) করতে পারেন, কিন্তু তারা সেগুলো অন্যদের কাছে পাঠাতে পারেন না।

𝗠𝘆 𝗧𝗮𝗸𝗲𝗮𝘄𝗮𝘆 প্রোটোকলটি আপনার উদ্দেশ্য না জেনেই নিয়মগুলো কার্যকর করে। আপনি কেন একটি ট্রানজ্যাকশন পাঠাচ্ছেন তা নিয়ে এটি মাথা ঘামায় না। এটি কেবল পরীক্ষা করে যে ট্রানজ্যাকশনটি মিন্টের নিয়ম মেনে চলছে কি না।

আমি এখন টোকেন তৈরির পর প্রোগ্রাম তৈরির দিকে এগোচ্ছি।

Source: https://dev.to/mubaraqabba/transfer-fees-metadata-and-soulbound-tokens-a-tour-of-solana-token-extensions-29b6

Optional learning community: https://t.me/GyaanSetuAi