ERC-20 টোকেন পরিচিতি
সুচিপত্র
ভূমিকা
ERC-20 স্ট্যান্ডার্ড কী?
ইথেরিয়াম টোকেনের একটি দ্রুত সংক্ষিপ্ত বিবরণ
ERC-20 টোকেন কিভাবে তৈরি করা হয়?
ERC-20 টোকেন কী করতে পারে?
ERC-20 টোকেন কি মাইন করা যায়?
ERC-20 টোকেনের সুবিধা ও অসুবিধাসমূহ
ERC-20, ERC-1155, ERC-223, ERC-721 – পার্থক্য কী?
শেষ কথা
ERC-20 টোকেন পরিচিতি
হোম
নিবন্ধ
ERC-20 টোকেন পরিচিতি

ERC-20 টোকেন পরিচিতি

প্রকাশিত হয়েছে Jul 31, 2020আপডেট হয়েছে Dec 28, 2022
12m

ভূমিকা

2014 সালে ভিটালিক বুটেরিন ইথেরিয়াম প্রতিষ্ঠা করেন যেটি বিকেন্দ্রীভূত অ্যাপ্লিকেশন (DApps) চালু করার একটি ওপেন-সোর্স প্ল্যাটফর্ম হিসেবে নিজের অবস্থান নির্ধারণ করে। নতুন একটি ব্লকচেইন তৈরি করার জন্য বুটেরিনের অনেক প্রেরণাই বিটকয়েন প্রোটোকলের নমনীয়তার অভাব থেকে আসা।

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

এই নিবন্ধে আমরা টোকেন তৈরির জন্য একটি গুরুত্বপূর্ণ কাঠামো ERC-20 স্ট্যান্ডার্ড আলোচনা করবো। এটি শুধুমাত্র ইথেরিয়াম নেটওয়ার্কের জন্য হলেও, ফ্রেমওয়ার্কটি অন্যান্য ব্লকচেইন স্ট্যান্ডার্ডকেও অনুপ্রাণিত করেছে, যেমন Binance চেইনের BEP-2।


ERC-20 স্ট্যান্ডার্ড কী?

ইথেরিয়ামে, ERC হলো মন্তব্যের জন্য একটি ইথেরিয়াম অনুরোধ। এগুলো টেকনিক্যাল ডকুমেন্ট যা ইথেরিয়ামে প্রোগ্রামিংয়ের স্ট্যান্ডার্ডের রূপরেখা প্রদান করে। এগুলোকে ইথেরিয়াম ইমপ্রুভমেন্ট প্রপোজাল (EIP)-এর সাথে মেলানো যাবে না, যেগুলো বিটকয়েনের BIP-এর মতোই প্রোটোকলের উন্নতির ইঙ্গিত দেয়। পরিবর্তে ERC-এর লক্ষ্য হলো অ্যাপ্লিকেশন ও কন্ট্রাক্টগুলোর একে অপরের সাথে যোগাযোগ করাকে সহজ করে তোলার নিয়মাবলী প্রতিষ্ঠা করা।

ERC-20 ইথেরিয়াম-ভিত্তিক টোকেনগুলোর জন্য একটি অপেক্ষাকৃত সহজ ফরম্যাট প্রস্তাব করে যা 2015 সালে ভিটালিক বুটেরিন ও ফ্যাবিয়ান ভোগেলস্টেলার কর্তৃক রচিত হয়েছিল। রূপরেখা অনুসরণ করার মাধ্যমে ডেভলপারদের সময় অপচয় করা বেঁচে যায়। পরিবর্তে, তারা শিল্প জুড়ে ইতোমধ্যে ব্যবহৃত ভিত্তির উপরে নির্মাণ করতে পারে।

নতুন ERC-20 টোকেন তৈরি হয়ে গেলে, সেগুলো স্বয়ংক্রিয়ভাবে ERC-20 স্ট্যান্ডার্ড (সফ্টওয়্যার ওয়ালেট, হার্ডওয়্যার ওয়ালেট, এক্সচেঞ্জ, ইত্যাদি) সমর্থনকারী পরিষেবা ও সফ্টওয়্যারের সাথে আন্তঃকার্যক্ষম হয়ে যায়।

