﻿---
title: "ผู้ดูแลสภาพคล่องอัตโนมัติ: การกำหนดราคา การสวอป และการบัญชี LP"
description: "อธิบายว่าเส้นโค้ง AMM ค่าธรรมเนียม เงินสำรอง และอาร์บิทราจกำหนดการดำเนินการสวอปอย่างไร ตลอดจนวิธีที่ผู้ให้สภาพคล่องวัดค่าธรรมเนียม ความเสี่ยงของช่วงราคา และ impermanent loss"
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.

# ผู้ดูแลสภาพคล่องอัตโนมัติ: การกำหนดราคา การสวอป และการบัญชี LP

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

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

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

ผู้ดูแลสภาพคล่องอัตโนมัติคือกลุ่มกลไกซื้อขายบนเชนที่เสนอราคาและชำระธุรกรรมกับสินทรัพย์ในพูลตามกฎหรือเส้นโค้งที่กำหนด การออกแบบแบบผลคูณคงที่ แบบถ่วงน้ำหนัก แบบ stable-swap แบบสภาพคล่องกระจุกตัว และแบบใช้ hook มี invariant ค่าธรรมเนียม และความเสี่ยงต่างกัน ดังนั้น AMM จึงไม่ใช่คำที่มีความหมายเดียวกับ `x*y=k` หรือกับตลาดซื้อขายแบบกระจายศูนย์ทุกแห่ง

สำหรับการสวอป ต้องแยกราคาส่วนเพิ่มก่อนซื้อขาย ราคาเฉลี่ยที่ดำเนินการ price impact ที่เกิดจากขนาดธุรกรรม และ slippage ระหว่างรอดำเนินการ สำหรับสถานะสภาพคล่อง ต้องกระทบยอดสินทรัพย์ที่ฝาก ส่วนแบ่งพูลหรือสภาพคล่องในช่วง ค่าธรรมเนียม สิ่งจูงใจ ค่าแก๊ส และเงินที่ได้จากการถอน เทียบกับเกณฑ์การถือสินทรัพย์ชุดเดียวกัน

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

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

1. ระบุเชน ที่อยู่พูลและเราเตอร์ เวอร์ชัน implementation ลำดับและจำนวนทศนิยมของโทเค็น เส้นโค้งหรือ invariant ระดับค่าธรรมเนียม ค่าธรรมเนียมโปรโตคอล hook ผู้ดูแลระบบ และกลไกหยุดชั่วคราว
2. ปรับยอดดิบและเงินสำรองภายในให้เป็นหน่วยเดียวกัน ระบุสินทรัพย์ขาเข้า สินทรัพย์ขาออก และหน่วยราคา ตรวจสอบว่าการบริจาค rebase หรือค่าธรรมเนียมการโอนทำให้ยอดคงเหลือต่างจากเงินสำรองทางบัญชีหรือไม่
3. คำนวณราคาสำหรับ exact-input หรือ exact-output ของทุกช่วงในเส้นทางใหม่ โดยรวมค่าธรรมเนียม invariant การปัดเศษ การเปลี่ยนเงินสำรอง ราคาส่วนเพิ่ม ราคาเฉลี่ยที่ดำเนินการ price impact, `minOut` และกำหนดเวลา
4. จำลอง calldata, approval, native value และเส้นทาง ณ บล็อกที่ระบุ ทดสอบการเปลี่ยนแปลงของสถานะ MEV ค่าแก๊ส การ revert และสภาพคล่องทางเลือกก่อนลงนาม
5. สำหรับ LP ให้กระทบยอดเงินฝาก หุ้นหรือสภาพคล่องที่สร้างขึ้น ช่วงที่ active สิทธิในค่าธรรมเนียม สิ่งจูงใจ การถอน การปัดเศษ ตลอดจนการล็อกหรือหยุดชั่วคราว
6. เปรียบเทียบความมั่งคั่งปลายงวดของ LP กับเกณฑ์การถือที่ตรงกัน โดยแยกมูลค่าสินทรัพย์ ค่าธรรมเนียม reward ที่ขาย ค่าแก๊ส ภาษี impermanent loss, adverse selection และการปรับสมดุล
7. ตรวจสอบ receipt การเปลี่ยนแปลงยอดคงเหลือ และ allowance ติดตามเส้นโค้ง ค่าธรรมเนียม hook เงินสำรอง การกระจุกตัว การใช้ oracle การอัปเกรด สถานะช่วง การย้ายระบบ และข้อจำกัดการออก

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

