﻿---
title: "เส้นโค้งบอนดิง: ราคา เงินสำรอง และการไถ่ถอน"
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.

# เส้นโค้งบอนดิง: ราคา เงินสำรอง และการไถ่ถอน

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

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

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

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

สำหรับเส้นโค้งอุปทานต่อเนื่องในอุดมคติ `p(s)` ค่าที่แสดงเมื่ออุปทานเท่ากับ `S` คือราคาส่วนเพิ่ม การซื้อ `q` โทเค็นมีต้นทุน `C_buy = integral from S to S+q of p(s) ds` ส่วนการเผา `q` โทเค็นจะคืน `C_sell = integral from S-q to S of p(s) ds` ก็ต่อเมื่อใช้เส้นโค้งและบัญชีเงินสำรองเดียวกันโดยไม่มีค่าธรรมเนียม สัญญาจริงอาจใช้สูตรอัตราส่วนเงินสำรอง อินแวเรียนต์อนุรักษ์ ขั้นแบบไม่ต่อเนื่อง เส้นโค้งซื้อและขายต่างกัน ยอดเสมือน ค่าธรรมเนียม เพดาน หรือกฎการปัดเศษ

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

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

## วิธีทำงาน

1. **ระบุกลไก** บันทึกเครือข่าย ที่อยู่สัญญาโทเค็นและเงินสำรอง รุ่นการติดตั้ง proxy และผู้ดูแล ฟังก์ชันสร้างและเผา สถานะหยุด รายชื่ออนุญาต เพดานอุปทาน และตรวจว่าการไถ่ถอนเป็นสิทธิตามสัญญาหรือเพียงข้อความส่งเสริมการขาย
2. **จำแนกคณิตศาสตร์** ตรวจว่าราคาเสนอมาจากฟังก์ชันตรงอย่าง `p(s)=a*s+b` อินทิกรัลของฟังก์ชัน สูตรเงินสำรองอย่าง `P=R/(S*w)` อินแวเรียนต์หลายสินทรัพย์ ตารางแบบแบ่งช่วง หรือเส้นโค้งซื้อและขายต่างกัน พร้อมบันทึกโดเมนและพฤติกรรมที่อุปทานศูนย์และใกล้เพดาน
3. **ทำสถานะและหน่วยให้เป็นมาตรฐาน** อ่านอุปทานที่เส้นโค้งรับรู้ อุปทานรวม ยอดเงินสำรอง อุปทานหรือเงินสำรองเสมือน ทศนิยม จุดฐานค่าธรรมเนียม และค่าคงที่ปรับสเกล แยกสินทรัพย์ที่สัญญาถือจริง เงินสำรองที่สูตรรับรู้ และสินทรัพย์คลังที่ผู้ดูแลย้ายได้
4. **คำนวณราคาเสนอซ้ำ** คำนวณราคาส่วนเพิ่ม อินทิกรัลหรือสูตรโปรโตคอล ค่าธรรมเนียม ทิศทางการปัดเศษ ธุรกรรมขั้นต่ำ และสถานะหลังรายการอย่างอิสระ ทดสอบค่าขอบเขตและยืนยันว่าการสร้างกับเผายังเป็นการย้อนกลับกันหลังคำนวณจำนวนเต็ม
5. **จำกัดการทำรายการ** จำลองกับสถานะที่รอดำเนินการ ตั้ง `maxInput` หรือ `minOutput` ชัดเจนและ `deadline` สั้น รวมการอนุมัติ พฤติกรรมการโอน ค่าแก๊ส ลำดับธุรกรรม และความเสี่ยง front-running ราคาเสนอแบบอ่านอย่างเดียวไม่รับประกันการทำรายการ
6. **กระทบยอดการชำระ** หลังยืนยัน ให้ตรวจโทเค็นที่สร้างหรือเผา สินทรัพย์สำรองที่โอน ปลายทางค่าธรรมเนียม event สถานะอุปทานและเงินสำรอง และเงินคืน ธุรกรรมสำเร็จไม่ได้แปลว่าผลลัพธ์ทางเศรษฐกิจถูกต้อง
7. **ทดสอบทางออกและการควบคุมภายใต้ความเครียด** จำลองการไถ่ถอนพร้อมกัน การสูญเสียหรือหลุดตรึงของสินทรัพย์สำรอง การทำอาร์บิทราจภายนอก เส้นทางที่หยุด เพดาน oracle ล้มเหลว กุญแจรั่ว การอัปเกรด และการถอนคลัง ระบุว่าใครเปลี่ยนสมมติฐานแต่ละข้อได้และผู้ใช้จะออกก่อนได้หรือไม่