মনে রাখতে হবে যে, ERC-20 স্ট্যান্ডার্ডটিকে EIP-তে (বিশেষত, EIP-20) ডেভলপ করা হয়েছিল। এটির ব্যাপক ব্যবহারের কারণে মূল প্রস্তাবের কয়েক বছর পরে এটি ঘটেছিল। তবে, এমনকি অনেক বছর পরেও, "ERC-20" নামটি লেগে রয়েছে।


ইথেরিয়াম টোকেনের একটি দ্রুত সংক্ষিপ্ত বিবরণ

ERC-20 টোকেন অ্যাকাউন্টে রাখা হয় না যা ETH (ইথেরিয়ামের নেটিভ ক্রিপ্টোকারেন্সি) এর বিপরীত। টোকেনগুলো শুধুমাত্র একটি কন্ট্রাক্টের মধ্যে থাকে, যা একটি স্বয়ংসম্পূর্ণ ডাটাবেসের মতো। এটি টোকেনগুলোর জন্য নিয়ম নির্ধারণ করে (যেমন, নাম, প্রতীক, বিভাজ্যতা) এবং একটি তালিকা রাখে যেখানে ব্যবহারকারীদের ব্যালেন্সের ইথেরিয়াম ঠিকানার বর্ণনা থাকে।

টোকেনগুলো সরানোর জন্য, ব্যবহারকারীদের অবশ্যই কন্ট্রাক্টে কিছু ব্যালেন্স অন্য কোথাও বরাদ্দ করতে বলা কোনো লেনদেন পাঠাতে হবে । উদাহরণস্বরূপ, অ্যালিস যদি ববকে 5,000 BinanceAcademyTokens পাঠাতে চায়, তাহলে সে BinanceAcademyToken স্মার্ট কন্ট্রাক্টের মধ্যে একটি ফাংশনকে কল করে এটি করতে বলে।


একটি স্মার্ট কন্ট্রাক্টের সাথে ব্যবহারকারীরা ইন্টারঅ্যাক্ট করছেন


তার কলটি একটি নিয়মিত বলে মনে হওয়া ইথেরিয়াম লেনদেনের মধ্যে রয়েছে যা টোকেন কন্ট্রাক্টে 0 ETH প্রদান করে। কলটি লেনদেনের একটি অতিরিক্ত ক্ষেত্রে অন্তর্ভুক্ত করা থাকে, যা অ্যালিস কী করতে চায় তা নির্দিষ্ট করে দেয় – আমাদের ক্ষেত্রে, ববকে টোকেন ট্রান্সফার করতে।

যদিও সে ইথার পাঠাচ্ছে না, তবুও তার লেনদেন কোনো ব্লকে অন্তর্ভুক্ত করার জন্য তাকে অবশ্যই এটিতে নির্ধারিত ফি দিতে হবে। তার কাছে কোনো ETH না থাকলে তাকে টোকেন ট্রান্সফার করার আগে কিছু নিতে হবে।

এখানে ইথারস্ক্যানে উপরের একটি বাস্তব-বিশ্বের উদাহরণ রইলো: কেউ একজন BUSD কন্ট্রাক্টে কল করছে। আপনি দেখতে পাচ্ছেন যে টোকেন ট্রান্সফার করা হয়েছে, এবং একটি ফি প্রদান করা হয়েছে, যদিও ভ্যালুর ঘর দেখাচ্ছে যে 0 ETH পাঠানো হয়েছে।

এখন যেহেতু আমারা বিষয়টি বুঝতে পেরেছি, চলুন একটি সাধারণ ERC-20 কন্ট্রাক্টের কাঠামো আরো ভালোভাবে বোঝার জন্য বিস্তারিত দেখে নেওয়া যাক। 


ERC-20 টোকেন কিভাবে তৈরি করা হয়?


কোনো ERC-20 টোকেন তৈরির চিত্রায়ন


ERC-20 কমপ্লায়েন্ট হতে, আপনার কন্ট্রাক্টে ছয়টি বাধ্যতামূলক ফাংশন থাকতে হবে: totalSupply, balanceOf, transfer, transferFrom, approve, এবং allowance. উপরন্তু, আপনি ঐচ্ছিক ফাংশন নির্দিষ্ট করতে পারেন, যেমন name, symbol, and decimal. এই ফাংশনগুলো কী করে তা আপনার কাছে এগুলোর নাম থেকে স্পষ্ট হয়ে যেতে পারে। যদি না হয়, তাহলেও চিন্তার কিছু নেই – আমরা বিস্তারিত বলবো। 