## ตัวอย่าง

- พูลผลคูณคงที่มี `x=100 ETH`, `y=200,000 USDC` และ `k=20,000,000` การซื้อ 10 ETH พอดีโดยไม่มีค่าธรรมเนียมต้องใช้ `200000*10/90 = 22,222.222222 USDC` หากมีค่าธรรมเนียมขาเข้า 0.30% ต้องใช้ `200000*10/(90*0.997) = 22,289.089491 USDC` หรือเฉลี่ย `2,228.908949 USDC/ETH` อัตราส่วนเงินสำรองหลังธุรกรรมคือ `222289.089491/90 = 2,469.878772 USDC/ETH`
- พูลเดียวกันมีโทเค็น LP 1,000 หน่วย การฝากตามสัดส่วน 10 ETH และ 20,000 USDC สร้าง `100 LP tokens` คิดเป็น `100/1100 = 9.0909090909%` หากต่อมาเงินสำรองเป็น 120 ETH และ 264,000 USDC ส่วนแบ่งนี้ถอน `10.9090909091 ETH` และ `24,000 USDC` ก่อนค่าธรรมเนียม burn และการปัดเศษ
- LP เริ่มด้วย 10 ETH และ 20,000 USDC ที่ราคา 2,000 จากนั้น ETH ขึ้นเป็น 3,200 จึงมีอัตราส่วนราคา `r=1.6` มูลค่าของสถานะผลคูณคงที่แบบเต็มช่วงเทียบกับการถือคือ `2*sqrt(1.6)/(1+1.6)=0.9730085108` หรือ `-2.6991489179%` เกณฑ์การถือมูลค่า 52,000 USDC จึงตรงกับสถานะ `50,596.442563 USDC` ก่อนค่าธรรมเนียม
- สภาพคล่องกระจุกตัวมี `L=1,000` ช่วง `PA=1` ถึง `PB=9` และราคาปัจจุบัน `P=4` สถานะถือ token0 จำนวน `166.6666666667` และ token1 จำนวน `1,000` คิดเป็นมูลค่า `1,666.6666666667` ในหน่วย token1 เมื่อ `P>=9` สถานะจะไม่มี token0 และมี token1 จำนวน `2,000` และจะไม่ได้ค่าธรรมเนียมจากช่วง active ขณะที่ราคายังอยู่นอกช่วง

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

## ความเสี่ยง

- ระบุเส้นโค้งหรือโมเดล AMM ผิด
- ลำดับโทเค็น ทิศทางราคา หรือจำนวนทศนิยมทำให้ราคากลับด้าน
- ยอดคงเหลือ เงินสำรอง หรือบล็อกที่ใช้จำลองล้าสมัย
- ระดับค่าธรรมเนียมหรือค่าธรรมเนียมโปรโตคอลเปลี่ยนวิธีอัปเดต invariant
- สภาพคล่องบางทำให้เกิด price impact ที่สูงและหลีกเลี่ยงไม่ได้
- ค่าเผื่อ slippage หรือ `minOut` ยอมให้ดำเนินการในระดับที่รับไม่ได้
- ธุรกรรม sandwich หรือกลยุทธ์ MEV อื่นดึงมูลค่าออกไป
- เราเตอร์หลายช่วงหรือพูลตัวกลางล้มเหลว
- หุ้น LP ถูกลดสัดส่วน หรือการบริจาคเงินสำรองบิดเบือนบัญชี
- impermanent loss สูงกว่าค่าธรรมเนียมและ reward
- สภาพคล่องกระจุกตัวหยุด active เมื่อนอกช่วง
- การปรับสมดุล ค่าแก๊ส และภาษีกินผลตอบแทนจากช่วง
- ค่าธรรมเนียมหรือสิ่งจูงใจถูกนับซ้ำในผลการดำเนินงานของ LP
- โทเค็น reward ราคาลด ถูกล็อก หรือขายไม่ได้
- โทเค็นแบบ fee-on-transfer, rebase, callback หรือ hook ทำลายสมมติฐาน
- ราคา spot ของ AMM ที่บิดเบือนได้ถูกนำไปใช้เป็น oracle
- บั๊กสัญญา reentrancy หรือข้อผิดพลาดทางบัญชีทำให้สูญเสียสินทรัพย์
- อำนาจของผู้ดูแล การอัปเกรด การหยุด การกำกับดูแล หรือ hook เปลี่ยนพฤติกรรม
- bridge ผู้รับฝาก frontend หรือ RPC ถูกเจาะและเปลี่ยนเส้นทางการดำเนินการ
- เชนติดขัด reorg ถอนล้มเหลว หรือบันทึกผิดพลาดจนออกจากสถานะไม่ได้

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

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

