
Table of Contents
আপনার টোকেনের প্রতি একটি DApp এর অ্যাক্সেস সরাতে, আপনাকে সেই অনুমোদন খুঁজে বের করতে হবে যা এটি ধরে আছে এবং একটি আলাদা অন-চেইন লেনদেনে প্রত্যাহার করতে হবে - DApp সংযোগ বিচ্ছিন্ন করলে অনুমতি মুছে যায় না, এবং আপনার টোকেন allowance 0 এ সেট না হওয়া পর্যন্ত উন্মুক্ত থাকে।
মূল বিষয়গুলো
- অনুমোদন অন-চেইনে থাকে - অ্যাপ বা WalletConnect সেশন বন্ধ করলে কিছুই পরিবর্তন হয় না; খরচ করার অনুমতি আপনি এটি প্রত্যাহার না করা পর্যন্ত সক্রিয় থাকে।
- আনলিমিটেড অনুমোদন ক্ষতি বাড়ায় - একটি একক আনলিমিটেড অনুমতি একটি contract কে টোকেনের সম্পূর্ণ বর্তমান ও ভবিষ্যত ব্যালেন্স খরচ করতে দেয়।
- প্রত্যাহার ভবিষ্যত খরচ প্রতিরোধ করে, অতীত চুরি নয় - allowance রিসেট করলে নতুন ট্রান্সফার ব্লক হয়, কিন্তু drainer ইতিমধ্যে সরিয়ে নিয়েছে এমন সম্পদ পুনরুদ্ধার করতে পারে না।
DApp টোকেন অনুমোদন কি?
DApp টোকেন অনুমোদন হলো অনুমতি - ওয়ালেট মালিক smart contract কে একটি নির্দিষ্ট টোকেন নির্ধারিত পরিমাণ পর্যন্ত খরচ করতে দেন। এই অনুমোদন ছাড়া বিকেন্দ্রীভূত এক্সচেঞ্জ, লেন্ডিং মার্কেট বা অন্য DApp টোকেন সরাতে পারে না - আপনার পক্ষে swap, stake বা ট্রান্সফার করতে অনুমোদন লাগে।
একটি smart contract হলো একটি ব্লকচেইন-ভিত্তিক প্রোগ্রাম যা স্বয়ংক্রিয়ভাবে কর্ম সম্পাদন করে যখন পূর্বনির্ধারিত শর্ত পূরণ হয়।
DApp টোকেন অনুমোদন কিভাবে কাজ করে
টোকেন অনুমোদন নির্দিষ্ট ক্রমে হয়: আপনি ওয়ালেট DApp এর সাথে সংযুক্ত করেন, DApp অনুমোদন চায়, এটি অন-চেইনে রেকর্ড হয়, তারপর DApp আবার না জিজ্ঞেস করেই অনুমোদিত কাজ করে। Aave এবং Uniswap এভাবেই কাজ করে। অনুমতি ব্লকচেইনে থাকে, অ্যাপ সেশনে নয় - তাই DApp ব্যবহার বন্ধ করলেও এটি কার্যকর থাকে।
অনুমোদন কয়েকটি আলাদা ফর্মে আসে:
- সীমিত অনুমোদন: DApp শুধুমাত্র আপনার নির্ধারিত পরিমাণ খরচ করতে পারে, উদাহরণস্বরূপ 500 USDC, এবং আরও খরচ করতে একটি নতুন অনুমোদন চাইতে হবে।
- আনলিমিটেড অনুমোদন: DApp নির্বাচিত টোকেনের যেকোনো পরিমাণ খরচ করতে পারে, যেগুলো পরে আপনার ওয়ালেটে আসে সেগুলো সহ।
- টোকেন অনুমোদন: Smart contract একটি নির্দিষ্ট fungible টোকেন পরিচালনার অনুমতি পায়, যেমন USDC বা USDT।
- NFT অনুমোদন: অনুমতি একটি একক NFT বা একটি সম্পূর্ণ কালেকশন কভার করতে পারে, উদাহরণস্বরূপ
setApprovalForAllএর মাধ্যমে।
টোকেন অনুমোদন আপনার secret phrase প্রকাশ করে না বা DApp কে পুরো ওয়ালেটে অসীমিত অ্যাক্সেস দেয় না। এটি শুধু অনুমোদিত টোকেন, NFT, পরিমাণ ও smart contract এ প্রযোজ্য।
ক্রিপ্টো ওয়ালেট ব্যবহারকারীরা কখন টোকেন অনুমোদন দেন?
টোকেন অনুমোদন প্রতিদিনের DeFi কর্মের সময় উপস্থিত হয়: টোকেন swap, লেন্ডিং, staking, এবং NFT বিক্রয়। কর্ম সম্পন্ন হওয়ার বা DApp সংযোগ বিচ্ছিন্ন হওয়ার পরেও এগুলো সক্রিয় থাকতে পারে।
DEX এ টোকেন swap: ধরুন Uniswap এ USDC দিয়ে ETH swap করছেন - প্রথমে Permit2 contract (Uniswap Labs এর অনুমতি ম্যানেজার) কে USDC ব্যবহারের অনুমোদন দিতে হয়। swap শেষ বা বাতিল হলেও আনলিমিটেড অনুমোদন সক্রিয় থাকে।
লেন্ডিং প্রোটোকলে টোকেন সরবরাহ: Aave তে USDT লেন্ড করতে Aave Pool contract কে ওয়ালেট থেকে টোকেন সরানোর অনুমোদন দেন। ডিপোজিট তুলে নিলে বা DApp সংযোগ বিচ্ছিন্ন করলেও অব্যবহৃত allowance থাকতে পারে।
DApp এ টোকেন staking: Aave Umbrella দিয়ে staking করলে staking contract কে নির্বাচিত টোকেন পুলে সরানোর অনুমোদন দিতে হয়। অনুমোদন ডিপোজিট অতিক্রম করলে অবশিষ্ট allowance staking ছেড়ে দিলেও কাজ করে।
বিক্রয়ের জন্য একটি NFT তালিকাভুক্ত করা: OpenSea তে একটি NFT তালিকাভুক্ত করুন এবং মার্কেটপ্লেস setApprovalForAll এর মাধ্যমে একটি একক NFT বা সম্পূর্ণ কালেকশনে অ্যাক্সেস চাইতে পারে। একটি কালেকশন-ব্যাপী অনুমোদন একটি আলাদা লেনদেনে ব্যবহারকারী প্রত্যাহার না করা পর্যন্ত কার্যকর থাকে।
Airdrop থেকে টোকেন দাবি: জাল airdrop সাইট সাধারণ Claim বাটনের পিছনে আনলিমিটেড অনুমোদন বা Permit সিগনেচার লুকাতে পারে। নিশ্চিত করলে wallet drainer কোনো নতুন অনুরোধ ছাড়াই অনুমোদিত টোকেন বা NFT সরাতে পারে।
টোকেন অনুমোদনের ঝুঁকি কি?
বিপদ অনুমোদনে নয়, সময়ের সাথে এটি কী হতে পারে সেখানে। তিনটি প্রধান ঝুঁকি:
- আনলিমিটেড allowance: Contract অনুমোদিত টোকেনের সম্পূর্ণ বর্তমান ও ভবিষ্যত ব্যালেন্স খরচ করতে পারে, শুধুমাত্র আপনার ব্যবহার করার পরিকল্পিত পরিমাণ নয়।
- দীর্ঘস্থায়ী অনুমোদন: DApp শেষবার ব্যবহারের মাস বা বছর পরেও অনুমতি কাজ করে - ভুলে যাওয়া অনুমোদন শোষণযোগ্য থাকে।
- আপসকৃত contract: বৈধ DApp অনুমোদনের পরে হ্যাক হলে আক্রমণকারী আপনার ইতিমধ্যে সই করা অ্যাক্সেস পায়।
ক্রিপ্টো wallet drainer কি?
ক্রিপ্টো wallet drainer হলো দূষিত টুল যা ফিশিং সাইট বা জাল DApp দিয়ে আপনাকে টোকেন বা NFT ট্রান্সফারের অনুমতি দিতে প্রতারণা করে। secret phrase অনুমান না করে drainer আপনাকে স্বেচ্ছায় অ্যাক্সেস সই করায়, তারপর সবচেয়ে মূল্যবান সম্পদ বের করে নেয়। Drainer একটি বড়, সক্রিয় হুমকি: তারা 2024 সালে প্রায় 332,000 ওয়ালেট ঠিকানা থেকে $494 মিলিয়ন চুরি করেছে, আগের বছর থেকে 67% বৃদ্ধি (Scam Sniffer, 2024)।
Wallet drainer কিভাবে টোকেন অনুমোদন শোষণ করে
একটি drainer আক্রমণ সাধারণত একটি অনুমানযোগ্য ধাপের শৃঙ্খলের মাধ্যমে চলে:
- ব্যবহারকারী একটি জাল mint, airdrop, বা বিনিয়োগ সাইটে আসেন।
- সাইট ব্যবহারকারীকে তাদের ওয়ালেট সংযুক্ত করতে প্রম্পট করে।
- ব্যবহারকারী একটি অনুমোদন বা permit সিগনেচার সই করেন।
- Drainer ওয়ালেট স্ক্যান করে এবং সবচেয়ে মূল্যবান সম্পদ চিহ্নিত করে।
- অনুমোদিত টোকেন বা NFT কোনো নতুন নিশ্চিতকরণ ছাড়াই ট্রান্সফার করা হয়।
শুধু ওয়ালেট সংযুক্ত করলে সম্পদ সরাতে দেয় না - বিপদ শুরু হয় অনুমোদন বা দূষিত লেনদেন সই করার পরে। সেই এক সিগনেচারই নিরীহ সংযোগ ও খালি ওয়ালেটের মধ্যে সীমারেখা।
কেন একটি DApp সংযোগ বিচ্ছিন্ন করলে এর অনুমোদন প্রত্যাহার হয় না
সংযোগ বিচ্ছিন্ন ও প্রত্যাহার দুটি আলাদা কাজ - শুধু প্রত্যাহার contract এর খরচ অনুমতি মুছে দেয়। সংযোগ বিচ্ছিন্ন করলে ওয়ালেট ও DApp এর মধ্যে ইন্টারফেস বন্ধ হয়, অনুমোদন অন-চেইনে থাকে।
| কর্ম | এটি কি করে | কি সক্রিয় থাকে |
|---|---|---|
| সংযোগ বিচ্ছিন্ন | ওয়ালেট এবং DApp ইন্টারফেসের মধ্যে সংযোগ বন্ধ করে | পূর্বে দেওয়া অন-চেইন অনুমোদন |
| প্রত্যাহার | Smart contract এর খরচ করার অনুমতি মুছে বা রিসেট করে | DApp কে টোকেন আবার অ্যাক্সেস করতে একটি নতুন অনুমোদন চাইতে হবে |
পার্থক্য দেখাতে আমরা Gem Wallet বৈধ DApp Uniswap এর সাথে সংযুক্ত করি এবং Permit2 কে USDC তে আনলিমিটেড অনুমোদন দিই। Uniswap সংযোগ বিচ্ছিন্ন করলে কোনো সক্রিয় WalletConnect সেশন থাকে না, কিন্তু Revoke.cash অনুমোদন দেখায় ঝুঁকিতে পুরো USDC ব্যালেন্স সহ। সংযোগ বিচ্ছিন্ন শুধু DApp সংযোগ বন্ধ করে - অনুমোদন আলাদা প্রত্যাহার লেনদেন না হলে থাকে।
Uniswap এ অনুমোদন দিন, DApp সংযোগ বিচ্ছিন্ন করুন - এবং অনুমোদন Gem Wallet এ এখনো অন-চেইনে সক্রিয়।
কিভাবে DApp টোকেন অনুমোদন প্রত্যাহার করবেন: ধাপে ধাপে
একটি অনুমোদন প্রত্যাহার করতে কয়েক মিনিট লাগে। এখানে পুরো প্রক্রিয়া এক নজরে:
- অনুমোদন চেকার খুলুন।
- আপনার ওয়ালেট ঠিকানা এন্টার করুন।
- ব্লকচেইন নির্বাচন করুন।
- সক্রিয় অনুমোদন পর্যালোচনা করুন।
- Allowance প্রত্যাহার বা কমান।
- লেনদেন নিশ্চিত করুন।
- ফলাফল যাচাই করুন।
চলুন প্রতিটি ধাপ বিস্তারিতভাবে দেখি।
ধাপ 1: একটি বিশ্বস্ত অনুমোদন চেকার খুলুন
একটি অনুমোদন চেকার যেমন Revoke.cash বা Etherscan Token Approval Checker খুলুন, এবং লিঙ্ক অনুসরণ করার পরিবর্তে ঠিকানা নিজে টাইপ করুন। এই টুলের ফিশিং কপি বিদ্যমান, তাই কিছু সংযুক্ত করার আগে ডোমেন দুইবার চেক করুন।
ধাপ 2: আপনার ক্রিপ্টো ওয়ালেট ঠিকানা এন্টার করুন
আপনার পাবলিক ওয়ালেট ঠিকানা পেস্ট করে রিড-অনলি মোডে শুরু করুন - এটি আপনাকে সংযুক্ত বা সই না করেই প্রতিটি সক্রিয় অনুমোদন দেখতে দেয়। WalletConnect এর মাধ্যমে সংযুক্ত করা শুধুমাত্র তখনই প্রয়োজন যখন আপনি প্রত্যাহার করতে প্রস্তুত।
ধাপ 3: সঠিক ব্লকচেইন নির্বাচন করুন
যে নেটওয়ার্কে অনুমোদন দেওয়া হয়েছিল সেটি বেছে নিন, কারণ প্রতিটি চেইন নিজস্ব অনুমোদন সংরক্ষণ করে। Ethereum, BNB Chain, Polygon, Base, এবং অন্যান্য নেটওয়ার্ক আলাদাভাবে চেক করতে হবে - একটি চেইনে একটি অনুমোদন অন্যটিতে অদৃশ্য।
ধাপ 4: spender এবং allowance পর্যালোচনা করুন
প্রতিটি এন্ট্রির জন্য, টোকেন, smart contract (spender), অনুমোদিত পরিমাণ, এটি দেওয়ার তারিখ, এবং ঝুঁকিতে থাকা মূল্য চেক করুন। একটি অজানা spender বা আপনার ধরে থাকা টোকেনে একটি আনলিমিটেড পরিমাণ সবচেয়ে স্পষ্ট চিহ্ন যে একটি অনুমোদন যেতে হবে।
ধাপ 5: টোকেন অনুমোদন প্রত্যাহার বা কমান
একটি অনুমোদন যা আপনার আর প্রয়োজন নেই সম্পূর্ণরূপে মুছে দিন, বা allowance আপনার আসলে ব্যবহার করার পরিকল্পনা করা পরিমাণে কমান। Revoke ট্যাপ করলে একটি লেনদেন তৈরি হয় যা সেই contract এর জন্য খরচের allowance 0 এ রিসেট করে।
ধাপ 6: আপনার ওয়ালেটে লেনদেন নিশ্চিত করুন
অনুরোধ আপনার ওয়ালেটে খোলে, যেমন Gem Wallet, WalletConnect এর মাধ্যমে। নিশ্চিত করার আগে, চেক করুন যে:
- পরিমাণ: অনুমোদিত allowance 0 USDC তে পরিবর্তন হয়।
- Contract: USDC।
- পদ্ধতি: Approve।
- Spender: Permit2।
- নেটওয়ার্ক: Ethereum।
নিশ্চিত করতে একটি নেটওয়ার্ক ফি প্রয়োজন (উদাহরণস্বরূপ ETH), কারণ এটি অন-চেইন লেনদেন যা আসলে অনুমতি মুছে দেয়। পাঠাতে Gem Wallet এ এটি অনুমোদন দিন।
ধাপ 7: যাচাই করুন যে অনুমোদন মুছে গেছে
Revoke.cash রিলোড করুন এবং নিশ্চিত করুন অনুমোদন চলে গেছে বা এর পরিমাণ পরিবর্তিত হয়েছে। আমাদের পরীক্ষায়, ড্যাশবোর্ড 0 অনুমোদন, $0 ঝুঁকিতে থাকা মূল্য, এবং একটি খালি অনুমোদন তালিকা আপডেট করেছে - প্রমাণ যে contract আর USDC খরচ করতে পারবে না যতক্ষণ না এটি আবার জিজ্ঞাসা করে।
Revoke ট্যাপ করুন, Gem Wallet এ 0 USDC allowance নিশ্চিত করুন, এবং যাচাই করুন অনুমোদন চলে গেছে।
কোন টোকেন অনুমোদন আপনার প্রত্যাহার করা উচিত?
প্রতিটি অনুমোদন মুছতে হবে না, কিন্তু কিছু স্পষ্ট প্রার্থী। একটি অনুমোদন প্রত্যাহার করুন যখন:
- অব্যবহৃত DApp: আপনি আর DApp ব্যবহার করেন না যা এটি ধরে আছে।
- অজানা spender: আপনি spender contract চিনতে পারছেন না।
- আনলিমিটেড পরিমাণ: অনুমোদন একটি আনলিমিটেড পরিমাণের জন্য দেওয়া হয়েছিল।
- পুরানো NFT তালিকা: অনুমতি একটি NFT তালিকার সাথে যুক্ত যা আপনি বন্ধ করেছেন।
- রিপোর্ট করা হ্যাক: প্রকল্প একটি হ্যাক বা শোষণ প্রকাশ করেছে।
- সন্দেহজনক উৎস: অনুমোদন একটি প্রশ্নবিদ্ধ mint বা airdrop এর পরে উপস্থিত হয়েছে।
- ভুলে যাওয়া কারণ: আপনি মনে করতে পারছেন না কেন আপনি এটি দিয়েছিলেন।
আপনার ক্রিপ্টো ওয়ালেট ইতিমধ্যে খালি হয়ে গেলে কি করবেন
অবিলম্বে প্রতিটি সক্রিয় অনুমোদন প্রত্যাহার করুন: প্রত্যাহার আরও খরচ বন্ধ করে কিন্তু ইতিমধ্যে চুরি হওয়া সম্পদ পুনরুদ্ধার করবে না। আপনার secret phrase বা private key উন্মোচিত হলে, একটি পরিষ্কার ডিভাইসে একটি নতুন ওয়ালেট তৈরি করুন এবং কোনো অবশিষ্ট তহবিল সেখানে সরান। একটি sweeper bot ঠিকানা দেখছে, একটি আলাদা সম্পদ-উদ্ধার পরিকল্পনা ছাড়া আপসকৃত ঠিকানায় gas পাঠাবেন না।
কিভাবে খালি না হয়ে DApp ব্যবহার করবেন
প্রত্যাহার আপনার ইতিমধ্যে দেওয়া অনুমতি পরিষ্কার করে - কিন্তু নিরাপদ অভ্যাস হলো একটি ঝুঁকিপূর্ণ অনুমোদন আপনি কখনো সই করার আগে ধরা। কয়েকটি নিয়ম বেশিরভাগ ক্ষেত্রে কভার করে:
- ডোমেন যাচাই করুন: সংযুক্ত করার আগে DApp এর সঠিক URL চেক করুন।
- অনুমোদন টোপ উপেক্ষা করুন: একটি airdrop দাবি করতে অস্পষ্ট অনুমোদন সই করবেন না।
- পরিমাণ সীমিত করুন: আনলিমিটেড দেওয়ার পরিবর্তে অনুমোদিত পরিমাণ সীমিত করুন।
- setApprovalForAll এর জন্য সতর্ক থাকুন: কালেকশন-ব্যাপী NFT অনুমতি অতিরিক্ত সতর্কতার সাথে ট্রিট করুন।
- Spender চেক করুন: spender ঠিকানা আসল প্রোটোকলের অন্তর্গত নিশ্চিত করুন।
- নিয়মিত ছাঁটাই করুন: একটি সময়সূচীতে পুরানো অনুমোদন মুছুন।
- ঝুঁকি আলাদা করুন: নতুন এবং অবিশ্বস্ত DApp এর জন্য একটি আলাদা ওয়ালেট ব্যবহার করুন।
Gem Wallet এর সাথে 100+ ব্লকচেইন জুড়ে DApp ব্যবহার করুন - একটি সম্পূর্ণ ওপেন-সোর্স, সেলফ-কাস্টডি ওয়ালেট যা আপনার ডিভাইসে private key সংরক্ষণ করে এবং কোনো ব্যক্তিগত ডেটা সংগ্রহ করে না। Gem Wallet ডাউনলোড করুন এবং আপনার কী এর সম্পূর্ণ নিয়ন্ত্রণ রেখে WalletConnect-সামঞ্জস্যপূর্ণ অ্যাপে সংযুক্ত হন।


