پرش به محتوای اصلی
سرزمین رایانه

آموزش لغو دسترسی قراردادها در تراست والت؛ Revoke مجوزهای فعال

مقاله باید توضیح دهد Token Approval چیست، چرا بعضی مجوزها پس از خروج از DApp همچنان فعال می‌مانند و چگونه مجوزهای فعال از بخش Approvals تراست والت بررسی و لغو می‌شوند. نام شبکه، توکن، قرارداد دریافت‌کننده مجوز، مقدار دسترسی، مجوز Unlimited و Gas لازم برای Revoke باید توضیح داده شود.

اگر پس از استفاده از یک صرافی غیرمتمرکز، بریج یا DApp فقط اتصال کیف پول را قطع کرده‌اید، ممکن است مجوز خرج‌کردن توکن همچنان روی بلاکچین فعال باشد. برای لغو دسترسی تراست والت باید Approval را از بخش Approvals پیدا کنید، جزئیات آن را بررسی کنید و یک تراکنش Revoke بفرستید. این کار با Disconnect کردن Session تفاوت دارد و به Gas همان شبکه نیاز خواهد داشت.

پاسخ کوتاه: Disconnect فقط ارتباط فعلی سایت با کیف پول را می‌بندد؛ اما Revoke مقدار دسترسی قرارداد به توکن را روی بلاکچین صفر می‌کند. اگر عبارت بازیابی یا کلید خصوصی افشا شده باشد، هیچ‌کدام کافی نیست و دارایی باید به کیف پولی با عبارت بازیابی کاملاً جدید منتقل شود.

Token Approval چیست و دقیقاً چه دسترسی‌ای ایجاد می‌کند؟

بسیاری از قراردادهای هوشمند نمی‌توانند بدون اجازه شما توکن را از آدرستان بردارند. هنگام Swap، افزودن نقدینگی، واریز توکن به یک پروتکل یا بعضی عملیات DeFi، ابتدا تراکنشی با عنوان‌هایی مانند Approve، Enable یا Allow امضا می‌کنید. این تراکنش به یک آدرس مشخص اجازه می‌دهد حداکثر تا مقدار معینی از یک توکن را از طرف شما مصرف کند.

در استاندارد ERC-20، این رابطه با سه جزء اصلی تعریف می‌شود:

  • Owner: آدرس کیف پول شما؛

  • Token Contract: قرارداد توکنی مانند USDT یا USDC که مقدار مجوز را ثبت می‌کند؛

  • Spender: قرارداد دریافت‌کننده مجوز که اجازه استفاده از توکن را دارد.

برای مثال، اگر برای تبدیل USDT در یک DEX مجوز صادر کنید، قرارداد USDT ثبت می‌کند که Spender موردنظر تا چه مقدار اجازه استفاده از USDT آن آدرس را دارد. خود وب‌سایت و قرارداد لزوماً یک چیز نیستند؛ به همین دلیل باید آدرس قرارداد Spender را بررسی کنید، نه اینکه فقط به نام یا لوگوی DApp اعتماد داشته باشید. سازوکار approve، allowance و transferFrom در استاندارد رسمی ERC-20 تعریف شده است.

چرا Approval بعد از خروج از DApp باقی می‌ماند؟

Approval در حافظه مرورگر یا Session کیف پول ذخیره نشده؛ وضعیت آن روی بلاکچین ثبت شده است. بستن سایت، پاک‌کردن Cache، حذف تاریخچه مرورگر یا Disconnect کردن WalletConnect هیچ تراکنشی برای صفرکردن Allowance ارسال نمی‌کند.

بنابراین مجوز استاندارد توکن معمولاً تا زمانی که مصرف، جایگزین یا Revoke شود باقی می‌ماند. بعضی مجوزهای مبتنی بر امضا مانند Permit ممکن است Deadline داشته باشند، اما نباید وجود تاریخ انقضا را برای همه Approvalها فرض کرد.

طبق راهنمای رسمی Trust Wallet درباره Token Approval، مجوزهای باقی‌مانده حتی پس از قطع اتصال DApp فعال می‌مانند. این موضوع به‌تنهایی به معنی هک‌شدن نیست، اما در صورت مخرب‌بودن قرارداد یا کشف آسیب‌پذیری در آینده، سطح ریسک را بالا می‌برد.

آموزش مشاهده مجوزهای فعال در تراست والت

