ERC-20
সংক্ষেপে ERC-20 হলো Ethereum ও EVM চেইনের ফাঞ্জিবল টোকেনের স্ট্যান্ডার্ড ফাংশন-সেট, যাতে ওয়ালেট, এক্সচেঞ্জ ও DEX সহজে টোকেন সাপোর্ট করতে পারে।
ERC-20 হলো Ethereum-এ ফাঞ্জিবল টোকেনের টেকনিক্যাল স্ট্যান্ডার্ড, অর্থাৎ এমন টোকেন যেখানে প্রতিটি ইউনিট ডলারের মতো একে অপরের সঙ্গে বিনিময়যোগ্য। ২০১৫ সালে এটি প্রস্তাব করা হয় এবং পরে Ethereum ও EVM-compatible চেইনের বেশিরভাগ টোকেনের টেমপ্লেট হয়ে ওঠে। Ethereum-এর স্টেবলকয়েন, গভর্নেন্স টোকেন ও মিম কয়েন সাধারণত ERC-20 কন্ট্রাক্টই হয়।
এই স্ট্যান্ডার্ড কয়েকটি ফাংশন ও ইভেন্টের একটি ছোট তালিকা নির্ধারণ করে: totalSupply, balanceOf, transfer, approve, allowance ও transferFrom, সঙ্গে Transfer ও Approval ইভেন্ট। প্রতিটি টোকেন একই ইন্টারফেস দেয় বলে ওয়ালেট বা DEX আলাদা কোড ছাড়াই যেকোনো নতুন টোকেন সাপোর্ট করতে পারে। আপনার টোকেন ওয়ালেটে জমা থাকে না; টোকেন কন্ট্রাক্টই ব্যালেন্সের একটি খাতা রাখে, আর ওয়ালেট শুধু সেটি পড়ে।
ক্রেতাদের জন্য এটি দুভাবে গুরুত্বপূর্ণ। প্রথমত, ERC-20 টোকেন পাঠাতে ও ট্রেড করতে gas দিতে হয় ETH-এ, টোকেনে নয়, তাই সেগুলো সরাতে আপনার ETH লাগবে। দ্বিতীয়ত, approve ফাংশন দিয়ে আপনি কোনো কন্ট্রাক্টকে আপনার টোকেন খরচ করার অনুমতি দেন, আর এভাবেই DEX সোয়াপ কাজ করে। কোনো ক্ষতিকর বা হ্যাক হওয়া কন্ট্রাক্টকে দেওয়া unlimited approval পরে আপনার ওয়ালেট থেকে সেই টোকেন খালি করে ফেলতে দিতে পারে।
স্ট্যান্ডার্ড শুধু ইন্টারফেস নির্ধারণ করে, ভালো আচরণ নয়। একটি কন্ট্রাক্ট ERC-20 মেনেও mint ফাংশন, ট্রান্সফার ট্যাক্স, ব্ল্যাকলিস্ট বা pause সুইচ রাখতে পারে, যা মালিকের নিয়ন্ত্রণে থাকে। block explorer-এ verified সোর্স কোড পড়ুন, কন্ট্রাক্টের মালিক কে এবং কী কী অ্যাডমিন ফাংশন আছে তা দেখুন, আর মাঝে মাঝে আপনার টোকেন approval পর্যালোচনা করে অপ্রয়োজনীয়গুলো revoke করুন। টিকারের বদলে সবসময় কন্ট্রাক্ট অ্যাড্রেস ব্যবহার করুন, কারণ একই নামে যে কেউ টোকেন বানাতে পারে।




