صلاحية إنفاق الرمز ليست رصيدًا إضافيًا ولا تحويلًا مكتملًا. إنها علاقة تحدد أي جهة تستطيع استخدام مقدار من رمز يخص حسابك وفق آلية العقد. لفهم الطلب، اربطه بالشبكة وعقد الرمز والجهة والقيمة الحالية، ثم افصل هذا الحد عن الرصيد الذي تملكه فعلًا.
جدول المحتويات
ما معنى السماح أو allowance؟
في النموذج الشائع لمعيار ERC-20، يمكن لصاحب الرصيد الموافقة على مقدار تستخدمه جهة أخرى عبر وظائف الرمز. يفرّق المعيار بين الموافقة على السماح وبين نقل الرموز باستخدام المسار الذي يتيح إنفاقها ضمنه. لذلك قد تسجل إذنًا دون أن تنفذ المبادلة المقصودة بعد.
قد يحتاج تطبيق إلى هذا المسار كي ينفذ وظيفة طلبتها، لكن وجود الحاجة لا يحسم صحة كل عنوان أو قيمة يقترحها. راجع الطلب كما هو، لا كما تتذكر أن الخدمة تعمل. وقد تختلف التطبيقات والرموز وآليات التفويض، فلا تعمم تفاصيل نموذج واحد على كل أصل.
وأول فائدة لفهم المصطلح هي تشخيص النتيجة: نجاح الموافقة قد يعني أن الإذن سُجل، لا أن الأصل المقابل وصل. إذا توقف المسار بعدها، فلا تعِد الموافقة تلقائيًا قبل معرفة أي خطوة نُفذت وأي خطوة لم تبدأ.
4 تفاصيل تحدد نطاق الصلاحية
1. الإذن يخص حسابًا ورمزًا وشبكة محددة
راجع الحساب الذي يطلب البرنامج توقيعه، ثم شبكة الرمز وعنوان عقده. قد تمنح عنوانين مختلفين من محفظتك موافقات مستقلة، وقد تكون للرمز نفسه بالاسم نسخ على شبكات متعددة. لا تتعامل مع الإذن بوصفه خاصية عامة لاسم التطبيق.
وبالمثل، إخفاء الرمز من قائمة المحفظة لا يغيّر حالة الإذن المسجلة في عقده. إذا أردت مراجعته، استخدم بياناته الصحيحة حتى لو لم تعد أيقونته ظاهرة في الشاشة الرئيسية.
2. الجهة المخوّلة ليست دائمًا العنوان الذي تتوقعه بصريًا
قد يعرض التطبيق عنوان عقد وسيط أو إصدارًا معينًا ينفذ العملية. طابق الجهة مع وثائق الاستخدام التي تخص المسار الحالي، وافهم سبب طلبها قبل التوقيع. الاسم المعروض في النافذة يساعد في القراءة، لكنه ليس بديلًا عن تحديد العنوان والنطاق.
إذا تغيرت الجهة بين استخدامين، فلا تنقل إليها الثقة تلقائيًا. قد يكون هناك تفسير مشروع لتحديث الخدمة، وقد تكون الصفحة غير صحيحة. السؤال المطلوب هو ما الذي سيفعله هذا العقد بهذا الرمز ولماذا يحتاج المقدار المقترح.
3. الحد مختلف عن الرصيد والمبلغ المستخدم الآن
الرصيد يصف ما يملكه الحساب من الرمز، بينما يصف السماح جزءًا من سلطة الجهة على الإنفاق وفق الآلية. في مثال مبسط دون قيود أخرى، لا تستطيع جهة إنفاق 200 وحدة متاحة في السماح إذا لم يوجد إلا 80 في الرصيد؛ لكن بقاء الإذن قد يهم عندما يصل رصيد إضافي لاحقًا.
ولا تفترض أن آخر استخدام استهلك كل السماح. قد يبقى جزء منه، وقد يتصرف تنفيذ معين بصورة مختلفة، خصوصًا في السماح الكبير الذي يعامل على أنه غير محدود. اقرأ القيمة الحالية من المصدر المناسب بدل الاعتماد على طرح ذهني وحده.
4. استمرار الإذن وإبطاله يعتمدان على الآلية
قد تبقى موافقة بعد إغلاق الموقع أو فصل المحفظة عنه. راجع هل توجد مدة أو شروط خاصة، وما المسار الصحيح لتغييرها. إلغاء صلاحية محددة قد يتطلب معاملة ورسومًا من عملة الشبكة، ولا يعكس معاملات سابقة استعملتها بالفعل.
أما التفويض برسالة موقعة فقد يختلف عن الموافقة التقليدية على السلسلة. لا تفسر حقول الانتهاء أو الإبطال من أسمائها دون الرجوع إلى نوع الطلب. تحديد الآلية جزء من فهم الصلاحية، وليس تفصيلًا يترك إلى وقت الطوارئ.
مثال حسابي: 200 سماحًا و50 إنفاقًا
لنفترض رمزًا تقليديًا في مثال تعليمي: رصيد الحساب 300 وحدة، والسماح للجهة 200. نفذت الجهة إنفاقًا مقداره 50، وكان العقد ينقص السماح بالمقدار المستخدم. يصبح الرصيد 250 ويصبح السماح 150، عند غياب عمليات أو قيود أخرى.
إذا استقبل الحساب بعد ذلك 100 وحدة، فقد يصبح الرصيد 350 بينما يظل السماح 150 ما لم تحدث عملية تغيره. الوصول إلى رصيد أكبر لا يعني زيادة السماح تلقائيًا، كما أن وجود سماح أكبر من الرصيد لا ينشئ وحدات جديدة.
هذه الأرقام ليست أسعارًا أو معدلات حالية، وليست توقعًا لكل عقد. هدفها فصل عمود الرصيد عن عمود الإذن. بعد الحساب، قارن النتيجة بما يقرأه البرنامج من العقد المعني؛ إذا اختلفا، فراجع التنفيذ والمعاملات بدل تغيير الأرقام في سجل المتابعة حتى تطابق توقعك.
جدول لقراءة ما يظهر في النافذة
| العنصر | السؤال العملي | الخلط الذي تتجنبه |
|---|---|---|
| عقد الرمز | هل يخص الأصل والشبكة المقصودين؟ | الاعتماد على الاسم والشعار |
| الجهة المخوّلة | أي عنوان سيحصل على الصلاحية؟ | اعتبار اسم الموقع هو العنوان نفسه |
| حد الإنفاق | ما مقدار الوصول الذي أوافق عليه؟ | مساواته بالرصيد أو قيمة المبادلة |
| حالة المعاملة | هل نُفذت الموافقة أم ما زالت معلقة؟ | اعتبار إرسال الطلب نجاحًا نهائيًا |
| السماح الحالي | ماذا بقي بعد العمليات المنفذة؟ | الاعتماد على نافذة قديمة أو حساب مختلف |
يمكن تمرير الجدول أفقيًا على الهاتف.
قراءة الموافقة لا تحتاج أسرار الاستعادة
يمكن فحص كثير من بيانات الصلاحيات باستخدام عنوان عام على الشبكة الصحيحة. أما تغييرها فيحتاج إجراءً مخوّلًا عبر المحفظة أو النظام المستخدم. لا تكتب المفتاح الخاص في صفحة تدعي أنها تحتاجه فقط لعرض قائمة الموافقات.
وتحقق من مصدر أداة الفحص قبل توصيل المحفظة أو توقيع إلغاء. الأداة التي تعرض بيانات صحيحة قد تطلب لاحقًا إجراءً أوسع؛ اقرأ كل خطوة بحسب محتواها. ولا يثبت غياب موافقة في أداة لا تدعم الشبكة أن جميع الصلاحيات غير موجودة.
وفي المسار الذي يفصل الموافقة عن الاستخدام، احتفظ بمعرّف كل عملية ودورها. قد تنجح الموافقة ثم لا تكتمل المبادلة بسبب شرط آخر؛ هذا لا يجعل الموافقة كأنها لم تحدث. راجع الرصيد والسماح ونتيجة الطلب التالي كلًا على حدة، ولا تستنتج أن دفع الرسوم يعني وصول الأصل المقابل. كذلك قد تحتاج عملة الشبكة لدفع رسوم تغيير الإذن، وهي ليست بالضرورة الرمز الذي تمنح صلاحية إنفاقه. الخلط بين الرصيدين قد يفسر تعذر الإجراء رغم وجود كمية من الرمز في الحساب.
كيف تجعل المراجعة بعد الاستخدام مفيدة؟
سجّل التطبيق والشبكة والرمز والجهة والغرض الذي منحت الإذن من أجله. عند انتهاء الحاجة، راجع القيمة الحالية وما إذا كان الإبقاء عليها ما يزال مناسبًا. لا تجعل قائمة طويلة من الموافقات غير المفهومة هي الوضع الافتراضي لمجرد أن العمليات السابقة نجحت.
وإذا قررت التغيير، تحقق من نجاح التنفيذ ثم اقرأ الحالة مجددًا. لا يعتبر وجود إذن دليلًا وحده على وقوع سرقة، لكنه يحدد جزءًا من نطاق الوصول الذي ينبغي أن تفهمه. هذه المعرفة هي ما يسمح باتخاذ قرار محدد بدل الموافقة أو الإلغاء بناءً على اسم مألوف فقط.