
لغو دسترسی کیف پول یعنی پس گرفتن اجازهای که قبلاً به یک قرارداد هوشمند دادهاید تا توکنهایتان را از طرف شما جابهجا کند. این کار با یک تراکنش روی همان شبکه انجام میشود، کمی کارمزد دارد و از برداشتهای بعدی جلوگیری میکند؛ اما دارایی دزدیدهشده را برنمیگرداند و اگر عبارت بازیابی لو رفته باشد، کافی نیست.
- تأییدیه یا Approval در کیف پول چیست؟
- درینرها چطور از تأییدیهها سوءاستفاده میکنند؟
- انواع دسترسی کیف پول و روش لغو هرکدام
- لغو دسترسی کیف پول قدمبهقدم چطور انجام میشود؟
- با کدام ابزار رسمی تأییدیهها را ریووک کنیم؟
- تأییدهای تتر ترون (TRC20) را چطور لغو کنیم؟
- Permit2، NFT و سولانا چه فرقی دارند؟
- ریووک چه کاری را نمیتواند انجام دهد؟
- چطور دیگر تأییدیهٔ خطرناک ندهیم؟
- جمعبندی
تأییدیه یا Approval در کیف پول چیست؟
طبق استاندارد ERC-20، تابع approve به یک آدرس دیگر (spender) اجازه میدهد «چند بار و تا سقف مقدار تعیینشده» از حساب شما توکن برداشت کند و تابع allowance نشان میدهد این آدرس هنوز چقدر اجازهٔ برداشت دارد. صرافی غیرمتمرکز، پروتکل وامدهی یا بازار NFT برای کار کردن به همین مجوز نیاز دارند.
یک مثال روزمره: وقتی در یک DEX تتر را با اتریوم عوض میکنید، اول کیف پول از شما میپرسد آیا قرارداد صرافی اجازهٔ خرج تتر شما را دارد یا نه. بعد از تأیید، خود قرارداد با transferFrom توکن را برمیدارد. نکتهٔ مهم این است که این اجازه بعد از معامله خودبهخود پاک نمیشود و تا وقتی آن را لغو نکنید، فعال میماند.
تأیید نامحدود (Unlimited Approval)
بسیاری از dAppها برای اینکه دفعهٔ بعد لازم نباشد دوباره تأیید بگیرند، سقف را «تقریباً نامحدود» میگذارند. راهنمای رسمی متامسک دربارهٔ لغو تأییدیهها هشدار میدهد اگر هکری از این دسترسی سوءاستفاده کند، میتواند همهٔ توکنهایی را که اجازهشان را دادهاید خالی کند. متامسک همچنین میگوید سقف تأیید به موجودی فعلی شما محدود نیست؛ یعنی توکنی که فردا واریز کنید هم در خطر است.
Permit و Permit2؛ تأیید بدون تراکنش
طبق استاندارد EIP-2612، توکنهایی که تابع permit دارند اجازه میدهند مقدار allowance با یک پیام امضاشده تغییر کند، نه با تراکنشی که خود مالک میفرستد. شما فقط یک پیام را امضا میکنید، کارمزدی نمیدهید و کس دیگری آن امضا را روی شبکه ثبت میکند. Permit2 قرارداد یونیسواپ است که همین قابلیت را برای همهٔ توکنها فراهم میکند؛ کاربر یک بار به خود Permit2 تأیید نامحدود میدهد و بعد Permit2 زیرمجوزهای زماندار صادر میکند.
setApprovalForAll برای NFT
قراردادهای NFT تابعی به نام setApprovalForAll دارند که با یک تأیید، اجازهٔ انتقال هر NFT یک کلکسیون را به آدرس دیگری میدهد. Revoke.cash توضیح میدهد مقدار true این اجازه را فعال و مقدار false آن را غیرفعال میکند. پس یک کلیک اشتباه روی سایت مینت جعلی میتواند کل کلکسیون را در معرض خطر بگذارد.
درینرها چطور از تأییدیهها سوءاستفاده میکنند؟
درینر کیف پول معمولاً کلید خصوصی شما را نمیدزدد؛ روی یک سایت جعلی از شما تأیید یا امضای Permit میگیرد و بعد با همان مجوز توکنها را منتقل میکند. Revoke.cash مینویسد امضای Permit آفلاین است و ممکن است «شبیه ورود ساده به سایت» به نظر برسد، در حالی که در واقع دارید تأییدیه صادر میکنید.
مسیرهای ورود آشناست: ایردراپ قلابی، صفحهٔ مینت تقلبی، لینک پشتیبانی جعلی در تلگرام و دیسکورد. اگر هنوز نشانههای این دامها برایتان روشن نیست، راههای تشخیص ایردراپ جعلی و شیوههای رایج کلاهبرداری فیشینگ را پیش از اتصال بعدی بخوانید.
ابعاد مشکل هم کوچک نیست. طبق گزارش سالانهٔ Scam Sniffer که در ۱۳ دی ۱۴۰۴ (3 ژانویهٔ 2026) منتشر شد، فیشینگ درینرها در سال 2025 حدود 83.85 میلیون دلار از 106,106 قربانی روی شبکههای EVM برد؛ رقمی که نسبت به 2024 حدود 83٪ کمتر بود. همین گزارش میگوید بزرگترین سرقت سال، 6.5 میلیون دلار در سپتامبر، با یک امضای Permit انجام شد.
تفکیک پروندههای بالای 1 میلیون دلار در همان گزارش هم جالب است: امضاهای Permit و Permit2 با 8.72 میلیون دلار در 3 پرونده در صدر بودند، approve و increaseAllowance با 5.62 میلیون دلار در 3 پرونده بعد از آن، و setApprovalForAll با 1.23 میلیون دلار در یک پرونده. یعنی دقیقاً همان تأییدیههایی که در ادامه لغوشان را یاد میگیرید.
انواع دسترسی کیف پول و روش لغو هرکدام
هر نوع دسترسی، ابزار و روش لغو خودش را دارد؛ جدول زیر خلاصهٔ مستندات رسمی EIP، یونیسواپ، Revoke.cash، سولانا و TRONSCAN است.

