دالة القائمة السوداء (Blacklist function)
باختصار دالة القائمة السوداء (Blacklist function) هي كود في عقد التوكن يتيح للمالك منع محافظ محددة من تحويل توكناتها أو بيعها.
دالة القائمة السوداء هي جزء من الكود في العقد الذكي للتوكن يتيح لعنوان يملك صلاحيات خاصة، وهو عادةً المالك (owner)، أن يضع علامة حظر على محافظ معينة. وما إن تُدرج المحفظة في القائمة حتى يرفض العقد تحويلاتها، أي عملياً لا تستطيع بيع التوكن أو نقله، وأحياناً لا تستطيع حتى استلامه.
من الناحية الآلية، يحتفظ العقد بخريطة (mapping) تربط العناوين بقيمة صح أو خطأ، ويفحص منطق التحويل هذه القيمة قبل السماح بحركة التوكنات. ويستدعي المالك دالة مثل addToBlacklist أو setBots لتفعيل العلامة. وعلى شبكات EVM هذا كود Solidity عادي يمكن لأي شخص قراءته في عقد موثّق (verified)، رغم أن أسماء الدوال كثيراً ما تُموَّه. وبعض الأصول المشروعة لديها ضوابط مشابهة: فالعملات المستقرة الكبرى المدعومة بالعملات الورقية تستطيع تجميد العناوين المرتبطة بعمليات اختراق أو عقوبات، وتستطيع توكنات Solana حمل freeze authority تؤدي المهمة نفسها على مستوى الحساب.
بالنسبة لحاملي التوكنات الصغيرة، المشكلة فيمن يملك المفتاح. فالقائمة السوداء بيد مطوّر مجهول قد تحوّل أي توكن إلى فخ (honeypot) لمحافظ يختارها، وغالباً لكل من اشترى مبكراً بما يكفي ليربح. وأحياناً تبرّر المشاريع هذه الدالة بأنها حماية من بوتات القنص (sniper bots) عند الإطلاق، وقد يكون ذلك صحيحاً، لكن الصلاحية نفسها يمكن استخدامها ضد المشترين العاديين في أي وقت.
افحص الكود المصدري الموثّق بحثاً عن أي mapping يمنع التحويلات، وانظر هل تم التخلي عن الملكية (renounced) أو هل هي بيد محفظة متعددة التوقيع (multisig) مع قفل زمني (timelock). وعلى Solana، تحقق من إلغاء freeze authority. وتكشف أدوات فحص التوكنات (token scanners) دوال القائمة السوداء تلقائياً، لكنها قد تفوّت النسخ المعاد تسميتها أو المشفّرة، كما يمكن لعقد proxy أن يضيف واحدة لاحقاً عبر ترقية (upgrade).




