মূল কনটেন্টে যান
এআই টিউটোরিয়াল

Binance Smart Chain-এ BEP-20 টোকেন তৈরি ও ডিপ্লয় করুন

কনফিগারযোগ্য সরবরাহ, মালিকানা নিয়ন্ত্রণ এবং ক্রয়-বিক্রয় ফি-সহ একটি BEP-20 টোকেন তৈরি করতে রিপোজিটরির Solidity কনট্র্যাক্ট কীভাবে ব্যবহার করবেন তা শিখুন। এরপর Remix ও MetaMask-এর মাধ্যমে এটি ডিপ্লয় করুন, BscScan-এ যাচাই করুন এবং PancakeSwap লিকুইডিটি পেয়ার প্রস্তুত করুন।

Binance Smart Chain-এ BEP-20 টোকেন তৈরি ও ডিপ্লয়

এই প্রকল্পটি যা করে

Create Binance Smart Chain Token হলো শেখার জন্য তৈরি একটি মৌলিক Solidity প্রকল্প, যার মাধ্যমে Binance Smart Chain-এ BEP-20 টোকেন তৈরি ও ডেপ্লয় করা শেখা যায়। প্রদত্ত Token.sol সোর্সটি সম্পাদনা করে Remix-এ কম্পাইল, MetaMask-এর মাধ্যমে ডেপ্লয় এবং BscScan-এ যাচাই করার উদ্দেশ্যে তৈরি।

কনট্র্যাক্টটিতে মৌলিক প্রশাসনিক ও ট্যাক্সযোগ্য টোকেনের সুবিধা রয়েছে। টোকেন ডেপ্লয়মেন্ট এবং ব্লকচেইন লেনদেন বোঝার জন্য এটি ব্যবহারিক সূচনা হিসেবে কাজে লাগানো যায়।

প্রধান বৈশিষ্ট্য

  • BEP-20 টোকেন তৈরি: Binance Smart Chain-এ একটি ফাঙ্গিবল টোকেন ডেপ্লয় করুন।
  • পরিবর্তনযোগ্য পরিচয়: Solidity সোর্সে টোকেনের নাম ও প্রতীক নির্ধারণ করুন।
  • পরিবর্তনযোগ্য দশমিক ও সরবরাহ: টোকেনের দশমিক নির্ভুলতা এবং প্রাথমিক মোট সরবরাহ নির্ধারণ করুন।
  • মালিকানা নিয়ন্ত্রণ: মালিকানা পরিত্যাগ করুন অথবা নতুন প্রশাসক নির্ধারণ করুন।
  • ট্যাক্স সেটিংস: বাই ও সেল ফি নির্ধারণ করুন; প্রকল্পের README অনুযায়ী 99% পর্যন্ত মান সমর্থিত।
  • ট্রেডিংয়ের প্রস্তুতি: ডেপ্লয়মেন্টের পর PancakeSwap-এ BNB ও টোকেনের লিকুইডিটি পেয়ার তৈরি করুন।

এটি একটি শিক্ষামূলক স্টার্টার প্রকল্প। কনট্র্যাক্ট ডেপ্লয় করা বা লিকুইডিটি পুলে সম্পদ সরবরাহ করার আগে সতর্কতার সঙ্গে পর্যালোচনা ও পরীক্ষা করুন।

যা প্রয়োজন

  • রিপোজিটরির Token.sol সোর্স কোড।
  • Remix IDE খোলার উপযোগী একটি ওয়েব ব্রাউজার।
  • Binance Smart Chain-এ সংযোগের জন্য কনফিগার করা MetaMask।
  • কনট্র্যাক্ট যাচাইয়ের জন্য BscScan-এ প্রবেশাধিকার।
  • ট্রেডিং পেয়ার তৈরি করার পরিকল্পনা থাকলে PancakeSwap-এ প্রবেশাধিকার।

ধাপ 1: Remix-এ Solidity ফাইল তৈরি করুন

  1. Remix IDE খুলুন।
  2. .sol এক্সটেনশনসহ একটি নতুন ফাইল তৈরি করুন, যেমন NewBSCToken.sol।
  3. রিপোজিটরির Token.sol সোর্সটি নতুন ফাইলে কপি করুন।

