آموزش لغو دسترسی توکنها در SafePal؛ Revoke کردن Token Approval
اگر قبلاً از SafePal برای Swap، Bridge، استیکینگ یا استفاده از یک DApp کمک گرفته باشید، احتمال دارد در یکی از مراحل به یک Smart Contract اجازه استفاده از توکن مشخصی را داده باشید. این مجوز همان Token Approval است و ممکن است حتی بعد از Disconnect کردن سایت نیز روی بلاکچین باقی بماند.
برای لغو دسترسی در SafePal باید Approval موردنظر را جداگانه Revoke کنید. این کار با قطع اتصال DApp فرق دارد و هدف آن حذف مجوزی است که قبلاً به یک قرارداد هوشمند داده شده است.
در این آموزش توضیح میدهیم Token Approval چیست، Unlimited Approval چه مفهومی دارد، چگونه مجوزهای مشکوک یا قدیمی را پیدا کنیم و چطور آنها را از طریق Approval Manager سیف پل لغو کنیم.
Token Approval چیست؟
وقتی از یک DApp مثل صرافی غیرمتمرکز، Bridge یا سرویس DeFi استفاده میکنید، قرارداد هوشمند معمولاً نمیتواند بدون اجازه شما توکن را جابهجا کند.
برای مثال اگر قصد Swap کردن USDT را داشته باشید، ممکن است قبل از انجام Swap با گزینههایی مانند اینها روبهرو شوید:
Approve
Token Approval
Allowance
Enable Token
با تأیید این تراکنش، به یک آدرس مشخص یا Smart Contract اجازه میدهید مقدار معینی از همان Token را طبق قوانین قرارداد استفاده کند.
این موضوع با انتقال عادی ارز فرق دارد. هنگام Approval لزوماً دارایی از کیف پول شما خارج نمیشود؛ بلکه یک مجوز برای استفاده بعدی ثبت میشود.
Unlimited Approval چیست؟
گاهی DApp بهجای درخواست مجوز برای مقدار محدود، یک Allowance بسیار بزرگ ثبت میکند که معمولاً با عنوان Unlimited Approval نمایش داده میشود.
مزیت این روش این است که برای استفادههای بعدی لازم نیست هر بار تراکنش Approval جدید انجام دهید. اما از نظر امنیتی باید با دقت بیشتری بررسی شود.
اگر قراردادی که Unlimited Approval دارد:
جعلی باشد،
هک شود،
آسیبپذیری داشته باشد،
یا از ابتدا به آدرس اشتباهی Approval داده باشید،
مقدار بیشتری از همان Token ممکن است در معرض خطر قرار بگیرد.
البته Unlimited Approval به معنی دسترسی به Seed Phrase، Private Key یا تمام ارزهای کیف پول نیست. مجوز معمولاً به Token و Contract مشخصی محدود است.
تفاوت Disconnect و Revoke در SafePal چیست؟
این دو مفهوم یکی نیستند.
عملیات | نتیجه |
|---|---|
Disconnect DApp | قطع Session و ارتباط Wallet با سایت |
Revoke Approval | لغو مجوز قرارداد برای استفاده از Token |
فرض کنید کیف پول خود را به یک DEX متصل کرده و برای USDT مجوز دادهاید.
اگر بعداً روی Disconnect Wallet بزنید، ارتباط فعال سایت با Wallet قطع میشود؛ اما Approval ثبتشده روی Blockchain ممکن است همچنان باقی بماند.
پس:
Disconnect = قطع اتصال
Revoke = لغو مجوز On-chain
به همین دلیل مقاله Revoke نباید با آموزش قطع اتصال DApp یکی در نظر گرفته شود.
چه زمانی باید Approval را Revoke کنیم؟
لازم نیست همه Approvalها را بدون بررسی حذف کنید. اما در شرایط زیر بهتر است آنها را بررسی کنید:
دیگر از DApp موردنظر استفاده نمیکنید.
پروژه یا سایت را فقط یکبار امتحان کردهاید.
Approval مربوط به سایت ناشناس بوده است.
مجوز Unlimited است و دیگر به آن نیاز ندارید.
Contract را نمیشناسید.
درباره امنیت یک پروتکل خبر منفی منتشر شده است.
قبلاً وارد یک سایت مشکوک شدهاید.
مدت زیادی است Approvalهای Wallet را بررسی نکردهاید.
کاربرانی که زیاد از Swap، Bridge، DEX و DeFi استفاده میکنند، معمولاً Approvalهای بیشتری دارند و بهتر است آنها را دورهای بررسی کنند.
قبل از لغو دسترسی در SafePal چه چیزهایی را بررسی کنیم؟
قبل از Revoke، سه مورد مهم را کنترل کنید.
Wallet صحیح
اگر داخل SafePal چند Wallet دارید، Approval فقط مربوط به همان آدرسی است که قبلاً با DApp تعامل کرده است.
Network صحیح
Approval روی یک شبکه مشخص ثبت میشود. برای مثال Approval یک Token روی Ethereum با Approval همان Token روی BNB Chain یکسان نیست.
موجودی Gas
Revoke معمولاً یک تراکنش On-chain است و برای ثبت آن باید Network Fee پرداخت کنید.
برای مثال:
Ethereum → ETH
BNB Chain → BNB
Polygon → POL
اگر Gas کافی نداشته باشید، تراکنش Revoke انجام نمیشود.
Approval Manager در SafePal کجاست؟
SafePal ابزار Approval Manager را برای بررسی مجوزهای قراردادهای هوشمند ارائه میدهد.
در نسخههای فعلی، این ابزار از محیط DApp یا Explore قابل دسترسی است. اگر جای دقیق گزینه در نسخه شما کمی متفاوت است، عبارت Approval Manager را در بخش Explore یا جستوجوی DAppها پیدا کنید.
اگر از نسخه قدیمی استفاده میکنید، بهتر است ابتدا برنامه را بهروزرسانی کنید. برای بررسی نسخه اندروید میتوانید به صفحه دانلود سیف پل والت در سرزمین رایانه مراجعه کنید.

