التعريف
Allowance هي آلية أمان أساسية تُحدِّد حدًا كميًا لما يُسمح لعنوان آخر، يكون عادةً عقدًا ذكيًا، أن يفعله بتوكنات المستخدم. تمثّل سقفًا مُسبَق التفويض للإنفاق أو الإدارة، يُخزَّن عادةً في السجلّات الداخلية لعقد التوكن. من خلال ضبط Allowance، يقوم حامل التوكن بتفويض صلاحيات مُتحكَّم بها لجهة أخرى من دون نقل ملكية التوكنات نفسها.
في العديد من معايير التوكنات، تكون Allowance مرتبطة ارتباطًا وثيقًا بآليات Approval التي تُسجِّل مقدار ما يُسمح للمنفِق المعيَّن بتحريكه. تعمل هذه البنية كحدّ وصول دقيق، يقيّد حركة التوكنات بالحد الأقصى الذي تم تفويضه صراحةً. ونتيجة لذلك، تُعتبَر Allowance عنصرًا محوريًا في كيفية تطبيق التطبيقات اللامركزية لمفهوم التحكم في الوصول (Access Control) على أرصدة المستخدمين.
السياق والاستخدام
تُستخدَم Allowance عادةً عندما يتفاعل المستخدم مع تطبيقات على السلسلة تحتاج إلى صلاحية مؤقتة أو مستمرة لتحريك التوكنات نيابةً عنه. تعمل قيمة Allowance كحاجز أمان، بحيث إنه حتى لو تم اختراق المنفِق، لا يمكنه تجاوز الحد المحدَّد مسبقًا من دون تفويض جديد. وبما أنها سجلّ دائم على السلسلة، تبقى Allowance سارية المفعول حتى يتم تعديلها أو تصفيرها.
إعداد Allowance بطريقة خاطئة أو بمنح صلاحيات واسعة جدًا يمكن أن يزيد التعرّض لمخاطر مثل أنماط استغلال Approval، حيث تستغل العقود الخبيثة أو المليئة بالأخطاء الصلاحيات الممنوحة. لهذا السبب، تُعتبَر Allowance عنصرًا أساسيًا في تصميم التحكم في الوصول (Access Control) ضمن أنظمة التوكن، إذ تُشكِّل الطريقة التي تُفَوَّض بها الصلاحيات وتُقيَّد على مستوى البروتوكول.