বর্ণনামূলক ফাইলের নাম ব্যবহার করলে কনট্র্যাক্ট শনাক্ত করা সহজ হয়, তবে টোকেনের সর্বজনীন নাম ও প্রতীক সোর্স কোডের ভেতরের মান দ্বারা নিয়ন্ত্রিত হয়।

ধাপ 2: টোকেন কনফিগার করুন

সোর্সে সংশ্লিষ্ট টোকেন সেটিংস খুঁজে বের করুন এবং প্লেসহোল্ডার মানগুলোর পরিবর্তে আপনার পছন্দের নাম, প্রতীক, দশমিক ও মোট সরবরাহ বসান।

নাম: My New Token
প্রতীক: MNT
দশমিক: 18
সম্পূর্ণ টোকেনের সরবরাহ: 1000000
বেস-ইউনিট সরবরাহ: 1000000000000000000000000

সরবরাহের মান বোঝা

README-তে 18 দশমিক ব্যবহারের পরামর্শ দেওয়া হয়েছে। 18 দশমিকের ক্ষেত্রে একটি সম্পূর্ণ টোকেন 10^18 বেস ইউনিট দ্বারা প্রকাশ করা হয়। তাই এক মিলিয়ন সম্পূর্ণ টোকেনের সরবরাহ এভাবে লিখতে হবে:

1000000 × 10^18 = 1000000000000000000000000

অঙ্কগুলো সতর্কতার সঙ্গে গুনুন। ভুল বেস-ইউনিট মানের ফলে প্রত্যাশার তুলনায় অনেক বেশি বা কম সরবরাহ তৈরি হতে পারে।

ফি সতর্কতার সঙ্গে কনফিগার করুন

কনট্র্যাক্টটি ট্যাক্সযোগ্য টোকেনের সেটিংস সমর্থন করে, যার মধ্যে সর্বোচ্চ 99% বাই ও সেল ফি রয়েছে। ডেপ্লয়মেন্টের আগে সোর্সে মানগুলো এবং সেগুলো কীভাবে প্রকাশ করা হয়েছে তা নিশ্চিত করুন। বেশি ফি হলে ব্যবহারকারীরা কোনো লেনদেনের কেবল সামান্য অংশ পেতে পারেন, তাই সমর্থিত সর্বোচ্চ মানকে প্রস্তাবিত সেটিং হিসেবে বিবেচনা করা উচিত নয়।

ধাপ 3: কনট্র্যাক্ট কম্পাইল করুন

  1. Remix-এর Solidity compiler প্যানেল খুলুন।
  2. compiler version 0.8.0 নির্বাচন করুন।
  3. নির্বাচিত কম্পাইলারটি Token.sol-এ ঘোষিত Solidity version-এর সঙ্গে মেলে কিনা নিশ্চিত করুন।
  4. টোকেন কনট্র্যাক্ট কম্পাইল করুন।
  5. ডেপ্লয়মেন্টের চেষ্টা করার আগে সব কম্পাইলার ত্রুটি সমাধান করুন।

সোর্সের প্রত্যাশিত সংস্করণের সঙ্গে কম্পাইলার মিলিয়ে নিলে কম্পাইলেশন বা পরবর্তী যাচাইয়ের সমস্যার সম্ভাবনা কমে।

ধাপ 4: MetaMask দিয়ে ডেপ্লয় করুন

  1. Remix-এ ডেপ্লয়মেন্ট প্যানেল খুলুন।
  2. ব্রাউজার-ওয়ালেট পরিবেশ নির্বাচন করুন, যাতে Remix MetaMask-এর সঙ্গে সংযোগ করতে পারে।
  3. MetaMask নির্ধারিত Binance Smart Chain নেটওয়ার্ক ও অ্যাকাউন্টে সংযুক্ত আছে কিনা যাচাই করুন।
  4. কম্পাইল করা টোকেন কনট্র্যাক্ট নির্বাচন করুন।
  5. ডেপ্লয়মেন্ট শুরু করুন এবং MetaMask-এ লেনদেন অনুমোদন করুন।
  6. প্রয়োজনীয় ব্লক কমিট হওয়া পর্যন্ত অপেক্ষা করুন।

ডেপ্লয়মেন্ট চলাকালে অন্যত্র নেভিগেট করবেন না। লেনদেন সম্পন্ন হওয়া এবং প্রকল্পের নির্দেশনা অনুযায়ী টোকেন আপনার ওয়ালেটে স্থানান্তরিত হওয়া পর্যন্ত অপেক্ষা করুন।

