টোকেন অ্যাপ্রুভাল (Token approval)
সংক্ষেপে Token approval হলো স্মার্ট কন্ট্রাক্টকে আপনার ওয়ালেট থেকে নির্দিষ্ট পরিমাণ টোকেন সরানোর অনুমতি দেওয়া, যা সাধারণত swap বা ডিপোজিটের আগে লাগে।
Ethereum, BNB Chain ও Base-এর মতো EVM চেইনে আপনি আগে approve না করলে কোনো কন্ট্রাক্ট আপনার ওয়ালেট থেকে ERC-20 টোকেন টেনে নিতে পারে না। Approval, যাকে allowance-ও বলা হয়, টোকেন কন্ট্রাক্টকে জানিয়ে দেয় যে একটি নির্দিষ্ট spender অ্যাড্রেস আপনার পক্ষ থেকে একটি নির্দিষ্ট পরিমাণ পর্যন্ত ট্রান্সফার করতে পারবে। এ কারণেই প্রথম swap-এর আগে DEX আপনাকে টোকেন approve করতে বলে।
প্রযুক্তিগতভাবে আপনি টোকেন কন্ট্রাক্টে approve(spender, amount) কল করেন এবং সেটি allowance রেকর্ড করে রাখে। এরপর spender যখন খুশি transferFrom কল করতে পারে, ওই পরিমাণ পর্যন্ত, আপনার আর কোনো নিশ্চিতকরণ ছাড়াই। ভবিষ্যৎ ট্রেডে gas বাঁচাতে অনেক অ্যাপ unlimited পরিমাণ চায়। কিছু টোকেন permit সিগনেচারও সাপোর্ট করে, যেখানে ট্রানজ্যাকশনের বদলে অফ-চেইন সিগনেচারের মাধ্যমে approval তৈরি হয়। Solana একটি delegate সিস্টেম ব্যবহার করে যা অনেকটা একই ধরনের, তবে সেখানে অ্যাপগুলো সাধারণত আপনার সাইন করা একই ট্রানজ্যাকশনের ভেতরেই টোকেন সরায়।
Approval গুরুত্বপূর্ণ কারণ আপনি যে মুহূর্তে এটি দিয়েছিলেন, তার পরেও এটি বহাল থাকে। approve করা কন্ট্রাক্ট যদি ক্ষতিকর হয়, পরে এক্সপ্লয়েট হয় বা আপগ্রেড করা হয়, তাহলে ব্যবহারের কয়েক মাস পরেও সেটি আপনার টোকেন নিয়ে নিতে পারে। Wallet drainer ও ফিশিং সাইটগুলো আপনার সবচেয়ে মূল্যবান টোকেনের জন্য approval বা permit সাইন করানোর ওপরই নির্ভর করে।
অ্যাপ অনুমতি দিলে শুধু যতটুকু দরকার ততটুকু পরিমাণই approve করুন, এবং আপনার ওয়ালেট যে spender অ্যাড্রেস ও পরিমাণ দেখাচ্ছে তা পড়ে নিন। permit উল্লেখ করা সিগনেচার রিকোয়েস্টে বাড়তি সতর্ক থাকুন, কারণ সেগুলো নিরীহ দেখালেও আসলে অ্যাক্সেস দিয়ে দেয়। ব্লক এক্সপ্লোরারের approval checker বা কোনো revoke টুল দিয়ে সময়ে সময়ে আপনার সক্রিয় approval পর্যালোচনা করুন এবং যেগুলো আর ব্যবহার করেন না সেগুলো বাতিল করুন; revoke করতে সামান্য gas ফি লাগে।