Trust Wallet از نوامبر ۲۰۲۵ امکان مشاهده، ارزیابی ریسک و Revoke کردن Approvalها را مستقیماً در نسخه موبایل و افزونه فراهم کرده است. مسیر اصلی دیگر نیازی به اتصال کیف پول به وب‌سایت‌های جانبی ندارد.

برای دسترسی به قابلیت مدیریت مجوزها، ابتدا آخرین نسخه تراست والت را نصب کنید.

در نسخه موبایل این مراحل را انجام دهید:

  1. Trust Wallet را باز و کیف پول یا Account درست را انتخاب کنید.

  2. در صفحه اصلی و بخش دارایی‌ها، تب Approvals را باز کنید. ممکن است لازم باشد ردیف تب‌های Crypto، Watchlist و Approvals را کمی به طرفین حرکت دهید.

  3. فهرست مجوزهای شناسایی‌شده را مرور کنید. معمولاً نام توکن، شبکه، DApp یا قرارداد، مقدار دسترسی و برچسب ریسک در همین بخش دیده می‌شود.

  4. مجوز موردنظر را انتخاب کنید تا صفحه جزئیات باز شود.

در افزونه مرورگر نیز ابتدا حساب صحیح را انتخاب و بخش Approvals را از صفحه اصلی باز کنید. محل دقیق تب ممکن است با اندازه پنجره یا نسخه افزونه کمی جابه‌جا شود، اما نام قابلیت یکسان است. اعلام رسمی قابلیت Approvals در Trust Wallet تأیید می‌کند که مشاهده و لغو مجوزها داخل هر دو نسخه موبایل و افزونه در دسترس است.

آموزش لغو دسترسی قراردادها در تراست والت؛ Revoke مجوزهای فعال، مشاهده مجوزهای فعال در بخش Approvals برای لغو دسترسی

در صفحه Approval چه چیزهایی را بررسی کنیم؟

پیش از Revoke کردن، مطمئن شوید مجوز مربوط به کدام دارایی و قرارداد است. نام‌های مشابه یا لوگوی آشنا به‌تنهایی برای تشخیص کافی نیستند.

مورد

معنی

نکته بررسی

شبکه

بلاکچینی که Approval روی آن ثبت شده است

Gas و بررسی اکسپلورر باید روی همین شبکه انجام شود

Asset یا Token

توکنی که اجازه خرج‌کردن آن داده شده

نماد توکن را با آدرس قرارداد رسمی تطبیق دهید

Contract یا Spender

آدرس قراردادی که مجوز را دریافت کرده است

آدرس را در بلاک‌اکسپلورر همان شبکه بررسی کنید

Amount یا Allowance

سقف باقی‌مانده دسترسی

مقدار را با کاربردی که قبلاً انجام داده‌اید مقایسه کنید

Unlimited

دسترسی بسیار بزرگ و عملاً بدون سقف کاربردی

به‌خودی‌خود اثبات کلاهبرداری نیست، اما دامنه خسارت احتمالی را بیشتر می‌کند

Risk detail

هشدار یا توضیح ارزیابی امنیتی کیف پول

هشدار High Risk یا قرارداد ناشناس را در اولویت بررسی قرار دهید

در تصویر رسمی Trust Wallet، صفحه جزئیات می‌تواند نام شبکه، آدرس قرارداد، توضیح ریسک، توکن، مقدار Unlimited و آدرس کیف پول را نشان دهد. برچسب امنیتی کمک‌کننده است، اما نبود هشدار به معنی تضمین سالم‌بودن قرارداد نیست؛ قرارداد تازه‌ساخته‌شده یا تهدید جدید ممکن است هنوز برچسب نداشته باشد.

کدام Approvalها در اولویت لغو هستند؟

این موارد را ابتدا بررسی کنید:

  • مجوزی که خودتان به یاد نمی‌آورید؛

  • Spender ناشناس یا قراردادی با هشدار High Risk؛

  • Approval نامحدود برای DAppی که دیگر استفاده نمی‌کنید؛

  • مجوز مربوط به سایت، ایردراپ یا Mint مشکوک؛

  • قراردادی که خبر آسیب‌پذیری یا سوءاستفاده از آن منتشر شده است؛

  • دسترسی بزرگی که با هدف تراکنش قبلی شما تناسب ندارد.

نکته مهم این است که Unlimited فقط موجودی امروز را هدف نمی‌گیرد. اگر Allowance همچنان فعال باشد، توکن‌هایی که بعداً نیز به همان آدرس واریز می‌شوند می‌توانند در محدوده آن مجوز قرار بگیرند.

