Token Approval چیست ؟
وقتی میخواهید یک توکن ERC-20 را در صرافی غیرمتمرکز Swap کنید، قرارداد باید اجازه داشته باشد آن توکن را از حساب شما بردارد. Token Approval همان مجوزی است که شما به یک آدرس یا قرارداد برای خرجکردن مقدار مشخصی از توکن میدهید.
نکته مهم این است که Approval خودش لزوماً توکن را همان لحظه منتقل نمیکند. شما یک مجوز ثبت میکنید و طرف مجاز میتواند بعداً تا سقف تعیینشده از توکن استفاده کند.
این سقف در ERC-20 با مفهوم Allowance دیده میشود. بعضی برنامهها فقط مقدار لازم را درخواست میکنند و بعضی ممکن است Approval بسیار بزرگ یا نامحدود بخواهند تا دفعات بعد نیاز به مجوز جدید نباشد.
همینجا ریسک امنیتی ایجاد میشود. اگر به قرارداد مخرب Approval بدهید، ممکن است از همان مجوز برای انتقال توکن استفاده کند. بنابراین آدرس، مقدار و برنامهای را که اجازه میگیرد بررسی کنید.
پس Token Approval را اجازه خرجکردن، نه خودِ خرجکردن بدانید. مجوزهای قدیمی هم ممکن است باقی بمانند و در صورت نیاز میتوان آنها را با یک تراکنش دیگر تغییر داد یا لغو کرد.