নিশ্চিত হওয়ার পর ডেপ্লয় করা কনট্র্যাক্টের ঠিকানা সংরক্ষণ করুন। এই ঠিকানাটি টোকেন কনট্র্যাক্টকে অনন্যভাবে শনাক্ত করে এবং যাচাই ও লিকুইডিটি সেটআপের জন্য প্রয়োজন হবে।

ধাপ 5: আপনার ওয়ালেটে টোকেন নিশ্চিত করুন

নতুন টোকেনটি স্বয়ংক্রিয়ভাবে প্রদর্শিত না হলে, ওয়ালেটে টোকেন যোগ করার সময় ডেপ্লয় করা কনট্র্যাক্টের ঠিকানা ব্যবহার করুন। প্রদর্শিত প্রতীক, দশমিক নির্ভুলতা ও ব্যালেন্স সোর্সে কনফিগার করা মানের সঙ্গে মেলে কিনা নিশ্চিত করুন।

ধাপ 6: BscScan-এ কনট্র্যাক্ট যাচাই করুন

যাচাইয়ের চেষ্টা করার আগে ডেপ্লয়মেন্টের পর অন্তত এক মিনিট অপেক্ষা করার পরামর্শ README-তে দেওয়া হয়েছে।

  1. BscScan খুলুন।
  2. ডেপ্লয় করা কনট্র্যাক্টের ঠিকানা অনুসন্ধান করুন।
  3. কনট্র্যাক্ট যাচাই প্রক্রিয়া শুরু করুন।
  4. Remix-এ ব্যবহৃত একই Solidity compiler version ব্যবহার করুন।
  5. মিল থাকা কনট্র্যাক্ট সোর্স ও প্রয়োজনীয় যাচাই সেটিংস প্রদান করুন।
  6. যাচাইয়ের অনুরোধ জমা দিয়ে ফলাফল পর্যালোচনা করুন।

কম্পাইলার ও সোর্সের সেটিংস ডেপ্লয়মেন্টের সঙ্গে মিল থাকা উচিত। ডেপ্লয়মেন্টের পর সোর্স পরিবর্তন করলে ব্লকচেইনে ইতিমধ্যে সংরক্ষিত bytecode পরিবর্তিত হয় না।

ধাপ 7: PancakeSwap-এ লিকুইডিটি যোগ করুন

টোকেনটি ট্রেডিংয়ের জন্য প্রস্তুত করতে প্রকল্পটি PancakeSwap-এ একটি BNB/NewToken লিকুইডিটি পেয়ার তৈরির পরামর্শ দেয়।

  1. PancakeSwap খুলুন এবং টোকেনের জন্য ব্যবহৃত ওয়ালেট সংযুক্ত করুন।
  2. লিকুইডিটি ইন্টারফেস নির্বাচন করুন।
  3. পেয়ারের একটি পাশে BNB নির্বাচন করুন।
  4. অন্য পাশে ডিপ্লয় করা টোকেনের কনট্র্যাক্ট ঠিকানা পেস্ট করুন।
  5. ইমপোর্ট করা টোকেনের বিবরণ সঠিক কি না যাচাই করুন।
  6. লিকুইডিটি সরবরাহের আগে পরিমাণ এবং ওয়ালেটের নিশ্চিতকরণ পর্যালোচনা করুন।

শুধু টোকেনের নাম বা সিম্বলের ওপর নির্ভর না করে কনট্র্যাক্ট ঠিকানা ব্যবহার করুন। নাম ও সিম্বল সবসময় অনন্য নয়।

প্রশাসনিক বৈশিষ্ট্য ব্যবহার

সোর্সে নতুন প্রশাসক সেট করা এবং মালিকানা ত্যাগ করার মতো মালিকানা-সম্পর্কিত সুবিধা রয়েছে। নির্দিষ্ট নিয়ন্ত্রণ ও উপলভ্য ফাংশন সরাসরি Token.sol এবং ডিপ্লয় করা কনট্র্যাক্টের ইন্টারফেসে পর্যালোচনা করা উচিত।

  • নতুন প্রশাসক সেট করুন: গন্তব্য ঠিকানা সতর্কভাবে যাচাই করার পরই এটি ব্যবহার করুন।
  • মালিকানা ত্যাগ: এটিকে গুরুত্বপূর্ণ প্রশাসনিক পদক্ষেপ হিসেবে বিবেচনা করুন। পরে কোন নিয়ন্ত্রণগুলো আর উপলভ্য থাকবে না তা বুঝতে সোর্স পর্যালোচনা করুন।
  • কর কনফিগারেশন: কে ক্রয় ও বিক্রয় ফি পরিচালনা করতে পারবেন এবং মালিকানা পরিবর্তনের পর কী ঘটবে তা নিশ্চিত করুন।

