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

