تخط وانتقل إلى المحتوى الرئيسي

ما هو رمز الـ Honeypot؟

تم إجراء التحديث هذا الأسبوع

رمز الـ Honeypot هو عملة مشفرة خبيثة ينشئها مطورون يدرجون عمدًا قيودًا أو أبوابًا خلفية في العقد الذكي. هذا يسمح للمستخدمين العاديين بشراء الرمز ولكنه يمنعهم من بيعه (أو يجعل البيع خاضعًا لرسوم عالية جدًا / آليات قائمة سوداء)، مما يؤدي فعليًا إلى احتجاز أموالهم في محافظهم.
على السطح، قد تبدو هذه الرموز مشروعة - قد تحتوي على أزواج سيولة، وشعارات رموز، وترويج مجتمعي نشط - ولكن بمجرد أن يشتري المستخدم الرمز على بورصة لامركزية، سرعان ما يكتشف أن البيع مرفوض أو أن رسوم المعاملات مرتفعة جدًا بحيث يصبح من المستحيل استرداد استثماره.

كيفية تجنب الخسائر وكيفية التحقق

  1. يمكنك إدخال عنوان عقد الرمز في مستكشف الكتل مثل OKLINK (كما هو موضح في المثال أدناه). إذا كان الرمز هو Honeypot، فسوف يتم تمييزه عادةً وفقًا لذلك.

  2. نظرًا لأنه يتم إطلاق رموز جديدة على الكتلة بشكل يومي، وقد لا يتم تحديث المستكشفات في الوقت المناسب، يمكنك إجراء فحص ذاتي يدوي باستخدام الطرق التالية.

    التحقق في علامة التبويب "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، مما قد يمنع التبادل العادي.

هل أجاب هذا عن سؤالك؟