หาก `p(s)` เพิ่มขึ้นและสัญญาเก็บพื้นที่ทั้งหมดที่จ่ายใต้เส้นโค้งเดียวกัน แบบจำลองอุดมคติจะไม่ขึ้นกับเส้นทาง การแบ่งธุรกรรมไม่เปลี่ยนยอดรวมก่อนหักค่าใช้จ่าย ค่าธรรมเนียม การปัดเศษ ลำดับในบล็อก สิทธิ์ตามสถานะ เส้นโค้งไม่สมมาตร และพฤติกรรมสินทรัพย์ภายนอกทำให้ความเท่ากันแบบง่ายนี้ใช้ไม่ได้

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

## ตัวอย่างการคำนวณ

### 1. เส้นโค้งเชิงเส้น ต้นทุนเฉลี่ย และเงินสำรอง

กำหนด `p(s)=1+0.01*s` หน่วยเงินสำรองต่อโทเค็น และเริ่มที่ `S=0` การสร้าง `100` โทเค็นแรกมีต้นทุน `integral 0..100 (1+0.01*s) ds = 150` ราคาส่วนเพิ่มเพิ่มจาก `1` เป็น `2` ดังนั้นการคิด `100*2=200` จะนำราคาส่วนเพิ่มปลายทางไปใช้ผิดกับทุกหน่วย การสร้าง `100` ถัดไปมีต้นทุน `integral 100..200 (1+0.01*s) ds = 250` หากไม่มีค่าธรรมเนียมหรือถอน อุปทานคือ `200` เงินสำรอง `400` และราคาส่วนเพิ่ม `3`

มูลค่าตลาดที่ราคาล่าสุดคือ `200*3=600` ไม่ใช่เงินสำรอง `400` และไม่ใช่มูลค่าชำระบัญชีพร้อมกัน เพราะการเผาแต่ละครั้งเลื่อนไปทางซ้ายบนเส้นโค้งและได้ราคาส่วนเพิ่มต่างกัน

### 2. ค่าธรรมเนียมซื้อ ขาย และไปกลับ

เมื่อ `S=100` ต้นทุนก่อนค่าธรรมเนียมในการสร้างถึง `S=200` คือ `250` ถ้าเพิ่มค่าซื้อ `2%` ผู้ซื้อจ่าย `250+5=255` หากไม่มีธุรกรรมคั่น การเผา `100` เดิมคืน `250` ก่อนค่าธรรมเนียม และค่าขาย `2%` ทำให้เหลือ `250-5=245` การขาดทุนไปกลับก่อนค่าแก๊สคือ `10` หน่วย การเพิ่มค่าธรรมเนียมเข้าเงินสำรอง ส่งเข้าคลัง หรือเผา เป็นกฎสัญญาอีกข้อที่เปลี่ยนราคาเสนอถัดไป

### 3. อัตราส่วนเงินสำรองคงที่เป็นเส้นโค้งอีกตระกูล

