ارز دیجیتال
لغو تأیید
تعریف
لغو تأیید به معنای لغو مجوزی است که قبلاً به یک کیف پول برای خرج کردن توکنهای شما یا جابجایی NFTهای شما برای یک قرارداد یا آدرس داده شده است.
ابطال تأیید چیست؟
ابطال تأیید به معنای حذف مجوز زنجیرهای قبلاً اعطا شده است که به یک شخص ثالث اجازه میدهدآدرس(اغلب یکقرارداد هوشمند) داراییها را از کیف پول شما تحت قوانین یک استاندارد توکن منتقل کند. در زنجیرههای EVM، این معمولاً به معنای لغو یکمجوز ERC-20یا غیرفعال کردن مجوز اپراتورNFTاست، به طوری که “خرجکننده” تأیید شده نمیتواند بدون مجوز جدید توکنها یا NFTهای شما را جابجا کند.
این یک عادت اصلی در نحوه ایمنسازی کیف پول رمزنگاری شماست زیرا تأییدها میتوانند مدتها پس از اینکه استفاده از یک برنامه را متوقف کردید، ادامه یابند و اگر قرارداد تأیید شده به خطر بیفتد یا اگر شما فریبفیشینگ تأییدرا بخورید، میتوانند مورد سوءاستفاده قرار گیرند.ابطال تأیید توکنبرای ابطال تأیید توکن، شما یک تراکنش ارسال میکنید که مجوزی را که قبلاً در زمان تأیید توکن اعطا کردهاید، بهروزرسانی میکند.
برای توکنهای ERC-20، آن مجوز یک “مجوز” است که در قرارداد توکن ثبت شده و کیف پول شما را به یک آدرس خرجکننده و حداکثر مقداری که میتواند از طریق `transferFrom` منتقل کند، متصل میکند. ابطال معمولاً به معنای تنظیم آن مجوز به صفر (یا به یک عدد کوچکتر) با فراخوانی تابع `approve(spender, newAmount)` توکن از کیف پول شماست.
پس از تأیید تراکنش، خرجکننده نمیتواند بیشتر از مجوز جدید برداشت کند، به همین دلیل کاهش آن به 0 تمیزترین راه برای لغو کامل دسترسی است.
ابطال مجوز
ابطال مجوز عبارت رایج برای لغو محدودیت باقیمانده یک خرجکننده ERC-20 است. بهطور مکانیکی، قرارداد توکن مقدار مجوز را ذخیره میکند و برنامههای DeFi به آن برای اجرای مبادلات، واریزها یا بازپرداختها بدون درخواست از شما برای امضای هر انتقال وابستهاند.
اگر شما یک مقدار “نامحدود” را تأیید کردهاید، خرجکننده میتواند تا زمانی که آن عدد را تغییر ندهید، به انتقال ادامه دهد—حتی ماهها بعد—تا زمانی که کد خرجکننده (یا کلیدها، اگر یک EOA باشد) بتواند `transferFrom` را آغاز کند. ابطال مجوز آن مقدار ذخیره شده را بازنشانی میکند، به همین دلیل این یک پاسخ کلیدی است زمانی که شما در حال تحقیق در مورد نحوه ابطال تأییدهای مخرب پس از تعامل با یک dApp ناشناخته هستید.
Revoke.cash
Revoke.cash یک رابط محبوب است که به شما کمک میکند تأییدها را در سراسر توکنها و مجموعههای NFT مرور و ابطال کنید و تراکنشهای صحیح زنجیرهای را برای امضای کیف پول شما تولید میکند.
به جای پیدا کردن دستی هر قرارداد توکن و آدرس خرجکننده، شما کیف پول خود را متصل میکنید، مجوزها و مجوزهای اپراتور موجود را بررسی میکنید و سپس تراکنشهای ابطال را ارسال میکنید (به عنوان مثال، تنظیم مجوزهای ERC-20 به 0 یا غیرفعال کردن اپراتورهای “تأیید برای همه” NFT).
ابزارهایی مانند این مفید هستند زیرا تأییدها در بسیاری از قراردادها پراکندهاند و خطر همیشه واضح نیست—بهویژه پس از فیشینگ تأیید، جایی که یک سایت مخرب شما را فریب میدهد تا به یک خرجکننده که قصد اعتماد به آن را نداشتید، تأیید کنید.
حذف تأیید
حذف تأیید اساساً همان اقدام ابطال است، اما شایان ذکر است که “تأیید” میتواند بسته به نوع دارایی به مجوزهای مختلفی اشاره کند. برای NFTهای ERC-721 و ERC-1155، شما ممکن است یک شناسه توکن خاص را به یک آدرس خاص تأیید کرده باشید، یا ممکن است یک مجوز اپراتور گسترده (که اغلب “تأیید برای همه” نامیده میشود) را اعطا کرده باشید که به یک اپراتور اجازه میدهد هر NFT از آن مجموعه را منتقل کند.
حذف تأیید به معنای ارسال یک تراکنش برای پاک کردن تأیید خاص یا خاموش کردن مجوز اپراتور است. زیرا تأییدهای اپراتور NFT میتوانند گسترده باشند، هوشمندانه است که تأییدهایی را که دیگر به آنها نیاز ندارید، بهویژه برای بازارها یا تجمیعکنندههایی که بهطور فعال استفاده نمیکنید، حذف کنید.
چرا ابطال تأیید مهم است
ابطال تأیید مهم است زیرا تأییدها یکی از معدود راههایی هستند که یک شخص ثالث میتواند داراییها را از کیف پول شما بدون امضای جدید هر بار منتقل کند. در حالی که تأییدها تجربههای روان DeFi و NFT را امکانپذیر میسازند، آنها همچنین سطح حمله شما را گسترش میدهند: یک پروتکل به خطر افتاده، یک آدرس خرجکننده مخرب، یا یک جریان امضای فریبنده میتواند یک تأیید قدیمی را به یک ضرر واقعی تبدیل کند.
بررسی منظم و ابطال مجوزهای استفاده نشده، شعاع انفجار را محدود میکند، تأثیر سوءاستفادههای قراردادی را کاهش میدهد و مکمل سایر بهترین شیوهها مانند استفاده از کیف پولهای جداگانه و تأیید امضاهاست—عادتهایی که در هر راهنمای عملی در مورد نحوه ایمنسازی کیف پول رمزنگاری شما وجود دارد.
پرسشهای متداول
در ارزهای دیجیتال، لغو تأیید به چه معناست؟
این به معنای لغو مجوزی است که کیف پول شما قبلاً به یک آدرس دیگر برای جابجایی توکنها یا NFTهای شما داده است. در زنجیرههای EVM، این معمولاً با تنظیم مجوز ERC-20 به ۰ یا غیرفعال کردن تأیید اپراتور NFT انجام میشود. پس از لغو، خرجکننده نمیتواند داراییها را تحت آن مجوز قدیمی منتقل کند.
چگونه میتوانم تأیید یک توکن ERC-20 را لغو کنم؟
شما با ارسال یک تراکنش زنجیرهای به قرارداد توکن که مجوز را برای آدرس خرجکننده تغییر میدهد، معمولاً به صفر، آن را لغو میکنید. بسیاری از کیف پولها و ابزارهای مدیریت تأیید این تراکنش را برای شما ایجاد میکنند. شما هنوز هم هزینههای شبکه را پرداخت خواهید کرد زیرا این یک تغییر وضعیت در بلاکچین است.
آیا لغو تأیید توکنهای من را برمیگرداند؟
خیر—لغو فقط مجوزها را تغییر میدهد؛ این وجوه را به کیف پول شما برنمیگرداند زیرا توکنها هرگز خارج نشدهاند. اگر توکنها قبلاً با استفاده از تأیید منتقل شده باشند، لغو از انتقالهای بیشتر جلوگیری میکند اما نمیتواند انتقالهای گذشته را برگرداند. بازیابی سپس بستگی به وضعیت خاص و طرفهای مقابل دارد.
آیا استفاده از revoke.cash برای حذف تأییدات ایمن است؟
Revoke.cash به طور گستردهای به عنوان یک رابط کاربری برای کمک به شما در ایجاد تراکنشهای لغو صحیح استفاده میشود، اما ایمنی هنوز به تأیید اینکه شما در سایت معتبر هستید و بررسی آنچه امضا میکنید بستگی دارد. لغو واقعی در زنجیره در قرارداد توکن یا NFT انجام میشود. همیشه آدرسهای خرجکننده را دوباره بررسی کنید و از امضای تأییدات غیرمنتظره خودداری کنید.
چرا dAppها درخواست تأییدات نامحدود میکنند؟
تأییدات نامحدود با جلوگیری از تراکنشهای تأیید مکرر برای اقداماتی مانند مبادلات یا واریزهای آینده، اصطکاک را کاهش میدهند. هزینه این کار ریسک است: اگر خرجکننده مورد سوءاستفاده یا بدخواهی قرار گیرد، میتواند تا مقدار تأیید شده را منتقل کند. یک رویکرد ایمنتر این است که فقط آنچه را که نیاز دارید تأیید کنید و هنگامی که کارتان تمام شد، مجوزها را لغو کنید.