"Disconnect" و "Revoke" یکی نیستند: بعد از تستنت چه چیزی را چک/لغو کنیم

تمام شدن تستنت به معنای تکمیل چرخه امنیتی نیست. ممکن است در wallet شما token approval باقی مانده باشد، یا X، Discord، GitHub هنوز به اپهای شخص ثالث متصل باشند. اینجا یاد میگیرید چگونه بررسی کنید، چگونه لغو کنید و اگر اشتباهی لغو کردید چه کنید.
۱. چرا باید مجوزها را لغو کنیم
approval باقیمانده بعد از interaction تستنت ممکن است توسط contract مخرب مورد استفاده قرار گیرد — بهویژه اگر از main wallet استفاده کرده باشید. یک approve call با مقدار unlimited به این معناست که contract طرف مقابل میتواند هر زمانی token شما را منتقل کند، بدون نیاز به تأیید مجدد شما.
در social platform، اگر اپهای شخص ثالث متصل به X، Discord، GitHub را پاک نکنید، ممکن است اطلاعات شخصی، لیست دوستان شما فاش شود، یا حتی برای پست خودکار یا عضویت در سرورهای ناشناخته استفاده شود.
۲. چگونه wallet token approval را بررسی و لغو کنیم
زنجیرههای EVM (Ethereum، BSC، Arbitrum و غیره)
Etherscan Token Approval Checker (etherscan.io/tokenapprovalchecker) را باز کنید، آدرس wallet خود را وارد یا connect کنید. صفحه تمام contractهای تأیید شده و tokenهای مرتبط را نشان میدهد. یکییکی بررسی کنید: برای مواردی که دیگر نیاز ندارید Revoke را کلیک کنید و popup wallet را تأیید کنید.
برای BSC از bscscan.io و برای Arbitrum از arbiscan.io استفاده کنید — فرآیند یکسان است.
زنجیره Solana
Solscan (solscan.io) را باز کنید، آدرس خود را جستجو کنید، Token Accounts و connected apps را ببینید. همچنین میتوانید در wallet Phantom به لیست Connected Apps بروید و یکییکی disconnect کنید.
مهم: "Disconnect" ≠ "Revoke". Disconnect فقط اتصال frontend را قطع میکند، approve در سطح contract هنوز فعال است. برای revoke واقعی باید تراکنش revoke روی on-chain ارسال کنید.
۳. مقایسه Disconnect و Revoke
| عملیات | اثر واقعی | ریسک باقیمانده | کجا انجام دهیم |
|---|---|---|---|
| Disconnect (قطع اتصال) | Frontend قطع شده، contract approval برقرار | بالا: contract هنوز میتواند token شما را عملیات کند | Wallet → Connected Sites |
| Revoke (لغو مجوز) | approve روی on-chain لغو، contract دیگر نمیتواند عملیات کند | پایین: approval کاملاً حذف شده | Etherscan / Solscan و ابزارهای مشابه |
| لغو signature login | Session لغو، تأثیری بر on-chain approval ندارد | متوسط: on-chain approval ممکن است هنوز فعال باشد | صفحه تنظیمات پروژه (در صورت وجود) |
۴. چگونه مجوزهای social platform را لغو کنیم
X (Twitter)
مسیر: Settings and privacy → Security and account access → Apps and sessions → Connected apps. اپی که دیگر نیاز ندارید پیدا کنید و Revoke app permissions را کلیک کنید.
Discord
مسیر: User Settings → Authorized Apps. اپ مربوطه را پیدا کنید و Deauthorize کلیک کنید. بهویژه bot یا OAuth appهایی که هنگام انجام task تستنت اضافه کردهاید را بررسی کنید.
GitHub
مسیر: Settings → Applications → Authorized OAuth Apps. یکییکی بررسی کنید، مواردی که دیگر نیاز ندارید Revoke کنید. اگر از GitHub برای Gitcoin Passport یا سایر taskهای تأیید هویت استفاده کردهاید، ببینید آیا مجوز باقیماندهای وجود دارد.
۵. برای چه کسی مناسب است / نیست
مناسب:
- تازه interaction تستنت را تمام کردهاید و میخواهید مجوزهای باقیمانده را پاک کنید
- از main wallet برای تستنت استفاده کردهاید — این فوری است، همین الان بررسی کنید
- در چندین پروژه شرکت کردهاید اما هرگز لیست approval را بررسی نکردهاید
مناسب نیست:
- هنوز هیچ تستنتی انجام ندادهاید — اول چکلیست امنیتی را ببینید
اشتباهات رایج
- فکر کردن که "Disconnect" در wallet برابر با revoke است — در واقع approve در contract هنوز فعال است و token همچنان قابل انتقال است.
- فقط approval یک زنجیره را لغو کردن و فراموش کردن interaction در زنجیرههای دیگر (BSC، Arbitrum، Polygon).
- اشتباهی approval پروتکل DeFi در حال استفاده را لغو کردن — میتوان دوباره authorize کرد اما ممکن است LP position یا staking موقتاً مختل شود.
- فراموش کردن پاکسازی مجوزهای اپ شخص ثالث در social platform (X / Discord / GitHub).
- بعد از تستنت هرگز لیست wallet approval را بررسی نکردن — هرچه مجوز بیشتر بماند، احتمال سوءاستفاده بیشتر است.
نشانههای خطر
در صورت مشاهده هر یک از موارد زیر، فوراً متوقف شوید و صفحه را ببندید:
- "ابزار Revoke" از شما private key یا seed phrase میخواهد — ابزار واقعی revoke فقط به wallet connect و signature نیاز دارد
- "ابزار Revoke" میگوید اول deposit کنید یا token بفرستید — این کلاهبرداری است
- Popup میگوید plugin اضافی browser نصب کنید — Etherscan و ابزارهای مشابه به plugin اضافی نیاز ندارند
- ادعای "لغو مجوز تمام زنجیرهها با یک کلیک" — هر زنجیره نیاز به عملیات جداگانه دارد، cross-chain one-click revoke وجود ندارد
سؤالات متداول
آیا لغو مجوز هزینه Gas دارد؟
در زنجیرههای EVM، revoke یک تراکنش on-chain است و مقدار کمی Gas نیاز دارد. مبلغ معمولاً بسیار کم است (چند سنت) اما باید native token آن زنجیره (ETH، BNB و غیره) در wallet شما موجود باشد.
آیا مجوزهای تستنت هم باید لغو شوند؟
اگر از test wallet جداگانه استفاده کردهاید و در آن asset میننت وجود ندارد، ریسک کم است. اما عادت به پاکسازی بعد از اتمام کار، از مشکلات آینده هنگام ترکیب walletها جلوگیری میکند.
اگر اشتباهی لغو کردیم چگونه برگردانیم؟
دوباره authorize کنید. به صفحه پروتکل DeFi مربوطه بروید و عملیات مورد نیاز را انجام دهید، درخواست approve جدید ظاهر خواهد شد. قبل از authorize مطمئن شوید آدرس contract صحیح است.
آیا Etherscan امن است؟
Etherscan یک block explorer عمومی است و دارایی شما را نگهداری نمیکند. فقط باید wallet را connect کنید و تراکنش revoke را sign کنید. private key یا seed phrase خواسته نمیشود.
هر چند وقت یکبار باید مجوزها را بررسی کنیم؟
بعد از هر interaction تستنت فوراً بررسی کنید. اگر مرتباً در پروژههای مختلف شرکت میکنید، حداقل ماهی یکبار لیست approval تمام زنجیرههای مورد استفاده را ببینید.