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

Honeypot Token คืออะไร?

อัปเดตแล้ววันนี้

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

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

  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 หรือไม่ ซึ่งอาจป้องกันการแลกเปลี่ยนตามปกติ

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