- AMM ทุกแบบใช้ `x*y=k` เส้นโค้งแบบ stable แบบถ่วงน้ำหนัก แบบกระจุกตัว และแบบกำหนดเองแตกต่างกัน
- ราคา spot ของพูลคือราคายุติธรรมภายนอก อาร์บิทราจเพียงมีแนวโน้มทำให้ราคาใกล้กันภายใต้ค่าธรรมเนียม ความลึก ความล่าช้า และความเสี่ยง
- slippage กับ price impact เหมือนกัน price impact เกิดจากขนาดธุรกรรม ส่วน slippage ยังรวมการเคลื่อนไหวระหว่างเสนอราคาและดำเนินการ
- ค่าธรรมเนียมรับประกันว่า LP จะชนะการถือสินทรัพย์ การขาดทุนจากองค์ประกอบสินทรัพย์และ adverse selection อาจสูงกว่ารายได้ค่าธรรมเนียม
- impermanent loss จะหายไปโดยไม่เสียหายหากรอ เป็นผลตอบแทนต่ำกว่าเกณฑ์การถือและอาจคงอยู่หรือรับรู้เมื่อออก

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

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

- [ตลาดซื้อขายแบบกระจายศูนย์](/th/crypto/dex/)
- [Impermanent loss](/th/crypto/impermanent-loss/)
- [พูลสภาพคล่อง](/th/crypto/liquidity-pool/)

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

## แหล่งที่มา

- [Uniswap v2 Core](https://docs.uniswap.org/whitepaper.pdf) - Uniswap Labs (เข้าถึง: 2026-08-13)
- [Uniswap v3 Core](https://app.uniswap.org/whitepaper-v3.pdf) - Uniswap Labs (เข้าถึง: 2026-08-13)
- [How Uniswap Works](https://developers.uniswap.org/docs/get-started/concepts/how-uniswap-works) - Uniswap Labs (เข้าถึง: 2026-08-13)
- [Swaps](https://developers.uniswap.org/docs/get-started/concepts/traders/swaps) - Uniswap Labs (เข้าถึง: 2026-08-13)
- [Fees](https://developers.uniswap.org/docs/get-started/concepts/fees) - Uniswap Labs (เข้าถึง: 2026-08-13)
- [StableSwap - efficient mechanism for Stablecoin liquidity](https://docs.curve.finance/assets/files/whitepaper_stableswap-fc0bb370db9fe3a91afdde8662e78206.pdf) - Curve Finance (เข้าถึง: 2026-08-13)
- [Balancer Whitepaper](https://docs.balancer.fi/whitepaper.pdf) - Balancer (เข้าถึง: 2026-08-13)
- [DeFi risks and the decentralisation illusion](https://www.bis.org/publ/qtrpdf/r_qt2112b.htm) - Bank for International Settlements (เข้าถึง: 2026-08-13)

Source: https://wiki.fcontext.com/th/crypto/amm/index.mdx