منبع جدول: EIP-20، EIP-2612، مستندات Permit2 یونیسواپ، صفحههای آموزشی Revoke.cash، مستندات سولانا و مرکز پشتیبانی TRONSCAN؛ بازبینی ۲۶ مهر ۱۴۰۵.
لغو دسترسی کیف پول قدمبهقدم چطور انجام میشود؟
روش استاندارد این است که اول آدرس را فقط برای دیدن وارد کنید، تأییدهای خطرناک را پیدا کنید و بعد با یک تراکنش روی همان شبکه آنها را لغو کنید. Revoke.cash تأیید میکند برای دیدن فهرست کافی است آدرس یا نام ENS را در نوار جستوجو بزنید و اتصال کیف پول فقط برای لغو لازم است.
- آدرس را بدون اتصال وارد کنید: آدرس عمومی کیف پول را در Revoke.cash یا بخش Token Approvals اکسپلورر شبکه کپی کنید. هیچ ابزار لغوی به عبارت بازیابی نیاز ندارد؛ اگر سایتی آن را خواست، همانجا ببندید.
- شبکهٔ درست را انتخاب کنید: تأییدها برای هر شبکه جدا ثبت میشوند. فهرست اتریوم را دیدید، سراغ BNB Chain، پالیگان یا شبکههای لایه دوم هم بروید.
- از جدیدترین مرتب کنید: گزینهٔ Newest to Oldest در Revoke.cash تأییدهای تازه را بالا میآورد. ردیفهای Unlimited، قراردادهای ناشناس و تأییدهای NFT را علامت بزنید.
- کارمزد شبکه را آماده کنید: هر لغو یک تراکنش است؛ پس روی اتریوم کمی ETH و روی BNB Chain کمی BNB لازم دارید.
- کیف را از نشانی رسمی وصل کنید و Revoke بزنید: در پنجرهٔ کیف پول بررسی کنید تراکنش واقعاً روی همان توکن و همان spender است و مقدار را صفر میکند.
- تأیید شبکه را صبر کنید و دوباره چک کنید: صفحه را بارگذاری مجدد کنید تا مطمئن شوید ردیف حذف شده است. اگر تأیید بعد از لغو دوباره ظاهر شد، یعنی کسی کنترل کیف را در دست دارد؛ سراغ بخش «ریووک چه کاری را نمیتواند انجام دهد» بروید.
اگر خواندن صفحهٔ آدرس در اکسپلورر برایتان تازه است، آموزش کار با اتراسکن برای ردیابی تراکنش و قرارداد مشکوک کمک میکند تشخیص دهید spender یک قرارداد شناختهشده است یا آدرس تازهساخت.
با کدام ابزار رسمی تأییدیهها را ریووک کنیم؟
ابزارهای پرکاربرد لغو تأییدیه سه دستهاند: سایت Revoke.cash، بخش Token Approval Checker در اکسپلورر هر شبکه، و ابزار داخلی کیف پولهایی مثل متامسک و ربی. متامسک در راهنمای خود هر سه مسیر را نام میبرد و تأکید میکند برای هر لغو باید کارمزد گس پرداخت کنید.
- Revoke.cash: طبق بخش سوالات Revoke.cash، بررسی و لغو تکی رایگان است و فقط کارمزد شبکه دارد؛ لغو دستهای برای کاربر رایگان 1.50 دلار هزینه دارد. این سایت شبکههای EVM را پوشش میدهد و ترون در فهرست آن نیست.
- اتراسکن و بیاسسیاسکن: Token Approval Checker اتراسکن تأییدهای ERC-20، ERC-721 و ERC-1155 را با «ارزش در معرض خطر» نشان میدهد و لغو تکی یا دستهای دارد. بیاسسیاسکن همین ابزار را برای BNB Chain دارد.
- پورتفولیوی متامسک: متامسک میگوید مدیریت allowance در Portfolio روی Ethereum Mainnet، Polygon و BNB Chain در دسترس است.
- ربی ولت: حساب رسمی ربی اعلام کرده بخش Approvals داخل کیف، تأییدها را بر اساس قرارداد نشان میدهد و لغو تأییدهای Permit2 را هم پشتیبانی میکند. منوها ممکن است با نسخههای تازه تغییر کنند.
قابلیت شبیهسازی تراکنش پیش از امضا را در معرفی ربی ولت و شبیهسازی تراکنش وب ۳ بررسی کردهایم. هشدار مهم: سایتهای جعلی با نام «Revoke» زیادند. نشانی را تایپ کنید یا از بوکمارک باز کنید، نه از لینک تبلیغ و پیام خصوصی.
برای لغو روی شبکهٔ اتریوم باید کمی ETH در کیف داشته باشید. در ارزینجا میتوانید خرید اتریوم را با تومان انجام دهید و همان مقدار کم را برای کارمزد لغو به کیف خودتان بفرستید؛ برای BNB Chain هم صفحهٔ بایننس کوین همین کار را میکند.
تأییدهای تتر ترون (TRC20) را چطور لغو کنیم؟
روی شبکهٔ ترون، تأییدهای TRC20 را در اکسپلورر TRONSCAN میبینید و با کیف ترونلینک لغو میکنید؛ TRONSCAN این قابلیت را در ۲۴ اردیبهشت ۱۴۰۰ (14 مه 2021) با نام «Cancel Contract Approval» منتشر کرد. اگر تتر خود را روی شبکهٔ TRC20 نگه میدارید، این بخش را جدی بگیرید؛ Revoke.cash ترون را پشتیبانی نمیکند و ابزارهای EVM این تأییدها را نشان نمیدهند.
مرکز پشتیبانی TRONSCAN میگوید اگر آدرس ناشناسی دارایی را از حساب شما بیرون برده، احتمالاً ناخواسته به آن تأیید دادهاید و میتوانید تأیید را از مسیر Account Details و بخش Approval لغو کنید. روال عملی این است:
- آدرس ترون خود را در TRONSCAN جستوجو کنید و در صفحهٔ حساب، فهرست Approval را باز کنید.
- ردیفهای نامحدود و آدرسهایی را که نمیشناسید پیدا کنید.
- دکمهٔ لغو را بزنید و تراکنش را در ترونلینک تأیید کنید.
- طبق اطلاعیهٔ TRONSCAN، لغو و تأیید دوباره Bandwidth و Energy مصرف میکند؛ پس کمی TRX در کیف نگه دارید. مقدار دقیق اعلام نشده و به وضعیت حساب بستگی دارد.