নীচের ফাংশনগুলোকে ইথেরিয়ামের উদ্দেশ্য-নির্মিত সলিডিটি ভাষায় প্রদর্শন করা হয়েছে।


totalSupply

totalSupply() public view ফাংশনটি (uint256) রিটার্ন করে

কোনো ব্যবহারকারীর কর্তৃক কল করা হলে উপরের ফাংশনটি কন্ট্রাক্টে থাকা টোকেনের মোট সরবরাহ রিটার্ন করে।


balanceOf 

balanceOf(address _owner) public view ফাংশনটি (uint256 balance) রিটার্ন করে

totalSupply-এর বিপরীতে, balanceOf (একটি ঠিকানা) প্যারামিটার গ্রহণ করে। কল করা হলে, এটি সেই ঠিকানার টোকেন হোল্ডিংয়ের ব্যালেন্স রিটার্ন করে। মনে রাখবেন যে ইথেরিয়াম নেটওয়ার্কে অ্যাকাউন্টগুলো সর্বজনীন, তাই আপনি যেকোনো ব্যবহারকারীর ব্যালেন্স খুঁজতে পারবেন, যদি আপনি ঠিকানাটি জানেন।


transfer

transfer(address _to, uint256 _value) public ফাংশনটি (bool success) রিটার্ন করে

ট্রান্সফার যথাযথভাবে একজন ব্যবহারকারী থেকে অন্য ব্যবহারকারীর কাছে টোকেন ট্রান্সফার করে। এখানে, ট্রান্সফারের পরিমাণ ও আপনি যে ঠিকানায় পাঠাতে চান তা প্রদান করুন।

কল করা হলে, transfer একটি event নামে কিছু একটিকে সক্রিয় করে (এই ক্ষেত্রে event transfer), যা মূলত ব্লকচেইনকে এটির সাথে একটি রেফারেন্স অন্তর্ভুক্ত করতে বলে।


transferFrom

transferFrom(address _from, address _to, uint256 _value) public ফাংশনটি (bool success) রিটার্ন করে

TransferFrom ফাংশন transfer-এর একটি সহজ বিকল্প যা বিকেন্দ্রীভূত অ্যাপ্লিকেশনে কিছুটা অধিক প্রোগ্রামযোগ্যতা সক্ষম করে। transfer-এর মতোই, এটি টোকেনগুলো সরানোর জন্য ব্যবহৃত হয়, কিন্তু সেই টোকেনগুলোকে কন্ট্রাক্টটিকে কল করা ব্যক্তিরই হতে হবে এমন কোনো কথা নেই।। 

অন্য কথায়, আপনি কাউকে – বা অন্য কন্ট্রাক্টকে – আপনার পক্ষে ফান্ড ট্রান্সফার করার অনুমতি দিতে পারেন। একটি সম্ভাব্য ব্যবহারের ক্ষেত্রের মধ্যে রয়েছে সাবস্ক্রিপশন-ভিত্তিক পরিষেবাগুলোর জন্য পেমেন্ট করা, যেখানে আপনি প্রতিদিন/সপ্তাহ/মাসে ম্যানুয়ালি পেমেন্ট পাঠাতে চান না। বরং আপনি কোনো প্রোগ্রামের মাধ্যমে এটি করিয়ে নিতে চান।

এই ফাংশনটি transfer-এর মতো একই ইভেন্টকে সক্রিয় করে।


approve

approve(address _spender, uint256 _value) public ফাংশনটি (bool success) রিটার্ন করে

প্রোগ্রামযোগ্যতার দৃষ্টিকোণ থেকে approve আরেকটি প্রয়োজনীয় ফাংশন। এই ফাংশনের সাহায্যে, কোনো স্মার্ট কন্ট্রাক্ট আপনার ব্যালেন্স থেকে কী পরিমাণ টোকেন উত্তোলন করতে পারবে সেটি সীমিত করতে পারবেন। এটি ছাড়া, আপনি কন্ট্রাক্টের ত্রুটি (বা প্রতারিত হওয়ার) ও আপনার সকল ফান্ড চুরি করার ঝুঁকিতে থাকবেন। 