উন্নত টিপস

ডিপ্লয়মেন্ট ইনপুটে সামঞ্জস্য বজায় রাখুন

ডিপ্লয়মেন্টের সময় ব্যবহৃত সোর্স ফাইল, কম্পাইলার সংস্করণ, কনফিগার করা নাম, সিম্বল, দশমিক ঘর, সরবরাহ এবং ফি সেটিংস নথিভুক্ত করুন। কনট্র্যাক্ট যাচাই বা চূড়ান্ত টোকেন কনফিগারেশন পর্যালোচনার সময় এই তথ্যগুলো উপযোগী।

ঠিকানা অক্ষর ধরে ধরে যাচাই করুন

প্রশাসন হস্তান্তর, টোকেন ইমপোর্ট বা লিকুইডিটি তৈরি করার আগে সম্পূর্ণ কনট্র্যাক্ট বা ওয়ালেট ঠিকানা মিলিয়ে দেখুন। ভুল ঠিকানায় পাঠানো লেনদেন সাধারণত টোকেন কনট্র্যাক্টের মাধ্যমে সংশোধন করা যায় না।

মালিকানা নিয়ন্ত্রণ ব্যবহারের আগে সোর্স পর্যালোচনা করুন

README-তে নতুন প্রশাসক এবং মালিকানা ত্যাগ—উভয় বৈশিষ্ট্যের তালিকা রয়েছে, তবে তাদের নির্দিষ্ট ফাংশনের নাম বা পার্শ্বপ্রতিক্রিয়া নথিভুক্ত করা নেই। যেকোনো একটি বৈশিষ্ট্য কল করার আগে ইমপ্লিমেন্টেশন পরীক্ষা করুন।

টোকেন প্রচারের আগে যাচাই করুন

কনট্র্যাক্ট যাচাইয়ের মাধ্যমে ব্যবহারকারীরা BscScan-এ প্রকাশিত Solidity সোর্স পরীক্ষা করতে পারেন। ঠিকানাটি প্রকাশ্যে শেয়ার করার আগে যাচাই সম্পন্ন করে টোকেনের বিবরণ নিশ্চিত করুন।

সর্বোচ্চ ফিকে যুক্তিসংগত ডিফল্ট মনে করবেন না

কনট্র্যাক্টটি ক্রয় ও বিক্রয় ফি সর্বোচ্চ 99% পর্যন্ত সমর্থন করে, তবে এটি কেবল নথিভুক্ত ঊর্ধ্বসীমা। ডিপ্লয়মেন্টের আগে মানগুলো ভেবেচিন্তে নির্বাচন করুন এবং ট্রান্সফার ও ট্রেডিংয়ে এগুলোর প্রভাব বুঝে নিন।

উপসংহার

এই প্রকল্পটি BEP-20 টোকেন তৈরির অনুশীলনের জন্য একটি সরল কর্মপ্রবাহ দেয়: Token.sol সম্পাদনা করুন, বেস ইউনিটে সরবরাহের হিসাব করুন, Solidity 0.8.0 দিয়ে কম্পাইল করুন, MetaMask-এর মাধ্যমে ডিপ্লয় করুন, BscScan-এ যাচাই করুন এবং চাইলে PancakeSwap-এ একটি BNB পেয়ার তৈরি করুন। প্রতিটি কনফিগারেশন মান ও প্রশাসনিক পদক্ষেপ সতর্কভাবে পর্যালোচনা করুন, কারণ ব্লকচেইনে সম্পন্ন লেনদেন এবং কনট্র্যাক্টের সেটিংস ফিরিয়ে নেওয়া কঠিন বা অসম্ভব হতে পারে।

আপস্ট্রিম Binance Smart Chain ইকোসিস্টেমের জন্য GitHub-এ BNB Chain দেখুন। প্রকল্পের README-তে সহায়তা বা বিশেষ প্রয়োজনের জন্য এর Telegram যোগাযোগ-এর তালিকাও রয়েছে।