در مقابل، نامحدودبودن به‌تنهایی ثابت نمی‌کند DApp مخرب است؛ بعضی پروتکل‌ها برای کاهش دفعات Approval و هزینه‌های بعدی چنین گزینه‌ای ارائه می‌کنند.

آموزش لغو دسترسی قراردادها در تراست والت؛ Revoke مجوزهای فعال برای بررسی Unlimited Approval و قرارداد مشکوک پیش از لغو مجوز

آموزش لغو Token Approval در تراست والت

پس از شناسایی مجوز غیرضروری یا مشکوک، این مراحل را انجام دهید:

  1. Gas همان شبکه را آماده کنید. برای Ethereum به ETH، برای BNB Smart Chain به BNB و برای Polygon به POL نیاز دارید. نام و مبلغ دقیق کارمزد را از صفحه تأیید خود Trust Wallet بخوانید؛ هزینه ثابت نیست.

  2. وارد Approvals شوید و Approval موردنظر را باز کنید.

  3. شبکه، توکن، آدرس Spender، مقدار دسترسی و حساب انتخاب‌شده را دوباره کنترل کنید.

  4. روی Revoke یا Revoke Approval بزنید.

  5. در صفحه تأیید، Network Fee، شبکه و قرارداد مقصد را بررسی و تراکنش را تأیید کنید.

  6. تا Confirm شدن تراکنش صبر کنید. سپس فهرست Approvals را Refresh کنید و مطمئن شوید مجوز حذف شده یا مقدار آن دیگر فعال نیست.

  7. اگر چند Approval در شبکه‌ها یا برای توکن‌های مختلف دارید، هر مورد را جداگانه بررسی کنید. معمولاً هر Revoke یک تراکنش مستقل و کارمزد جدا دارد؛ صفحه نهایی کیف پول ملاک است.

Revoke توکن را به آدرس دیگری منتقل نمی‌کند و موجودی آن را نمی‌سوزاند. در حالت معمول، یک تراکنش روی قرارداد توکن فرستاده می‌شود تا Allowance قرارداد دریافت‌کننده به صفر برسد. اگر بعداً دوباره از همان DApp استفاده کنید، ممکن است لازم باشد Approval تازه‌ای صادر و Gas آن را نیز پرداخت کنید.

آموزش لغو دسترسی قراردادها در تراست والت؛ Revoke مجوزهای فعال برای لغو مجوز توکن با Revoke Approval و پرداخت Gas شبکه

چرا Revoke کارمزد دارد؟

لغو Approval برخلاف Disconnect یک تغییر روی وضعیت بلاکچین است. شبکه باید تراکنش صفرکردن مجوز را پردازش و ثبت کند؛ به همین دلیل Gas با ارز بومی همان شبکه پرداخت می‌شود، نه با توکنی که دسترسی آن را لغو می‌کنید.

میزان کارمزد به شبکه و شلوغی آن در همان لحظه وابسته است. Revoke چند مجوز روی چند شبکه می‌تواند چند هزینه جداگانه ایجاد کند. اگر تراکنش به‌علت Gas ناکافی یا خطای شبکه Failed شود، ممکن است بخشی از کارمزد مصرف شده باشد و مجوز نیز همچنان فعال بماند؛ پس نتیجه را از فهرست Approvals و بلاک‌اکسپلورر کنترل کنید.

اگر برداشت‌های ناشناس ادامه دارد یا ارز Gas بلافاصله پس از واریز از کیف پول خارج می‌شود، پشت‌سرهم Gas اضافه نکنید. این وضعیت می‌تواند نشانه افشای کلید یا فعالیت Sweeper Bot باشد و با Revoke ساده حل نشود.

چگونه موفقیت Revoke را بررسی کنیم؟

دیدن پیام ارسال تراکنش کافی نیست. برای اطمینان:

  1. وضعیت تراکنش را در Trust Wallet روی Confirmed بررسی کنید.

  2. گزینه مشاهده در Block Explorer را بزنید و مطمئن شوید Status برابر Success است.

  3. به بخش Approvals برگردید و صفحه را Refresh کنید.

  4. حساب و شبکه را کنترل کنید؛ مجوز باید حذف شده یا Allowance آن صفر شده باشد.

در بعضی شبکه‌ها به‌روزرسانی رابط چند لحظه زمان می‌برد. ارسال پیاپی Revoke پیش از مشخص‌شدن وضعیت تراکنش اول می‌تواند هزینه اضافی یا تراکنش Pending ایجاد کند.