আমাদের সাবস্ক্রিপশন মডেলের উদাহরণ দেখুন আবার। ধরুন আপনার কাছে প্রচুর পরিমাণ BinanceAcademyTokens আছে, এবং আপনি কোনো স্ট্রিমিং DApp-এ সাপ্তাহিক রিকারিং পেমেন্ট সেট আপ করতে চান। আপনি দিনরাত Binance অ্যাকাডেমি কনটেন্ট পড়তে ব্যস্ত, তাই আপনি ম্যানুয়ালি কোনো লেনদেন তৈরি করতে প্রতি সপ্তাহে সময় ব্যয় করতে চান না।

আপনার কাছে BinanceAcademyTokens-এর একটি বিশাল ব্যালেন্স রয়েছে যা সাবস্ক্রিপশনের পেমেন্টের জন্য যা প্রয়োজনের তারচেয়ে অনেক বেশি। DApp কর্তৃক এই ব্যালেন্সের সব কেটে নেয়া আটকাতে, আপনি approve দিয়ে একটি সীমা সেট করতে পারেন। ধরুন আপনার সাবস্ক্রিপশনের খরচ প্রতি সপ্তাহে একটি BinanceAcademyToken। আপনি যদি অনুমোদিত ভ্যালু বিশটি টোকেনে সীমাবদ্ধ করেন, তাহলে আপনি পাঁচ মাসের জন্য স্বয়ংক্রিয়ভাবে আপনার সাবস্ক্রিপশনের পেমেন্ট করতে পারেন।

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

কল করা হলে, approve অনুমোদন ইভেন্টটিকে ট্রিগার করে। transfer ইভেন্টের মতো, এটি ব্লকচেইনে ডেটা রাইট করে।


allowance 

allowance(address _owner, address _spender) public view ফাংশনটি (uint256 remaining) রিটার্ন করে

allowance approve-এর সাথে ব্যবহার করা যেতে পারে। আপনি আপনার টোকেনগুলো পরিচালনা করার জন্য কোনো কন্ট্রাক্টকে অনুমতি দিলে, এটি কতগুলো উত্তোলন করতে পারবে তা চেক করার জন্য আপনি এটিকে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনার সাবস্ক্রিপশন যদি আপনার অনুমোদিত বিশটি টোকেনের মধ্যে বারোটি ব্যবহার করে থাকে, তাহলে allowance ফাংশনটি কল করলে মোট আটটি রিটার্ন করার কথা।


ঐচ্ছিক ফাংশন

পূর্বে আলোচিত ফাংশনগুলো বাধ্যতামূলক। অন্যদিকে, name, symboldecimal অন্তর্ভুক্ত করতে হবে না, তবে এগুলো আপনার ERC-20 কন্ট্রাক্টকে আরো কিছুটা সুন্দর করে তুলতে পারে। যথাক্রমে, তারা আপনাকে একটি মানব-পঠনযোগ্য নাম যোগ করতে, একটি প্রতীক (যেমন, ETH, BTC, BNB) সেট করতে ও কত দশমিক স্থানে টোকেনটি বিভাজ্য হবে তা নির্দিষ্ট করার সুযোগ প্রদান করে। উদাহরণস্বরূপ, যে টোকেনগুলো মুদ্রা হিসেবে ব্যবহৃত হয় সেগুলো কোনো সম্পত্তির মালিকানার প্রতিনিধিত্ব করে এমন টোকেনের চেয়ে বেশি বিভাজ্য হওয়ার কারণে অধিক উপকৃত হতে পারে।


বাস্তব কন্ট্রাক্টে এই উপাদানগুলো দেখতে GitHub-এর এই উদাহরণটি দেখুন।


ERC-20 টোকেন কী করতে পারে?


ERC-20 টোকেনের বিভিন্ন ব্যবহারের চিত্রায়ন


উপরের সকল ফাংশন একত্রিত করে, আমরা একটি ERC-20 কন্ট্রাক্ট পেয়েছি। আমরা আমাদের জন্য টোকেন পরিচালনা করতে মোট সরবরাহ, ব্যালেন্স চেক, ফান্ড ট্রান্সফার করতে পারি ও অন্যান্য DApp-কে অনুমতি দিতে পারি।

