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