ในสัญกรณ์แบบ Bancor `P=R/(S*w)` กำหนดเงินสำรอง `R=400` อุปทาน `S=200` และน้ำหนักเงินสำรอง `w=2/3` ราคาส่วนเพิ่มปัจจุบันคือ `3` เงินฝาก `E=100` สร้าง `T=S*((1+E/R)^w-1)=32.07944168` โทเค็นตามสูตรผลตอบแทนซื้อ สถานะใหม่ประมาณ `R=500` และ `S=232.07944168` โดยราคาส่วนเพิ่ม `3.23165204` นี่ไม่ใช่เส้นโค้งเชิงเส้นก่อนหน้า และ `w` ไม่ใช่คำสัญญาทั่วไปว่าแต่ละโทเค็นมีสินทรัพย์หนุนตามสัดส่วน

### 4. อาร์บิทราจภายนอกและข้อจำกัดการทำรายการ

บนเส้นโค้งเชิงเส้นที่ `S=200` การเผา `40` โทเค็นคืน `integral 160..200 (1+0.01*s) ds = 112` ก่อนค่าธรรมเนียมและเหลือราคาส่วนเพิ่ม `2.6` หากตลาดภายนอกขายครบ `40` ที่ราคา `2.4` ต้นทุนตามหน้าราคาคือ `96` และส่วนต่างก่อนค่าใช้จ่าย `16` นี่ไม่ใช่กำไรรับประกัน ความลึกตลาด ค่าซื้อขายและโอน การอนุมัติ ค่าแก๊ส เงินสำรองที่ใช้ได้ `minOutput` กำหนดเวลา ลำดับ การ revert และคู่แข่งอาจลบส่วนต่าง การเผายังลดราคาเส้นโค้งและเริ่มปิดช่องว่าง

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

## ความเสี่ยงและข้อผิดพลาดในการตรวจสอบ

### แบบจำลองและบัญชี

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

### สัญญาและการทำรายการ

- มองข้าม overflow การสูญเสียความแม่นยำ การปัดเศษเสียเปรียบ การประมาณสูตรย้อนกลับ จุดเอกฐาน หรือขอบเขตใกล้อุปทานศูนย์และเพดาน
- สมมติว่าสินทรัพย์มีค่าธรรมเนียมโอน rebase callback หยุด แช่แข็ง บัญชีดำ หรือไม่มาตรฐาน ทำงานเหมือน ERC-20 ปกติ
- จ่ายเงินสำรองก่อนอัปเดตสถานะ หรือเปิดทางสร้าง เผา คืนเงิน หรือถอน ให้ reentrancy และการเปลี่ยนสถานะข้ามสัญญา
- ละ `maxInput` `minOutput` หรือ `deadline` หรือกำหนดกว้างจนสถานะเก่าและลำดับเสียเปรียบยังทำธุรกรรมที่ยอมรับไม่ได้
- ไม่สนใจ front-running sandwich ลำดับสำคัญ order flow ส่วนตัว การไม่รวม การจัดระเบียบใหม่ และอาร์บิทราจคู่แข่ง
- เชื่อหน้าพรีวิวโดยไม่จำลอง calldata ผู้ส่ง การอนุมัติ สถานะบล็อก เงื่อนไข revert และแก๊สที่แน่นอน
- ใช้ลูปไร้ขอบเขตหรือสถานะเพิ่มขึ้นจนการสร้าง เผา ย้ายระบบ หรือกู้ฉุกเฉินเกินขีดจำกัดแก๊สที่ใช้ได้จริง

### เงินสำรอง ธรรมาภิบาล และตลาด