ERC-20 টোকেনগুলোর আবেদনের একটি বড় অংশ হলো তাদের ফ্লেক্সিবিলিটি বা নমনীয়তা। নির্ধারিত কনভেনশনগুলো উন্নয়নকে সীমাবদ্ধ করে না, তাই দলগুলো অতিরিক্ত বৈশিষ্ট্য বাস্তবায়ন করতে পারে ও তাদের প্রয়োজন অনুসারে নির্দিষ্ট প্যারামিটার সেট করতে পারে।


স্ট্যাবলকয়েন

স্ট্যাবলকয়েন (ফিয়াট মুদ্রার সাথে পেগকৃত টোকেন) প্রায়শই ERC-20 টোকেন স্ট্যান্ডার্ড ব্যবহার করে। আমাদের আগে উল্লেখ করা BUSD কন্ট্রাক্টের লেনদেনটি হলো একটি উদাহরণ, এবং প্রধান প্রধান অধিকাংশ স্ট্যাবলকয়েনগুলোকেও এই ফরম্যাটে পাওয়া যায়।

প্রচলিত ফিয়াট-সমর্থিত কোনো স্ট্যাবলকয়েনের ক্ষেত্রে, একজন ইস্যুকারীর কাছে ইউরো, ডলার ইত্যাদির রিজার্ভ থাকে। তারপর, তাদের রিজার্ভের প্রতিটি ইউনিটের জন্য, তারা একটি টোকেন ইস্যু করে। এর মানে হলো যে যদি কোনো ভল্টে $10,000 লক করা থাকে, তাহলে ইস্যুকারী 10,000 টোকেন তৈরি করতে পারে। প্রতিটি $1-এর বিনিময়ে ছাড়যোগ্য।

প্রযুক্তিগতভাবে বললে, এটি ইথেরিয়ামে প্রয়োগ করা বেশ সহজ। একজন ইস্যুকারী 10,000 টোকেনের সাথে একটি কন্ট্রাক্ট চালু করবে। তারপর, তারা ব্যবহারকারীদের কাছে এই প্রতিশ্রুতি দিয়ে বিতরণ করবে যে তারা পরে আনুপাতিক পরিমাণে ফিয়াট মুদ্রার বিনিময়ে টোকেনগুলোকে ছাড় করতে পারবে। 

ব্যবহারকারীরা তাদের টোকেন দিয়ে অনেক কিছু করতে পারে – তারা পণ্য ও পরিষেবা কিনতে পারে অথবা DApps-এ ব্যবহার করতে পারে। অথবা, তারা ইস্যুকারীকে সাথে সাথেই সেগুলকে বিনিময় করতে অনুরোধ করতে পারে। সেই উদাহরণে, ইস্যুকারী ফেরত দেওয়া টোকেনগুলোকে বার্ন করে (এগুলোকে ব্যবহার করার অযোগ্য করে তোলে) ও তাদের রিজার্ভ থেকে সঠিক পরিমাণ ফিয়াট উত্তোলন করে।

এই ব্যবস্থাকে নিয়ন্ত্রণ করা কন্ট্রাক্টটি তুলনামূলকভাবে সরল, যেমনটি উপরে উল্লেখ করা হয়েছে। তবে, কোনো স্ট্যাবলকয়েন লঞ্চ করার জন্য বাহ্যিক কিছু বিষয় যেমন লজিস্টিক, রেগুলেটরি কমপ্লায়েন্স ইত্যাদির উপর অনেক কাজ করতে হয়।


সিকিউরিটি টোকেন

সিকিউরিটি টোকেন স্ট্যাবলকয়েনের অনুরূপ। একইভাবে কাজ করায়, কন্ট্রাক্ট স্তরে উভয়ই অভিন্ন হতে পারে। পার্থক্যটি হয় ইস্যুকারীর স্তরে। সিকিউরিটি টোকেনগুলো সিকিউরিটির প্রতিনিধিত্ব করে, যেমন স্টক, বন্ড বা ফিজিক্যাল অ্যাসেট। প্রায়শই (যদিও এটি সর্বদা হয় না), এগুলো হোল্ডারকে কোনো ব্যবসায় বা পণ্যে কিছু স্ট্যাক দেয়।


ইউটিলিটি টোকেন