آموزش لغو دسترسی قراردادها در تراست والت؛ Revoke مجوزهای فعال برای لغو مجوز توکن با Revoke Approval و پرداخت Gas شبکه

تفاوت Disconnect، Revoke و انتقال به کیف پول جدید

این سه اقدام جای یکدیگر را نمی‌گیرند:

اقدام

چه چیزی تغییر می‌کند؟

Gas دارد؟

چه زمانی مناسب است؟

Disconnect Session

ارتباط WalletConnect یا اتصال فعلی سایت با کیف پول بسته می‌شود

خیر

پس از پایان کار با DApp یا مشاهده Session ناشناس

Revoke Token Approval

Allowance قرارداد برای یک توکن و یک آدرس روی بلاکچین صفر می‌شود

بله

وقتی مجوز قدیمی، نامحدود، غیرضروری یا مشکوک است

انتقال به کیف پول جدید

دارایی از آدرس قبلی به آدرسی با کلیدهای جدید منتقل می‌شود

بله

وقتی عبارت بازیابی یا کلید خصوصی افشا شده یا برداشت غیرمجاز در حال انجام است

قطع Session مانع استفاده از Approval ثبت‌شده نمی‌شود. در طرف مقابل، Revoke لزوماً Session سایت را نمی‌بندد؛ اگر دیگر از DApp استفاده نمی‌کنید، هر دو کار را انجام دهید.

اگر هدف شما فقط بستن نشست است، مسیر آن در راهنمای اتصال تراست والت به پنکیک سواپ و DAppها توضیح داده شده است؛ آن آموزش درباره Session است، نه حذف مجوز ثبت‌شده روی بلاکچین.

انتقال دارایی نیز Approval آدرس قدیمی را پاک نمی‌کند، اما دارایی را از محدوده دسترسی آن خارج می‌کند. اگر عبارت بازیابی افشا شده، کیف پول مقصد باید عبارت بازیابی مستقل و کاملاً جدید داشته باشد؛ ساخت Account دیگری زیر همان عبارت لو‌رفته، راه‌حل امنی برای این وضعیت نیست.

Revoke برای مجوز مشکوک مناسب است، اما نمی‌تواند کلید خصوصی افشاشده را دوباره امن کند.

اگر Approvals نمایش داده نمی‌شود یا Revoke انجام نمی‌شود

تب Approvals در صفحه اصلی نیست

برنامه را از منبع معتبر به آخرین نسخه ارتقا دهید، آن را یک‌بار کامل ببندید و دوباره باز کنید. ردیف تب‌های دارایی را افقی جابه‌جا و حساب درست را انتخاب کنید. ممکن است رابط نسخه موبایل و افزونه کمی متفاوت باشد.

فهرست خالی است، اما قبلاً از DApp استفاده کرده‌ام

هر اتصال الزاماً Approval ایجاد نمی‌کند. شاید فقط Connect یا Sign Message انجام داده باشید، مجوز قبلاً مصرف یا لغو شده باشد، یا شبکه و Account دیگری انتخاب شده باشد.

خالی‌بودن فهرست را تضمین قطعی نبودن هر نوع مجوز در تمام شبکه‌ها ندانید. اگر به یک قرارداد مشخص مشکوک هستید، آدرس کیف پول را در Approval Checker رسمی بلاک‌اکسپلورر همان شبکه نیز به‌صورت فقط‌خواندنی بررسی کنید.

پیام Insufficient Gas نمایش داده می‌شود

ارز بومی را روی همان شبکه به همان آدرس اضافه کنید. وجود USDT یا توکن دیگر معمولاً جای ETH، BNB یا ارز Gas شبکه را نمی‌گیرد. پیش از واریز، نام شبکه را دقیق کنترل کنید.

تراکنش Revoke، Pending یا Failed شده است

TXID را در اکسپلورر باز کنید. تا زمانی که تراکنش Pending است، بدون بررسی تراکنش تکراری نفرستید. اگر Failed شده، علت خطا و موجودی Gas را بررسی و سپس دوباره اقدام کنید. Failed شدن به معنی لغو مجوز نیست.

برای تشخیص وضعیت شبکه می‌توانید از راهنمای تراکنش Pending یا Failed در تراست والت استفاده کنید.

پس از Confirm شدن هنوز مجوز دیده می‌شود