آموزش Revoke کردن Token Approval در SafePal
بعد از ورود به Approval Manager، ابتدا Approval را شناسایی کنید و سپس آن را لغو کنید.
مرحله ۱: شبکه را انتخاب کنید
شبکهای را باز کنید که قبلاً DApp روی آن استفاده شده است.
اگر Approval موردنظر را نمیبینید، ممکن است روی Network دیگری ثبت شده باشد.
مرحله ۲: Token Approvalها را بررسی کنید
فهرست مجوزها را بررسی کنید و به این موارد توجه داشته باشید:
Token: مجوز مربوط به کدام ارز است؟
Contract یا Spender: چه قراردادی مجوز را دریافت کرده است؟
Allowance: مقدار دسترسی چقدر است؟
دیدن Unlimited بهتنهایی نشانه Scam نیست. بسیاری از سرویسهای معتبر نیز از این نوع Approval استفاده میکنند.
ریسک زمانی بیشتر میشود که:
قرارداد ناشناس باشد،
دیگر از DApp استفاده نکنید،
Approval نامحدود باشد،
یا قبلاً از یک دامنه مشکوک استفاده کرده باشید.
مرحله ۳: Contract را بررسی کنید
اگر Approval را نمیشناسید، قبل از حذف آن بررسی کنید:
آیا قبلاً از این DApp استفاده کردهاید؟
آیا مربوط به Swap یا Bridge قبلی است؟
Token همان ارزی است که قبلاً استفاده کردهاید؟
هنوز به این Approval نیاز دارید؟
مقدار Allowance محدود است یا Unlimited؟
در صورت نیاز میتوانید Contract Address را در Explorer رسمی همان شبکه بررسی کنید.
فقط به نام Token یا DApp اعتماد نکنید؛ قرارداد جعلی نیز میتواند نامی شبیه پروژه اصلی داشته باشد.
مرحله ۴: روی Revoke بزنید
Approval غیرضروری را انتخاب کنید.
بسته به Network یا نسخه برنامه ممکن است گزینهای مانند:
Revoke
یا:
Cancel Allowance
نمایش داده شود.
هر دو معمولاً با هدف لغو مجوز قبلی استفاده میشوند.
مرحله ۵: Network Fee را کنترل کنید
قبل از تأیید نهایی، SafePal جزئیات تراکنش و Gas Fee را نمایش میدهد.
دوباره بررسی کنید:
Network درست باشد.
Approval صحیح انتخاب شده باشد.
Gas Fee قابل قبول باشد.
اگر هزینه شبکه بسیار بالا است و شرایط فوری نیست، میتوانید در زمان دیگری دوباره آن را بررسی کنید.
مرحله ۶: تراکنش را تأیید کنید
تراکنش Revoke را Confirm کنید.
لغو Approval تنها زمانی کامل است که تراکنش روی Blockchain ثبت و Confirm شود.
صرف زدن دکمه Revoke به معنی موفق بودن عملیات نیست.