ইউটিলিটি টোকেনগুলো সম্ভবত বর্তমানে পাওয়া সবচেয়ে প্রচলিত টোকেন। তারা কিছু দিয়েই সমর্থিত নয় যা আগের দুটি অফারে ছিল। অ্যাসেট-সমর্থিত টোকেনগুলো যদি কোনো এয়ারলাইন কোম্পানির শেয়ারের মতো হয়, তাহলে ইউটিলিটি টোকেনগুলো ফ্রিকোয়েন্ট-ফ্লায়ার প্রোগ্রামগুলোর মতো: তাদের একটি কাজ রয়েছে তবে তাদের বাহ্যিক কোনো মূল্য নেই। ইউটিলিটি টোকেনগুলো ব্যবহারের অগণিত ক্ষেত্র পূরণ করতে পারে, ইন-গেম মুদ্রা, বিকেন্দ্রীভূত অ্যাপ্লিকেশনের জ্বালানী, লয়্যালটি পয়েন্ট ও আরো অনেক কিছু করতে পারে।


➠ ক্রিপ্টোকারেন্সি দিয়ে শুরু করতে চাইছেন? Binance-এ ইথার ক্রয় করুন!


ERC-20 টোকেন কি মাইন করা যায়?

আপনি ইথার (ETH) মাইন করতে পারেন, কিন্তু টোকেনগুলো মাইনযোগ্য নয় – নতুন তৈরি করা হলে আমরা বলি সেগুলো মিন্ট করা হয়েছে। কোনো কন্ট্রাক্ট চালু করা হলে ডেভলপাররা তাদের পরিকল্পনা ও রোডম্যাপ অনুযায়ী সাপ্লাই বিতরণ করে।

এটি সাধারণত একটি ইনিশিয়াল কয়েন অফারিং (ICO), ইনিশিয়াল এক্সচেঞ্জ অফারিং (IEO), কিংবা সিকিউরিটি টোকেন অফারিং (STO)-এর মাধ্যমে করা হয়। আপনি এই সংক্ষিপ্ত শব্দগুলোর ভিন্ন ভিন্ন রূপ দেখতে পারেন, তবে ধারণাগুলো একদম একই রকম। বিনিয়োগকারীরা কন্ট্রাক্টের ঠিকানায় ইথার পাঠায় ও বিনিময়ে নতুন টোকেন গ্রহণ করে। সংগৃহীত অর্থ প্রজেক্টের আরো উন্নয়নের অর্থায়নে ব্যবহার করা হয়। প্রজেক্টের বিকাশের সাথে সাথে ব্যবহারকারীরা তাদের টোকেন ব্যবহার করতে (হয় অবিলম্বে বা পরবর্তী কোনো তারিখে) অথবা লাভের জন্য সেগুলো রিসেল করতে পারবে বলে আশা করে।

টোকেন বিতরণ স্বয়ংক্রিয় হতে হবে না। অনেক ক্রাউডফান্ডিং ইভেন্ট ব্যবহারকারীদের বিভিন্ন ডিজিটাল মুদ্রা (যেমন BNB, BTC, ETH, ও USDT) দিয়ে পেমেন্ট করার সুযোগ প্রদান করে। সংশ্লিষ্ট ব্যালেন্স তারপর ব্যবহারকারীদের দেওয়া ঠিকানায় বরাদ্দ করা হয়।


ERC-20 টোকেনের সুবিধা ও অসুবিধাসমূহ

ERC-20 টোকেনের সুবিধা

ফাঞ্জিবল

ERC-20 টোকেন ফাঞ্জিবল – প্রতিটি ইউনিট অন্যটির সাথে বিনিময়যোগ্য। আপনি যদি BinanceAcademyToken হোল্ড করেন, তাহলে আপনার কাছে কোন নির্দিষ্ট টোকেন ছিল তা বিবেচ্য হবে না। আপনি এটি অন্য কারো জন্য ট্রেড করতে পারেন, এবং সেগুলো এরপরেও ক্যাশ বা সোনার মতো কার্যত অভিন্নই হবে।