اگر کیف ترون شما خالی شده و هیچ تأیید مشکوکی در فهرست نمیبینید، احتمال دارد کلید خصوصی یا دسترسی حساب لو رفته باشد؛ در این حالت لغو تأییدیه کافی نیست و باید سراغ گامهای بخش بعد بروید.
Permit2، NFT و سولانا چه فرقی دارند؟
در Permit2، لغو دو لایه دارد: اول تأیید معمولی که به قرارداد Permit2 دادهاید و دوم زیرمجوزهایی که Permit2 به قراردادهای دیگر داده است. مستندات یونیسواپ توضیح میدهد ماژول AllowanceTransfer یک مجوز ماندگار و زماندار داخل Permit2 نگه میدارد که تا تمام شدن مقدار یا انقضا قابل استفاده است، ولی SignatureTransfer فقط برای همان یک تراکنش اعتبار دارد.
Revoke.cash لغو تأیید به خود Permit2 را، بهخصوص به خاطر ریسک فیشینگ، توصیه میکند. زیرمجوزها را هم میتوان صبر کرد تا منقضی شوند یا اگر تاریخ انقضایشان خیلی دور است، دستی لغو کرد.
امضای Permit که هنوز روی شبکه ثبت نشده، حالت خاصی است. Revoke.cash میگوید شاید بتوانید پیش از استفادهٔ کلاهبردار آن را از تب Signatures باطل کنید، ولی کلاهبردارها معمولاً فوراً امضا را ثبت میکنند. همچنین این سایت نمیتواند بفهمد شما دقیقاً کدام امضا را دادهاید؛ فهرستش فقط امضاهای «احتمالی» است.
برای NFT، لغو یعنی فراخوانی دوبارهٔ setApprovalForAll با مقدار false برای همان آدرس. در سولانا مفهوم approve با نام delegate وجود دارد؛ طبق مستندات سولانا، لغو delegate نمایندهٔ فعلی حساب توکن را پاک و مقدار واگذارشده را صفر میکند و در Token Program این تراکنش را مالک حساب امضا میکند.
ریووک چه کاری را نمیتواند انجام دهد؟
لغو تأییدیه یک ابزار پیشگیرانه است و دارایی دزدیدهشده را برنمیگرداند؛ Revoke.cash صریحاً میگوید با این ابزار نمیتوان دارایی سرقتشده را بازیابی کرد، ولی باید همان تأییدهایی را که از آنها سوءاستفاده شده لغو کنید تا برداشت بعدی رخ ندهد.
- قطع اتصال، لغو نیست: طبق همان منبع، Disconnect فقط باعث میشود سایت آدرس شما را نبیند؛ تأییدها فعال میمانند.
- عبارت بازیابی لو رفته؟ اگر هر ETH ورودی فوراً از کیف خارج میشود (sweeper bot)، Revoke.cash میگوید عبارت بازیابی لو رفته و لغو تأییدیه کمکی نمیکند. کیف تازه بسازید و دارایی باقیمانده را منتقل کنید.
- تراکنش برگشتپذیر نیست: انتقالهایی که قبل از لغو انجام شده، با لغو برنمیگردند.
برای این وضعیت، اقدامهای فوری بعد از هک شدن کیف پول را به ترتیب انجام دهید. اگر میخواهید بدانید ردیابی دارایی ازدسترفته کِی واقعبینانه است و کِی دام «بازیابیکنندهٔ» قلابی، راهنمای بازیابی ارز دیجیتال گمشده را ببینید.
چطور دیگر تأییدیهٔ خطرناک ندهیم؟
بهترین لغو، تأییدی است که اصلاً لازم نشود؛ متامسک توصیه میکند در فیلد custom spending cap فقط مقدار لازم را بدهید، چون حتی اگر dApp کلاهبردار باشد، از دست دادن بخشی از توکن بهتر از تأیید نامحدود است. این چکلیست را پیش از هر امضا مرور کنید:
- سقف تأیید را به مقدار همان معامله محدود کنید، نه Unlimited.
- هر پیام امضایی که اسم Permit، Permit2، setApprovalForAll یا increaseAllowance دارد را تراکنش مالی حساب کنید.
- از کیف پولی استفاده کنید که پیش از امضا نتیجهٔ تراکنش را شبیهسازی میکند.
- برای ایردراپ و مینت یک کیف جدا با موجودی کم بسازید و دارایی اصلی را در کیف سختافزاری یا کیف پول چندامضایی Safe نگه دارید.
- پیش از تعامل با پروتکل تازه، وضعیت ممیزی قرارداد هوشمند آن را بررسی کنید.
- بهطور منظم و بعد از هر اتصال به سایت ناشناس، فهرست تأییدها را مرور کنید؛ متامسک هم این را بخشی از بهداشت کیف پول میداند.
نحوهٔ درست وصل شدن به dApp را در راهنمای اتصال امن کیف پول به برنامههای غیرمتمرکز گفتهایم و فهرست کامل عادتهای امنیتی را در چکلیست امنیت کیف پول آوردهایم. اگر پروژهای برای «فعالسازی پاداش» امضای عجیب میخواهد، با نشانههای پروژهٔ کلاهبرداری مقایسهاش کنید.
بخشی از داراییای که قصد ندارید با آن در دیفای کار کنید، لازم نیست در کیف متصل به dApp بماند. در ارزینجا میتوانید با حساب امن در اپ ارزینجا خرید و فروش را انجام دهید و فقط مقداری را به کیف شخصی ببرید که واقعاً برای تعامل با برنامههای غیرمتمرکز لازم دارید.
جمعبندی
لغو دسترسی کیف پول کار پیچیدهای نیست: آدرس را در Revoke.cash، اتراسکن، بیاسسیاسکن یا TRONSCAN وارد کنید، تأییدهای نامحدود و ناشناس را پیدا کنید و با پرداخت کارمزد شبکه آنها را صفر کنید. طبق گزارش Scam Sniffer، Permit، approve و setApprovalForAll در سال 2025 پشت بخش بزرگی از سرقتهای میلیوندلاری بودند.
یادتان باشد ریووک جلوی برداشت بعدی را میگیرد، نه برداشت قبلی را، و اگر عبارت بازیابی لو رفته باشد، تنها راه، کیف تازه است. عادت مرور دورهای تأییدها و محدود کردن سقفها، ارزانترین بیمهٔ کیف پول شماست.
سوالات متداول
لغو دسترسی کیف پول چقدر کارمزد دارد؟
هر لغو یک تراکنش روی همان شبکه است و کارمزدش را با ارز اصلی شبکه میپردازید؛ ETH روی اتریوم، BNB روی BNB Chain و Bandwidth و Energy روی ترون. خود Revoke.cash برای بررسی و لغو تکی هزینهای جدا نمیگیرد و فقط لغو دستهای برای کاربر رایگان 1.50 دلار است. مبلغ دقیق کارمزد شبکه ثابت نیست و به شلوغی شبکه بستگی دارد.
آیا تأییدیههای توکن خودبهخود منقضی میشوند؟
تأیید معمولی ERC-20 تاریخ انقضا ندارد و تا وقتی آن را صفر نکنید، فعال میماند. در Permit2 یونیسواپ زیرمجوزها زماندارند و بعد از انقضا قابل استفاده نیستند، اما تأیید اولیهای که به خود قرارداد Permit2 دادهاید ماندگار است. در امضای Permit هم مهلت deadline فقط زمان ثبت امضا را محدود میکند و پس از ثبت، allowance عادی باقی میماند.
اگر تأییدیهٔ یک صرافی غیرمتمرکز معتبر را لغو کنم چه میشود؟
اتفاق خاصی برای دارایی شما نمیافتد؛ فقط دفعهٔ بعد که بخواهید با همان برنامه معامله کنید، باید دوباره تأیید بدهید و یک کارمزد دیگر بپردازید. اطلاعیهٔ TRONSCAN هم همین را میگوید: پس از لغو، برای استفادهٔ دوباره باید قرارداد را مجدداً تأیید کنید و هر دو کار منابع شبکه مصرف میکنند. برای همین بهتر است سقف را به مقدار همان معامله محدود کنید.
برای دیدن تأییدیهها باید کیف پولم را به سایت وصل کنم؟
خیر. طبق راهنمای Revoke.cash، برای دیدن فهرست تأییدها کافی است آدرس عمومی یا نام ENS را در نوار جستوجو وارد کنید. اتصال کیف فقط برای امضای تراکنش لغو لازم است. هیچکدام از این ابزارها عبارت بازیابی یا کلید خصوصی نمیخواهند؛ اگر سایتی با نام Revoke چنین چیزی خواست، با یک سایت فیشینگ روبهرو هستید و باید فوراً آن را ببندید.
تأییدیههای کیف ترونلینک را کجا میتوانم ببینم؟
تأییدهای توکنهای TRC20 مثل تتر را در اکسپلورر رسمی TRONSCAN میبینید؛ آدرس را جستوجو کنید و در صفحهٔ حساب به بخش Approval بروید. لغو هر ردیف با تأیید تراکنش در ترونلینک انجام میشود. ابزارهایی مثل Revoke.cash و اتراسکن فقط شبکههای EVM را پوشش میدهند و تأییدهای ترون را نشان نمیدهند، پس برای هر شبکه ابزار همان شبکه را باز کنید.