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