আপনার টোকেন যদি কোনো ধরনের মুদ্রা হতে চায় তাহলে এটি একটি আদর্শ পদ্ধতি হতে পারে। আপনি আলাদা আলাদা বৈশিষ্ট্যসহ পৃথক ইউনিট চাইবেন না, যা তাদের নন-ফাঞ্জিবল করে তুলবে। এর ফলে কিছু টোকেন অন্যদের চেয়ে বেশি – বা কম – মূল্যবান হয়ে উঠতে পারে, যা তাদের উদ্দেশ্যকে ক্ষুণ্ন করে।


ফ্লেক্সিবল

আমরা যেমন পূর্ববর্তী সেকশনে অন্বেষণ করেছি, ERC-20 টোকেন অত্যন্ত কাস্টমাইজযোগ্য এবং অনেকগুলো বিভিন্ন অ্যাপ্লিকেশনের জন্য তৈরি করা যেতে পারে। উদাহরণস্বরূপ, এগুলো ইন-গেম মুদ্রা হিসেবে, লয়্যালটি পয়েন্ট প্রোগ্রামে, ডিজিটাল সংগ্রহযোগ্য হিসেবে বা এমনকি চারুশিল্প ও সম্পত্তির অধিকারের প্রতিনিধিত্ব করতে ব্যবহার করা যেতে পারে।


জনপ্রিয়

ক্রিপ্টোকারেন্সি শিল্পে ERC-20-এর জনপ্রিয়তা এটিকে একটি ব্লুপ্রিন্ট হিসেবে ব্যবহার করার একটি অত্যন্ত আকর্ষণীয় কারণ। নতুন লঞ্চ করা টোকেনগুলোর সাথে ইতোমধ্যেই অসংখ্য কম্প্যাটিবল এক্সচেঞ্জ, ওয়ালেট ও স্মার্ট কন্ট্রাক্টের রয়েছে। বাড়তি আরো যা আছে তা হলো, ডেভলপার সাপোর্ট ও বিপুল পরিমাণ ডকুমেন্টেশন। 


ERC-20 টোকেনের অসুবিধাসমূহ

স্কেলেবিলিটি

অন্যান্য অনেক ক্রিপ্টোকারেন্সি নেটওয়ার্কের মতোই, ইথেরিয়ামও সমস্যা থেকে মুক্ত নয়। এটির বর্তমান আকারে, এটি ভালোভাবে স্কেল করে না – পিক টাইমে কোনো লেনদেন পাঠানোর চেষ্টা করলে উচ্চ ফি ধার্য্য করা হয় এবং বিলম্ব হয়। আপনি যদি কোনো ERC-20 টোকেন লঞ্চ করেন ও নেটওয়ার্ক জটলা হয়ে যায়, তাহলে এর ব্যবহারযোগ্যতা ক্ষতিগ্রস্থ হতে পারে।

এই সমস্যা শুধু ইথেরিয়ামেই আছে তা নয়। বরং, এটি নিরাপদ, বিতরণ করা সিস্টেমের জন্য একটি প্রয়োজনীয় কাফফারা। কমিউনিটি ইথেরিয়াম 2.0-তে মাইগ্রেশনে এই সমস্যাগুলো সমাধান করার পরিকল্পনা করেছে, যা ইথেরিয়াম প্লাজমা ও ইথেরিয়াম ক্যাসপার-এর মতো আপগ্রেডগুলো বাস্তবায়ন করবে।

ব্লকচেইন স্কেলেবিলিটি: সাইডচেইন ও পেমেন্ট চ্যানেল-এ স্কেলেবিলিটি সমস্যা সম্পর্কে আরো জানুন।


স্ক্যাম

প্রযুক্তির সমস্যা না হলেও, যতটা সহজে কোনো টোকেন চালু করা যায় তা কিছু কিছু ক্ষেত্রে একটি খারাপ দিক হিসেবে বিবেচিত হতে পারে। সাধারণ একটি ERC-20 টোকেন তৈরি করতে ন্যূনতম প্রচেষ্টা লাগে, যার অর্থ যেকেউই এটি করতে পারে – ভালো বা খারাপ উদ্দেশ্যে।

সে কারণে, আপনি যা বিনিয়োগ করছেন সে বিষয়ে আপনার সতর্ক হওয়া উচিত। ব্লকচেইন প্রজেক্টের ছদ্মবেশে বেশ কিছু পিরামিড ও পঞ্জি স্কিম রয়েছে।  কোনো সুযোগ বৈধ কিনা তা নিয়ে আপনার নিজের সিদ্ধান্তে পৌঁছানোর জন্য বিনিয়োগ করার আগে আপনার নিজের গবেষণা করুন।

 