فهرست را Refresh و برنامه را دوباره باز کنید؛ سپس Account، شبکه، Token Contract و Spender را با تراکنش مقایسه کنید. ممکن است مجوز مشابه دیگری وجود داشته باشد یا پس از Revoke، Approval تازه‌ای در یک تعامل بعدی صادر شده باشد.

چک‌لیست کاهش ریسک Approval در آینده

  • پیش از تأیید، نام شبکه، Token، Spender و مقدار Allowance را بخوانید.

  • اگر امکان انتخاب مقدار وجود دارد، دسترسی را به اندازه نیاز همان عملیات محدود کنید.

  • درخواست Unlimited را فقط برای قرارداد معتبر و با دلیل روشن بپذیرید.

  • امضاهای دارای عبارت‌هایی مانند Permit، Allowance، Spender و Deadline را بدون بررسی تأیید نکنید.

  • پس از استفاده از DApp ناشناس یا موقت، هم Session و هم Approvals را بررسی کنید.

  • مجوزهای قدیمی را دوره‌ای مرور کنید؛ صرفاً به نبود هشدار امنیتی اکتفا نکنید.

  • برای آزمایش DAppهای جدید از کیف پولی با موجودی محدود استفاده کنید.

  • هیچ سایت پشتیبانی برای Revoke به عبارت بازیابی یا کلید خصوصی شما نیاز ندارد.

سؤالات متداول

آیا Revoke باعث کم‌شدن موجودی توکن می‌شود؟

خیر. Revoke در حالت عادی فقط سقف دسترسی Spender را صفر می‌کند و خود توکن را انتقال نمی‌دهد. تنها هزینه، Gas شبکه است.

آیا لغو Approval موقعیت Staking، وام‌دهی یا LP را می‌بندد؟

معمولاً خیر؛ لغو Allowance دارایی موجود در یک موقعیت فعال را خودکار خارج یا موقعیت را بسته نمی‌کند. بااین‌حال، برای واریز یا تعامل بعدی ممکن است قرارداد دوباره از شما Approval بخواهد.

آیا باید همه مجوزهای Unlimited را فوراً لغو کنم؟

Unlimited یک علامت نیازمند بررسی است، نه مدرک قطعی کلاهبرداری. مجوزهای نامحدود مربوط به قرارداد ناشناس، هشدار‌دار یا DAppهای بلااستفاده را در اولویت قرار دهید. برای پروتکلی که مرتب استفاده می‌کنید نیز ریسک قرارداد را با راحتی استفاده مقایسه کنید.

اگر عبارت بازیابی لو رفته باشد، Revoke کافی است؟

خیر. دارنده عبارت بازیابی می‌تواند مستقیماً تراکنش امضا کند و محدود به Approval نیست. در این وضعیت باید دارایی باقی‌مانده به کیف پولی با عبارت بازیابی جدید منتقل شود؛ جزئیات مدیریت رخداد با لغو دسترسی قرارداد متفاوت است.

آیا پس از Revoke می‌توان دوباره از همان DApp استفاده کرد؟

بله. هنگام عملیات بعدی، DApp احتمالاً Approval جدید درخواست می‌کند. این بار Token، Spender و مقدار دسترسی را پیش از تأیید بررسی کنید.

جمع‌بندی

برای لغو دسترسی تراست والت، از صفحه اصلی وارد Approvals شوید، شبکه، توکن، قرارداد Spender و Amount را بررسی و برای مجوز غیرضروری یا مشکوک گزینه Revoke Approval را بزنید. این عملیات روی بلاکچین ثبت می‌شود و به Gas همان شبکه نیاز دارد.

Disconnect کردن فقط Session را می‌بندد و جای Revoke را نمی‌گیرد. از طرف دیگر، اگر کلید خصوصی یا عبارت بازیابی افشا شده باشد، Revoke راه‌حل نهایی نیست و دارایی باید به کیف پولی با کلیدهای کاملاً جدید منتقل شود. پس از هر Revoke نیز وضعیت Success و صفرشدن Allowance را بررسی کنید تا مطمئن شوید دسترسی واقعاً حذف شده است.

منابع بررسی‌شده

نظرات و دیدگاه‌ها

هنوز نظری ثبت نشده است. اولین نظر را شما بنویسید!

نظر شما ثبت شد و پس از بررسی منتشر خواهد شد. سپاسگزاریم!

ثبت نظر

آدرس ایمیل شما منتشر نخواهد شد.

همه نظرات پیش از انتشار بررسی می‌شوند.