رمز الـ Honeypot هو عملة مشفرة خبيثة ينشئها مطورون يدرجون عمدًا قيودًا أو أبوابًا خلفية في العقد الذكي. هذا يسمح للمستخدمين العاديين بشراء الرمز ولكنه يمنعهم من بيعه (أو يجعل البيع خاضعًا لرسوم عالية جدًا / آليات قائمة سوداء)، مما يؤدي فعليًا إلى احتجاز أموالهم في محافظهم.
على السطح، قد تبدو هذه الرموز مشروعة - قد تحتوي على أزواج سيولة، وشعارات رموز، وترويج مجتمعي نشط - ولكن بمجرد أن يشتري المستخدم الرمز على بورصة لامركزية، سرعان ما يكتشف أن البيع مرفوض أو أن رسوم المعاملات مرتفعة جدًا بحيث يصبح من المستحيل استرداد استثماره.
كيفية تجنب الخسائر وكيفية التحقق
يمكنك إدخال عنوان عقد الرمز في مستكشف الكتل مثل OKLINK (كما هو موضح في المثال أدناه). إذا كان الرمز هو Honeypot، فسوف يتم تمييزه عادةً وفقًا لذلك.
نظرًا لأنه يتم إطلاق رموز جديدة على الكتلة بشكل يومي، وقد لا يتم تحديث المستكشفات في الوقت المناسب، يمكنك إجراء فحص ذاتي يدوي باستخدام الطرق التالية.
التحقق في علامة التبويب "Read Contract" (قراءة العقد):owner()— إذا أعادت قيمة غير0x000، فهذا يعني أن المالك لا يزال لديه السيطرة.totalSupply()وbalanceOf()— تحقق من التوزيع الأولي للرمز.ابحث عن وظائف أو متغيرات مثل
isExcludedFromFee(address)،isBlacklisted(address)،maxTxAmount()، وtradingEnabled()(قد تستخدم العقود المختلفة أسماء مختلفة، ولكنها تخدم أغراضًا مماثلة.
في علامة التبويب "Write Contract" (كتابة العقد) (متاح فقط إذا كان لديك الإذن):تحقق مما إذا كانت هناك وظائف كتابة حساسة مثل
setFeePercent،setBlacklist،renounceOwnership، أوsetTradingEnabled.
إذا كانت هذه موجودة ولا يمكن استدعاؤها إلا من قبل المالك، فإن الرمز يحمل مخاطرة عالية.
ابحث في الكود المصدري عن الكلمات المفتاحية التالية (غير حساسة لحالة الأحرف أو مع شرطات سفلية):
blacklist،isBot،onlyOwner،setFee،maxTx،excludedFromFee،trading،swapAndLiquify،transferFrom،approve،mint،burn،renounceOwnership،liquidity.انتبه بشكل خاص لتطبيق
transfer،_transfer، وtransferFrom— تحقق مما إذا كانوا يتعاملون معto == pairأوfrom == pairبشكل مختلف (للتمييز بين عمليات الشراء والبيع).إذا وجدت كودًا مثل
require(!_isBlacklisted[from]); if (to == pair) { fee = 99; }فهذه علامة حمراء واضحة.
تحقق مما إذا كان العقد يستدعي موجهًا (مثل موجه Pancake/Uniswap) وما إذا كانت عمليةswapتتضمن منطقًا معقدًا مثلlockTheSwapأو_tax، مما قد يمنع التبادل العادي.