چگونه بفهمیم Revoke موفق شده است؟
بعد از ثبت تراکنش، دوباره Approval Manager را باز کنید و همان Token را بررسی کنید.
اگر Approval همچنان نمایش داده میشود:
TXID تراکنش را بررسی کنید.
وضعیت تراکنش را در Explorer ببینید.
مطمئن شوید Failed نشده باشد.
صفحه Approval Manager را Refresh کنید.
Network و Wallet صحیح را دوباره کنترل کنید.
اگر تراکنش روی Blockchain موفق ثبت شده باشد، وضعیت On-chain معیار اصلی است؛ حتی اگر رابط برنامه کمی دیرتر بهروزرسانی شود.

آیا Revoke باعث حذف ارز میشود؟
خیر.
Revoke موجودی Token را حذف نمیکند و دارایی را به آدرس دیگری نمیفرستد.
فقط مجوز Smart Contract برای استفاده از Token را لغو یا کاهش میدهد.
برای مثال اگر قراردادی به USDT شما دسترسی داشته باشد و Approval را Revoke کنید، موجودی USDT همچنان در Wallet باقی میماند.
آیا باید همه Approvalها را حذف کنیم؟
نه.
اگر از یک DApp معتبر بهصورت مرتب استفاده میکنید، Revoke کردن Approval ممکن است باعث شود دفعه بعد دوباره Approval بدهید و Gas پرداخت کنید.
بهتر است بیشتر روی Approvalهای زیر تمرکز کنید:
ناشناس
قدیمی
بلااستفاده
مشکوک
Unlimited و غیرضروری
مربوط به پروژههایی که دیگر استفاده نمیکنید
هدف حذف مجوزهای غیرضروری است، نه پاک کردن همه Approvalها بدون بررسی.
اگر Approval مشکوک پیدا کردیم چه کنیم؟
اگر فقط یک Token Approval مشکوک دادهاید:
Approval را Revoke کنید.
DApp را Disconnect کنید.
تراکنشهای اخیر Wallet را بررسی کنید.
اما اگر Seed Phrase یا Private Key را در اختیار سایت یا فرد دیگری قرار دادهاید، Revoke کافی نیست.
در این وضعیت مهاجم کنترل خود Wallet را در اختیار دارد و برای انتقال ارز نیازی به Approval قبلی ندارد.
بهتر است یک Wallet جدید با Recovery Phrase تازه بسازید و دارایی باقیمانده را به آن منتقل کنید.
آیا Revoke ارزهای سرقتشده را برمیگرداند؟
خیر.
اگر ارز قبلاً از Wallet خارج شده و تراکنش روی Blockchain Confirm شده باشد، Revoke آن تراکنش را برنمیگرداند.
هدف Revoke جلوگیری از استفاده بعدی از همان Approval است.
اگر Approval Manager چیزی نشان نداد چه کنیم؟
موارد زیر را بررسی کنید:
Wallet صحیح انتخاب شده؟
Network درست است؟
Approval با همین Address ثبت شده؟
تراکنش Approval قبلی موفق بوده؟
شبکه موردنظر توسط ابزار پشتیبانی میشود؟
همچنین هر Permission در Web3 لزوماً Token Approval نیست. Session اتصال Wallet، Signature و مجوزهای NFT ممکن است ساختار متفاوتی داشته باشند.
چه زمانی Approvalها را بررسی کنیم؟
زمانبندی ثابتی وجود ندارد، اما در این شرایط بهتر است بررسی انجام دهید:
بعد از استفاده از DApp ناشناس
بعد از پایان یک ایردراپ
بعد از استفاده موقت از Bridge
پس از خبر هک یک پروتکل
هنگام مشاهده رفتار مشکوک
قبل از نگهداری مبلغ قابلتوجه در Walletی که DAppهای زیادی استفاده کرده است
اگر مرتب با DeFi و DAppها کار میکنید، بررسی دورهای Approvalها میتواند بخشی از مدیریت امنیت Wallet باشد.
چکلیست لغو دسترسی در SafePal
قبل از پایان کار مطمئن شوید:
Wallet صحیح انتخاب شده است.
Network درست است.
Token و Contract را بررسی کردهاید.
Approval بلااستفاده را انتخاب کردهاید.
Gas کافی دارید.
تراکنش Revoke Confirm شده است.
DApp مشکوک را جداگانه Disconnect کردهاید.
برای Revoke هیچ Seed Phrase یا Private Key در سایتی وارد نکردهاید.
جمعبندی
لغو دسترسی در SafePal با Disconnect کردن DApp تفاوت دارد. Disconnect فقط ارتباط Wallet و سایت را قطع میکند، اما Revoke مجوزی را که قبلاً به Smart Contract دادهاید روی Blockchain لغو میکند.
برای انجام این کار، Approval Manager را باز کنید، Wallet و Network صحیح را انتخاب کنید، Token و Contract را بررسی کرده و Approval غیرضروری را Revoke کنید.
Unlimited Approval الزاماً نشانه کلاهبرداری نیست، اما باقی گذاشتن مجوزهای نامحدود و بلااستفاده میتواند ریسک اضافه ایجاد کند. اگر زیاد از Swap، Bridge، DeFi و DAppها استفاده میکنید، بررسی دورهای Approvalها اقدام امنیتی مفیدی است.
برای استفاده از قابلیتهای جدید و بررسی نسخه اندروید نیز میتوانید به صفحه سیف پل والت در سرزمین رایانه مراجعه کنید.
سوالات متداول
Token Approval در SafePal چیست؟
مجوزی است که به یک Smart Contract میدهید تا مقدار مشخصی از یک Token را طبق قوانین قرارداد استفاده کند.
آیا Disconnect کردن DApp همان Revoke است؟
خیر. Disconnect فقط اتصال را قطع میکند، اما Revoke مجوز ثبتشده روی Blockchain را لغو میکند.
آیا Unlimited Approval خطرناک است؟
همیشه نه، اما اگر دیگر از قرارداد استفاده نمیکنید یا آن را نمیشناسید، بهتر است مجوز نامحدود را بررسی کنید.
آیا Revoke در SafePal کارمزد دارد؟
معمولاً بله، زیرا Revoke یک تراکنش On-chain است و برای آن Network Fee پرداخت میشود.
آیا Revoke باعث حذف USDT یا سایر ارزها میشود؟
خیر. فقط مجوز قرارداد لغو میشود و موجودی Token در Wallet باقی میماند.
اگر Seed Phrase را لو داده باشیم Revoke کافی است؟
خیر. در این وضعیت باید دارایی را به Wallet جدیدی با Recovery Phrase جدید منتقل کنید.
چرا بعد از Revoke هنوز Approval دیده میشود؟
ممکن است تراکنش Pending یا Failed باشد یا رابط Approval Manager هنوز Refresh نشده باشد. TXID و وضعیت تراکنش را در Explorer بررسی کنید.