- สมมติว่าการเก็บบนเชนกำจัดความเสี่ยงราคา bridge ผู้ออก oracle บัญชีดำ ผู้รับฝาก สภาพคล่อง หรือเครือข่ายของสินทรัพย์สำรอง
- ละสิทธิ์และเวลาหน่วงของการหยุด รายชื่ออนุญาต เพดาน ค่าธรรมเนียม เส้นโค้ง oracle การสร้าง การถอน การกู้ ย้าย และอัปเกรด
- ถือ multisig การลงคะแนน DAO การตรวจสอบ timelock หรือป้ายแก้ไม่ได้เป็นหลักฐานว่าไม่มีสิทธิพิเศษหรือสิทธิ์นั้นไม่อันตราย
- สมมติว่าการไถ่ถอนตามสูตรยังจ่ายได้เมื่อออกพร้อมกัน เงินสำรองสูญหาย หลุดตรึง โอนล้มเหลว หรือปิดฉุกเฉิน
- อนุมานสภาพคล่อง ราคาคงที่ ความเป็นธรรม อุปสงค์อนาคต ผลตอบแทน หรือกำไรผู้ซื้อแรกที่รับประกันจากสูตรกำหนดแน่นอน

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

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

### ความเข้าใจผิด 1: สูตรกำหนดมูลค่าทางเศรษฐกิจ

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

### ความเข้าใจผิด 2: สภาพคล่องต่อเนื่องหมายถึงทุกคนออกได้เสมอ

หมายถึงกลไกคำนวณราคาเสนอตามกฎได้ เงินสำรอง ขีดจำกัด สิทธิ์ ค่าแก๊ส การโอนล้มเหลว การหยุด ช่องโหว่ หรือราคาที่เสียเปรียบอาจจำกัดการไถ่ถอน

### ความเข้าใจผิด 3: มูลค่าตลาดเท่ากับเงินสดหนุนหลัง

`supply*marginalPrice` ประเมินทุกโทเค็นด้วยราคาเสนอของหน่วยเล็กสุดท้าย เงินสำรองสะสมที่ราคาก่อนหน้า และการชำระบัญชีขนาดใหญ่เปลี่ยนราคาตลอดการทำรายการ

### ความเข้าใจผิด 4: ผู้ซื้อแรกได้กำไรแน่นอน

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

### ความเข้าใจผิด 5: ทุกเส้นโค้งบอนดิงเหมือน AMM สองโทเค็น

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

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

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

- [ผู้ดูแลสภาพคล่องอัตโนมัติ](/th/crypto/amm/)
- [พูลสภาพคล่อง](/th/crypto/liquidity-pool/)
- [Front-running](/th/crypto/front-running/)
- [เศรษฐศาสตร์โทเค็น](/th/crypto/tokenomics/)
- [สัญญาที่อัปเกรดได้](/th/crypto/upgradeable-contract/)

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

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

- [Bancor Protocol Whitepaper](https://resources.bancor.network/pages/BancorProtocolWhitepaper.pdf) - Bancor (เข้าถึงเมื่อ: 2026-08-18)
- [From Curved Bonding to Configuration Spaces](https://doi.org/10.57938/8a404390-aaff-47b7-9f14-811694019f5a) - WU Vienna University of Economics and Business (เข้าถึงเมื่อ: 2026-08-18)
- [Uniswap v2 Core](https://docs.uniswap.org/whitepaper.pdf) - Uniswap (เข้าถึงเมื่อ: 2026-08-18)
- [ERC-20: Token Standard](https://eips.ethereum.org/EIPS/eip-20) - Ethereum Improvement Proposals (เข้าถึงเมื่อ: 2026-08-18)
- [Creating ERC-20 Supply](https://docs.openzeppelin.com/contracts/5.x/erc20-supply) - OpenZeppelin (เข้าถึงเมื่อ: 2026-08-18)
- [Access Control](https://docs.openzeppelin.com/contracts/5.x/access-control) - OpenZeppelin (เข้าถึงเมื่อ: 2026-08-18)
- [Security Considerations](https://docs.soliditylang.org/en/latest/security-considerations.html) - Solidity (เข้าถึงเมื่อ: 2026-08-18)
- [Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges](https://arxiv.org/abs/1904.05234) - arXiv (เข้าถึงเมื่อ: 2026-08-18)

Source: https://wiki.fcontext.com/th/crypto/bonding-curve/index.mdx