ERC-20, ERC-1155, ERC-223, ERC-721 – পার্থক্য কী?

ERC-20 প্রথম (এবং আজ পর্যন্ত সবচেয়ে জনপ্রিয়) ইথেরিয়াম টোকেন স্ট্যান্ডার্ড, কিন্তু এটি কোনোভাবেই একমাত্র ইথেরিয়াম টোকেন নয়। বছরের পর বছর ধরে, আরো অনেকে ইথেরিয়াম টোকেন এসেছে, হয় ERC-20-এর উন্নতির প্রস্তাব করেছে বা সম্পূর্ণ ভিন্ন লক্ষ্য অর্জনের চেষ্টা করেছে।

কম প্রচলিত কিছু স্ট্যান্ডার্ড রয়েছে যা নন-ফাঞ্জিবল টোকেনে (NFT) ব্যবহৃত হয়। কখনও কখনও, আপনার ব্যবহারের ক্ষেত্র আসলে ভিন্ন ভিন্ন বৈশিষ্ট্য থাকা ইউনিক টোকেন দিয়ে উপকৃত হয়। আপনি যদি ইউনিক শিল্প, ইন-গেম অ্যাসেট ইত্যাদিকে টোকেনকরণ করতে চাইছেন তাহলে এই কন্ট্রাক্টের ধরণগুলোর মধ্যে কোনোটি আরো বেশি আকর্ষণীয় হতে পারতো।

উদাহরণস্বরূপ, ERC-721 স্ট্যান্ডার্ডটি অত্যন্ত জনপ্রিয় CryptoKitties DApp-এর জন্য ব্যবহৃত হয়েছিল। এই ধরনের কন্ট্রাক্ট ব্যবহারকারীদেরকে তাদের নিজস্ব নন-ফাঞ্জিবল টোকেন মিন্ট করতে ও মেটাডেটা (ছবি, বিবরণ, ইত্যাদি) এনকোড করতে একটি API প্রদান করে। 

ERC-1155 স্ট্যান্ডার্ডকে ERC-721 ও ERC-20 উভয় ক্ষেত্রেই উন্নতি হিসেবে দেখা যেতে পারে। এটি একই কন্ট্রাক্টে ফাঞ্জিবল ও নন-ফাঞ্জিবল টোকেন উভয়কেই সমর্থন করে এমন একটি স্ট্যান্ডার্ডের রূপরেখা দেয়।

অন্যান্য অপশন যেমন ERC-223 বা ERC-621 ব্যবহারযোগ্যতা উন্নত করতে চায়। আগেরটি দুর্ঘটনাজনিত টোকেন ট্রান্সফার রোধ করতে সুরক্ষা প্রয়োগ করে। পরেরটি টোকেন সরবরাহ বৃদ্ধি ও হ্রাস করার জন্য অতিরিক্ত ফাংশন যোগ করে।

NFT-এর বিষয়ে আরো জানতে, ক্রিপ্টো কালেক্টিবল এবং নন-ফাঞ্জিবল টোকেন (NFT)-এর গাইড দেখতে ভুলবেন না।


শেষ কথা

ERC-20 স্ট্যান্ডার্ড বছরের পর বছর ধরে ক্রিপ্টো অ্যাসেট স্পেসে আধিপত্য বিস্তার করেছে ও তার কারণ বোঝাও কঠিন নয়। তুলনামূলক স্বাচ্ছন্দ্যের সাথে, যেকেউই বিস্তৃত ব্যবহার ক্ষেত্র (ইউটিলিটি টোকেন, স্ট্যাবলকয়েন ইত্যাদি) নিয়ে একটি সাধারণ কন্ট্রাক্ট ডেল্পয় করতে পারে। তা স্বত্ত্বেও, ERC-20 এর এমন কিছু বৈশিষ্ট্যের অভাব রয়েছে যা অন্যান্য স্ট্যান্ডার্ডের আছে। পরবর্তী কোনো কন্ট্রাক্টের ধরণ এটির জায়গা নেবে কিনা তা ভবিষ্যৎই বলতে পারবে।