ข้ามไปที่เนื้อหาหลัก

Honeypot Token คืออะไร?

อัปเดตเมื่อกว่า 2 สัปดาห์ที่แล้ว

Honeypot token คือสกุลเงินคริปโตที่เป็นอันตรายที่สร้างขึ้นโดยนักพัฒนาที่มีการใส่ข้อจำกัดหรือช่องโหว่เข้าไปในสัญญาอัจฉริยะโดยเจตนา ซึ่งทำให้ผู้ใช้ทั่วไปสามารถ ซื้อ โทเค็นได้ แต่ไม่สามารถ ขายได้ (หรือการขายมีค่าธรรมเนียมสูงมาก / กลไกการขึ้นบัญชีดำ) เพื่อกักขังเงินทุนของพวกเขาไว้ในกระเป๋าเงินของพวกเขา
ภายนอก โทเค็นดังกล่าวอาจดูเหมือนถูกต้องตามกฎหมาย — อาจมีคู่สภาพคล่อง, โลโก้โทเค็น และการโปรโมตชุมชนที่กระตือรือร้น — แต่เมื่อผู้ใช้ซื้อโทเค็นบน decentralized exchange พวกเขาจะพบว่าการขายถูกปฏิเสธ หรือค่าธรรมเนียมการทำธุรกรรมสูงจนไม่สามารถกู้คืนเงินลงทุนได้

วิธีหลีกเลี่ยงการสูญเสียและวิธีตรวจสอบ

  1. คุณสามารถป้อนที่อยู่สัญญาโทเค็นใน blockchain explorer เช่น OKLINK (ตามที่แสดงในตัวอย่างด้านล่าง) หากโทเค็นเป็น Honeypot โดยปกติจะมีการทำเครื่องหมายไว้

  2. เนื่องจากมีการเปิดตัวโทเค็นใหม่บนบล็อกเชนทุกวัน และ explorer อาจไม่อัปเดตทันเวลา คุณสามารถทำการตรวจสอบด้วยตนเองได้ด้วยวิธีการต่อไปนี้

    ตรวจสอบในแท็บ 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; }

    นี่คือ สัญญาณอันตรายที่ชัดเจน

    ตรวจสอบว่าสัญญาเรียกใช้ router (เช่น Pancake/Uniswap Router) หรือไม่ และกระบวนการ swap รวมถึงตรรกะที่ซับซ้อนเช่น lockTheSwap หรือ _tax หรือไม่ ซึ่งอาจป้องกันการแลกเปลี่ยนตามปกติ

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม