﻿---
title: "วิธีตรวจหาโทเค็น Honeypot"
description: "รายการตรวจสอบโทเค็นที่ซื้อได้แต่ขายไม่ได้ ครอบคลุมตัวตนสัญญา ข้อจำกัด สิทธิ์ผู้ดูแล การจำลอง สภาพคล่อง และการทดสอบซื้อขายกลับจำนวนเล็กน้อย"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# วิธีตรวจหาโทเค็น Honeypot

> เนื้อหานี้มีไว้เพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน สินทรัพย์คริปโทอาจสูญเสียมูลค่าทั้งหมด

<a id="answer"></a>

## คำตอบโดยตรง

โทเค็น Honeypot ถูกออกแบบหรือตั้งค่าให้ผู้ซื้อได้รับโทเค็น แต่ขายตามปกติไม่ได้ หรือขายได้เมื่อเสียค่าธรรมเนียมสูงมาก ข้อจำกัดอาจอยู่ในตรรกะการโอน สัญญาภายนอก รายชื่อที่อยู่ สวิตช์การซื้อขาย วงเงินธุรกรรม หรือการติดตั้งที่อัปเกรดได้

ผลจากเครื่องสแกนเพียงรายการเดียวพิสูจน์ความปลอดภัยไม่ได้ ต้องยืนยันเชนและที่อยู่สัญญาที่ถูกต้อง ตรวจโค้ดที่ยืนยันแล้วและบทบาทพิเศษ จำลองเส้นทางขายทั้งหมดจากกระเป๋าที่จะใช้ ตรวจธุรกรรมขายจริงและสภาพคล่อง แล้วจึงพิจารณาทดสอบซื้อและขายกลับด้วยจำนวนที่ยอมเสียทั้งหมดได้

กราฟขาขึ้นเป็นหลักฐานที่อ่อน หากผู้ถือส่วนใหญ่ขายไม่ได้ ประวัติอาจแสดงการซื้อโดยไม่มีแรงขายแข่งขัน และราคาที่แสดงไม่ได้บอกว่ามูลค่าออกจากพูลได้จริงเท่าใด

<a id="mechanism"></a>

## กลไกการทำงาน

ERC-20 กำหนดฟังก์ชันอย่าง `transfer` และ `transferFrom` แต่ไม่ได้บังคับนโยบายเดียวกันทุกโทเค็น การติดตั้งเฉพาะสามารถเพิ่มเงื่อนไขตามผู้ส่ง ผู้รับ จำนวน สถานะบล็อก หรือสัญญาอื่น จึงอาจอนุญาตให้โอนเข้าพูล แต่ย้อนกลับธุรกรรม หักเกือบทั้งหมด หรือเลือกห้ามโอนออกในเส้นทางขาย

ตรวจเส้นทางทำงานทั้งหมด ไม่ใช่แค่ชื่อฟังก์ชัน การขายผ่านผู้ดูแลสภาพคล่องอัตโนมัติอาจเกี่ยวกับวงเงินอนุญาต เราเตอร์ หลายพูล และตรรกะโทเค็น มองหาฟังก์ชันที่เจ้าของหรือบทบาทควบคุม ซึ่งหยุดซื้อขาย เปลี่ยนค่าธรรมเนียมหรือวงเงิน จัดการรายชื่อ เปลี่ยนเราเตอร์หรือคู่ สร้างโทเค็น หรือเปลี่ยนการพึ่งพาได้

การสละสิทธิ์เจ้าของยังไม่ใช่ข้อสรุป บทบาทหรือตัวควบคุมอื่นอาจมีอำนาจ และพร็อกซีอาจคงที่อยู่เดิมแต่เปลี่ยนการติดตั้ง OpenZeppelin ระบุว่าสิทธิ์พิเศษใช้สร้างโทเค็น แช่แข็งการโอน หรืออัปเกรดได้ ส่วน timelock ให้เวลารับรู้ก่อนการเปลี่ยนแปลงตามกำหนด

การจำลองมีประโยชน์แต่จำกัด `eth_call` ทำงานบนสถานะบล็อกที่เลือกโดยไม่สร้างธุรกรรม และ `eth_estimateGas` ก็ไม่เพิ่มธุรกรรมลงเชน ตั้งค่าผู้ส่ง เส้นทาง จำนวน และบริบทจริง ผลสำเร็จอธิบายการเรียกในสถานะนั้น ไม่รับประกันบล็อกถัดไปหรือการกระทำของผู้ดูแลภายหลัง

<a id="example"></a>

## ขั้นตอนการตรวจสอบ

- ยืนยันเครือข่ายและที่อยู่เต็มจากแหล่งทางการที่เป็นอิสระ ตรวจในเครื่องมือสำรวจว่า bytecode ตรงกับซอร์สที่เผยแพร่และที่อยู่นั้นเป็นพร็อกซีหรือไม่

- ติดตาม `transfer` และ `transferFrom` รวมโค้ดสืบทอดและการเรียกภายนอก ระบุตัวตั้งค่าธรรมเนียม สวิตช์ วงเงินกระเป๋าหรือธุรกรรม รายชื่อ ข้อยกเว้น บทบาท ผู้ดูแลพร็อกซี และระยะหน่วง

- ตรวจการขายล่าสุดจากที่อยู่ที่ไม่เกี่ยวข้อง ยืนยันว่าได้สินทรัพย์ปลายทางจริง ไม่ใช่แค่สถานะสำเร็จ เปรียบเทียบขาเข้า ขาออก เหตุการณ์ ค่าธรรมเนียมจริง ผลกระทบราคา และเงินสำรอง

- จำลองรายการขายเดียวกันจากกระเป๋าที่จะใช้ในสถานะปัจจุบัน หากผลสำคัญ ให้เทียบเครื่องมือหรือผู้ให้บริการ RPC อิสระอย่างน้อยสองราย การย้อนกลับ ผลลัพธ์อธิบายไม่ได้ หรือส่วนต่างมากเป็นสัญญาณหยุด

- หากการตรวจทั้งหมดน่าพอใจ ให้ทดสอบซื้อและขายด้วยจำนวนที่เสียทั้งหมดได้ ตรวจยอดคงเหลือสุดท้ายและใบรับธุรกรรม อย่าเพิ่ม Slippage ซ้ำเพื่อบังคับธุรกรรมที่อธิบายไม่ได้

ตัวเลขที่สำคัญทางเศรษฐกิจคือมูลค่าที่กู้คืนได้ ไม่ใช่ยอดที่แสดง:

มูลค่าที่กู้คืนได้ = ผลลัพธ์ Swap ที่คาด - ผลกระทบราคา - ค่าธรรมเนียมโปรโตคอล - ค่าธรรมเนียมโทเค็น - ค่าธรรมเนียมเครือข่าย

เงินสำรองอาจทำให้ออกจากโทเค็นที่ถูกต้องได้ยาก ประเมินผลลัพธ์ตามขนาดสถานะที่ตั้งใจ การขายเล็กมากสำเร็จไม่ได้พิสูจน์ว่ารายการใหญ่จะขายใกล้ราคาที่แสดง

<a id="risks"></a>

## สัญญาณอันตรายและข้อจำกัด

- การขายย้อนกลับตลอดขณะที่ซื้อสำเร็จ หรือขายได้เฉพาะที่อยู่พิเศษและที่ได้รับยกเว้น

- ค่าธรรมเนียมขายจริงสูงมาก ไม่เปิดเผย แตกต่างตามกระเป๋า หรือผู้ดูแลเปลี่ยนได้ทันที

- ไม่มีซอร์สที่ยืนยันแล้ว ไม่ครอบคลุมการติดตั้งพร็อกซีที่ใช้งาน หรือพึ่งสัญญาภายนอกที่ไม่ยืนยัน

- สภาพคล่องน้อย อยู่ภายใต้ผู้ควบคุมรายเดียว หรือถอนได้โดยไม่มีการล็อกหรือระยะหน่วงกำกับดูแลที่มีความหมาย

- เครื่องจำลองให้ผลไม่ตรงกัน เส้นทางทำงานเฉพาะผ่านหน้าจอโครงการ หรือไม่มีหลักฐานขายอิสระล่าสุด

หยุดเมื่อยืนยันตัวตนสัญญาไม่ได้ อธิบายการขายไม่ได้ แจกแจงสิทธิ์ไม่ได้ หรือขาดทุนเกินงบทดสอบ การซื้อเพิ่มไม่ใช่การวินิจฉัย การเพิ่ม Gas อาจช่วยให้รวมธุรกรรมแต่ข้ามข้อจำกัดไม่ได้ การเพิ่ม Slippage เพียงยอมรับราคาที่แย่ลงและอาจเพิ่มขาดทุน

การตรวจที่สะอาดและซื้อขายกลับสำเร็จเป็นหลักฐาน ณ เวลาหนึ่ง เงินสำรอง รายชื่อบล็อก ค่าธรรมเนียม การพึ่งพา และตรรกะอัปเกรดได้อาจเปลี่ยน ตรวจใหม่ก่อนเพิ่มความเสี่ยงอย่างมีนัยสำคัญ และถือว่าไม่มีรายการใดกำจัดความเสี่ยงสัญญาหรือสภาพคล่องได้

<a id="misconceptions"></a>

## ความเข้าใจผิดที่พบบ่อย

- **“ซอร์สยืนยันแล้วจึงปลอดภัย”** การยืนยันเชื่อมซอร์สกับ bytecode แต่ไม่พิสูจน์ว่าตรรกะเป็นมิตรหรือสิทธิ์ถูกจำกัด

- **“สละสิทธิ์เจ้าของแล้วเปลี่ยนกฎไม่ได้”** บทบาท ตัวควบคุม หรือผู้ดูแลพร็อกซีอื่นอาจยังมีอำนาจ

- **“สแกนเนอร์บอกว่าขายได้ รายการถัดไปจึงสำเร็จ”** สถานะ ผู้ส่ง เส้นทาง บล็อก สภาพคล่อง และการติดตั้งอาจต่างกัน

- **“ขายจำนวนน้อยได้แปลว่าออกได้ทั้งสถานะ”** ระดับค่าธรรมเนียม วงเงิน ผลกระทบราคา และเงินสำรองจำกัดอาจให้ผลต่างมาก

<a id="related"></a>

## หัวข้อที่เกี่ยวข้อง

- [ความเสี่ยงโทเค็นที่มีค่าธรรมเนียมโอน](/th/crypto/fee-on-transfer-token-risk/)
- [วิธีตรวจสอบที่อยู่สัญญาโทเค็น](/th/crypto/token-contract-verification/)
- [การจำลองธุรกรรม](/th/crypto/transaction-simulation/)
- [Rug Pull](/th/crypto/rug-pull/)
- [รายการตรวจ Slippage และเส้นทาง DEX](/th/crypto/dex-slippage-route-checklist/)

<a id="sources"></a>

## แหล่งข้อมูล

- [มาตรฐานโทเค็น ERC-20](https://eips.ethereum.org/EIPS/eip-20) - Ethereum Improvement Proposals (เข้าถึง: 2026-08-20)
- [JSON-RPC API](https://ethereum.org/developers/docs/apis/json-rpc/) - Ethereum.org (เข้าถึง: 2026-08-20)
- [การควบคุมสิทธิ์](https://docs.openzeppelin.com/contracts/5.x/access-control) - OpenZeppelin (เข้าถึง: 2026-08-20)
- [รูปแบบการอัปเกรดพร็อกซี](https://docs.openzeppelin.com/upgrades-plugins/proxies) - OpenZeppelin (เข้าถึง: 2026-08-20)

Source: https://wiki.fcontext.com/th/crypto/honeypot-token-detection/index.mdx
