สัญญาฟิวเจอร์สแบบไม่มีวันหมดอายุ (perps) เป็นผลิตภัณฑ์อนุพันธ์ที่มีการซื้อขายอย่างคึกคักที่สุดในตลาดคริปโต โดยปริมาณการซื้อขายได้เกินกว่าตลาดสปอตมานานแล้ว นอกจากนี้ ยังกลายเป็นสนามรบหลักของทั้ง CEX และ DEX ด้วย ต่างจากสัญญาฟิวเจอร์สแบบดั้งเดิม สัญญาฟิวเจอร์สแบบไม่มีวันหมดอายุไม่มีวันหมดอายุ และตามทฤษฎีแล้ว ราคาของมันควรเท่ากับดัชนีสปอต กลไกที่ทำให้สัญญาเหล่านี้สามารถดำรงอยู่ "ตลอดไป" โดยไม่ถูกผู้ทำการอาร์บิทราจผลักดันให้หลุดจากสมดุล คือ อัตราการให้ทุน (funding rate) — ค่าธรรมเนียมที่จ่ายเป็นระยะระหว่างผู้ถือสถานะซื้อ (long) และผู้ถือสถานะขาย (short) ซึ่งเปลี่ยน "ความเบี่ยงเบนของราคา" ให้กลายเป็น "การจ่ายค่าทุน" เพื่อดึงราคาสัญญาฟิวเจอร์สแบบถาวรกลับสู่ดัชนี โดยไม่จำเป็นต้องมีศูนย์กลางหรือความไว้วางใจในคู่สัญญา

กลไกอัตราค่าปรับดูเหมือนสูตรคณิตศาสตร์ที่เรียบง่าย แต่ในความเป็นจริง มันคือ "ธนาคารกลาง" ของสัญญา perpetual บน DEX: มันกำหนดว่าสัญญาจะยึดติดกับราคาสปอตได้แน่นแค่ไหน มีอิทธิพลต่อต้นทุนการถือครองของนักเทรด กำหนดความกว้างของราคาเสนอจากผู้สร้างตลาด ควบคุมกำไรและขาดทุน (PnL) ของโปรโตคอล กำหนดขนาดของโอกาสการอาร์บิทราจ และกำหนดความเสถียรของระบบภายใต้เงื่อนไขสุดขั้ว ระบบการปรับสมดุลที่ออกแบบไม่ดีจะก่อให้เกิดผลโดยตรง ได้แก่: (1) ราคาเบี่ยงเบนจากดัชนีอย่างต่อเนื่อง ทำให้ผู้แสวงหาโอกาสอาร์บิทราจย้ายตำแหน่งขนาดใหญ่; (2) การกระโดดของอัตราปรับสมดุลอย่างรุนแรงจนทำให้ผู้ใช้ถูกชำระบัญชี; (3) การบิดเบือนข้อมูลจากออราเคิลที่ทำให้อัตราปรับสมดุลผิดเพี้ยน; (4) การพุ่งสูงของค่าแก๊สในการชำระบัญชีบนเชนและความแออัดของเครือข่าย; (5) การหมดลงของกองทุนประกัน ซึ่งกระตุ้นให้เกิด ADL (การลดเลเวอเรจอัตโนมัติ)
ทั้งจากมุมมองของผลิตภัณฑ์และวิศวกรรม บทความนี้จะวิเคราะห์อย่างเป็นระบบเกี่ยวกับพื้นที่การออกแบบทั้งหมดของกลไกอัตราค่าปรับ โดยครอบคลุม:
- เหตุผลที่สัญญาซื้อขายแบบถาวร (perpetuals) จำเป็นต้องมีอัตราค่าปรับ และจุดแตกต่างพื้นฐานจากสัญญาฟิวเจอร์สแบบดั้งเดิม;
- การสร้างราคาอ้างอิง (mark price) และราคาดัชนี (index price), หน้าต่างการสุ่มตัวอย่าง (sampling windows), และการให้น้ำหนักจากหลายแหล่งข้อมูล;
- ตรรกะการสุ่มตัวอย่างตามน้ำหนักเวลา (TWAP) ของดัชนีพรีเมียม;
- การออกแบบส่วนประกอบอัตราดอกเบี้ย การเลือกอัตรา และมิติเวลา;
- สูตรอัตราค่าปรับสมดุล การจำกัดอัตราดอกเบี้ย และการป้องกันขอบบน/ขอบล่าง;
- การเลือกช่วงเวลาการชำระบัญชี: 8 ชั่วโมง, 1 ชั่วโมง, และการชำระบัญชีแบบต่อเนื่อง/ความถี่สูงตามสไตล์ Hyperliquid;
- ทิศทางการชำระเงินระหว่างฝ่ายซื้อ (long) และฝ่ายขาย (short) ในกรณีที่มีอัตราเงินทุนเป็นบวกและลบ รวมถึงผลกระทบต่อต้นทุนการถือครอง;
- การออกแบบ Oracle: ค่ามัธยฐานจากหลายแหล่ง, TWAP, ระบบตัดวงจรเมื่อเกิดการเบี่ยงเบน, และระบบป้องกันการบิดเบือน;
- การนำไปใช้บนเชน: การชำระบัญชีแบบกลุ่ม, การเพิ่มประสิทธิภาพการใช้แก๊ส, ความแตกต่างระหว่างสถาปัตยกรรม order-book และ vAMM;
- การอาร์บิทราจอัตราค่าทุน (cash-and-carry / basis trade) และการอาร์บิทราจเบสิสข้ามตลาด;
- การบริหารจัดการพารามิเตอร์แบบไดนามิกในสภาวะตลาดสุดขั้ว: ระบบตัดวงจร, การลดความถี่, การป้องกันระดับสูงสุด;
- สถาปัตยกรรมทางวิศวกรรม ความโปร่งใสของข้อมูล ความเชื่อมโยงระหว่างกองทุนประกันภัยและ ADL;
- ความแตกต่างระหว่างสถาปัตยกรรม vAMM (เช่น GMX, Perpetual Protocol) และสถาปัตยกรรม DEX แบบ order-book (เช่น dYdX, Hyperliquid) ในด้านอัตรา funding;
- โซลูชันครบวงจรและคำแนะนำระดับองค์กรของ SoonTech สำหรับกลไกอัตราค่าทุนในสัญญา perpetual DEX แบบ white-label
ไม่ว่าคุณจะเป็นผู้จัดการผลิตภัณฑ์ที่กำลังพัฒนาระบบ DEX รุ่นใหม่ วิศวกรสัญญาบนเชน ผู้สร้างตลาด กองทุนเชิงปริมาณ ทีมแปลงระบบ CEX หรือผู้พัฒนาหรือ CTO ที่ต้องการผสานสัญญา perpetual เข้ากับแพลตฟอร์มที่มีอยู่ บทความนี้สามารถทำหน้าที่เป็นแผนงานระดับผลิตภัณฑ์ที่คุณสามารถนำไปประยุกต์ใช้โดยตรงในการออกแบบและตรวจสอบงานได้
1. ทำไมสัญญา Perpetual จึงต้องการอัตราค่าปรับ
1.1 ปัญหาของสัญญาฟิวเจอร์สแบบดั้งเดิม
สัญญาฟิวเจอร์สแบบดั้งเดิมมีวันที่หมดอายุที่ชัดเจน ซึ่งผู้ถือสถานะซื้อ (long) และผู้ถือสถานะขาย (short) จะทำการชำระบัญชีด้วยเงินสดหรือการส่งมอบสินค้าจริงตามราคา ณ วันที่หมดอายุ และราคาฟิวเจอร์สจะค่อยๆ บรรจบกับราคาสปอตผ่านส่วนต่าง (basis) ก่อนถึงวันหมดอายุ การบรรจบกันนี้เป็นธรรมชาติและไม่ต้องการโปรโตคอลใดๆ — เนื่องจากวันหมดอายุเป็นข้อจำกัดที่แน่นอน นักเก็งกำไรสามารถ "เปิดสถานะซื้อสปอต + เปิดสถานะขายฟิวเจอร์ส" (หรือในทางกลับกัน) โดยไม่มีความเสี่ยง เพื่อลดส่วนต่างราคาให้กลับมา
แต่วันหมดอายุก็เป็นจุดอ่อนสำคัญของสัญญาฟิวเจอร์สแบบดั้งเดิม:
- ค่าใช้จ่ายในการต่อสัญญา: ผู้ถือสัญญาสถาบันต้องต่อสัญญาอย่างต่อเนื่อง; การต่อสัญญาแต่ละครั้งก่อให้เกิดการลื่นไถลของเบสิสและค่าธรรมเนียม ซึ่งเมื่อเวลาผ่านไปจะสะสมเป็นค่าใช้จ่ายมหาศาล;
- สภาพคล่องที่กระจัดกระจาย: เนื่องจากสัญญาในเดือนต่างกันเป็นเครื่องมือที่อิสระต่อกัน สภาพคล่องจึงถูกแบ่งออกเป็นหลายสิบสัญญา และไม่มีสัญญาใดที่มีสภาพคล่องลึกพอ;
- แรงกดดันจากเลเวอเรจและการชำระบัญชี: เมื่อวันหมดอายุใกล้เข้ามา ความผันผวนของราคาจะเพิ่มขึ้น การปิดสถานะของนักอาร์บิทราจก่อให้เกิดช่องว่างราคา และผู้ใช้ถูกชำระบัญชี;
- ประสบการณ์ที่ไม่ดีในการโรลโอเวอร์แบบอัตโนมัติ: ผู้ใช้รายย่อยมักลืมทำการโรลโอเวอร์และถูกย้ายไปยังสัญญาถัดไปโดยอัตโนมัติ ซึ่งส่งผลให้เกิดประสบการณ์ที่ขาดความต่อเนื่อง
1.2 การเกิดขึ้นของสัญญา Perpetual และปัญหาการไม่มีวันหมดอายุ
ในปี 2016 BitMEX เป็นผู้บุกเบิกสัญญาแลกเปลี่ยนแบบไม่มีวันหมดอายุ (Perpetual Swap) ซึ่งนวัตกรรมหลักคือไม่มีวันหมดอายุ — ผู้ใช้สามารถถือตำแหน่งได้ไม่มีกำหนด และฝ่ายซื้อ (Long) กับฝ่ายขาย (Short) ชำระเงินให้กันผ่านค่าธรรมเนียมตามช่วงเวลาที่เรียกว่าอัตราเงินทุน (Funding Rate) ซึ่งบังคับให้ราคาสัญญาฟิวเจอร์สสอดคล้องกับดัชนีสปอตอย่างต่อเนื่อง กลไกนี้ทำให้สัญญาแบบไม่มีวันหมดอายุมีข้อได้เปรียบดังต่อไปนี้:
- เครื่องมือเดียว ความลึกของตลาดที่เข้มข้น: มีเพียง BTC-USDT-PERP เดียวเท่านั้น และความลึกของตลาดสามารถถูกผลักดันให้ถึงขีดสุด;
- ไม่มีค่าใช้จ่ายในการต่ออายุสัญญา: ผู้ใช้สามารถถือสัญญาเดิมได้ตลอดไป;
- การยึดติดกับราคาสปอต: ราคาถูกปรับอย่างไดนามิกผ่านอัตราฟันดิ้ง;
- เหมาะสำหรับผู้สร้างตลาดและผู้ถือครองระยะยาวในสถาบัน
แต่ "ไม่มีวันหมดอายุ" ก็นำมาซึ่งปัญหาการเลือกเชิงลบ:
- หากราคาสัญญาถาวรซื้อขายอยู่เหนือดัชนีสปอตอย่างต่อเนื่อง (contango) ผู้ถือสถานะซื้อไม่มีเหตุผลที่จะปิดสถานะอย่างเร่งด่วน เพราะพวกเขาไม่สูญเสียมูลค่าตามเวลา;
- หากไม่มีระบบการปรับเงินทุน (funding) ผู้ถือสถานะขาย (short) สามารถถือสถานะที่ขาดทุนได้ไม่มีกำหนด และตลาดจะถูกกดดันจากแรงกดดันด้านเดียวจนพังทลายในที่สุด;
- หากไม่มีกลไกการปรับสมดุล นักเก็งกำไรแบบอาร์บิทราจจะไม่สามารถดำเนินการซื้อขายแบบ "ขายสัญญา perpetual + ซื้อสัญญา spot" ที่ปราศจากความเสี่ยงได้ และราคาจะลอยตัวไปอย่างไม่มีขีดจำกัด
อัตราค่าปรับมีอยู่เพื่อแก้ไขปัญหานี้โดยเฉพาะ:
- เมื่อราคาสัญญา perpetual อยู่เหนือดัชนีสปอต อัตราการให้ทุนจะเป็นค่าบวก และผู้ถือสถานะซื้อจะต้องจ่ายให้ผู้ถือสถานะขาย;
- เมื่อราคาสัญญาถาวรอยู่ต่ำกว่าดัชนีสปอต อัตราการให้ทุนจะเป็นค่าลบ และผู้ขายชอร์ตจะต้องจ่ายให้ผู้ซื้อลอง;
- ผ่านกระบวนการชำระเงินแบบฝ่ายเดียวที่เกิดขึ้นเป็นระยะนี้ “ความเบี่ยงเบนของราคา” จะถูกแปลงเป็น “ต้นทุนการถือครอง” ซึ่งสร้างแรงจูงใจให้ผู้ทำการอาร์บิทราจปรับเปลี่ยนตำแหน่งการถือครอง ทำให้ราคากลับมาใกล้เคียงกับดัชนีอีกครั้ง
1.3 เป้าหมายการออกแบบของอัตราค่าทุน
ระบบอัตราค่าทุนที่ดีควรบรรลุเป้าหมายดังต่อไปนี้:
- ยึดติดกับดัชนีสปอต: ในระยะยาว ความเบี่ยงเบนระหว่างราคาสัญญาถาวรกับดัชนีควรรวมตัวกันภายใน ±0.1% (ในตลาดปกติ);
- จำกัดค่าสุดขั้ว: อัตราการให้ทุนไม่ควรเกิน ±0.5% ต่อ 8 ชั่วโมง (ประมาณ ±1.5% ต่อวัน) มิฉะนั้นต้นทุนการถือครองจะสูงเกินไปและก่อให้เกิดการปิดสถานะแบบลูกโซ่;
- ต้านทานการปั่นราคา: การเคลื่อนไหวผิดปกติในระยะสั้น (การปั๊มราคา, การดัมพ์ราคา, การสร้างหางเทียน) ไม่ควรทำให้อัตราค่าปรับพุ่งสูง;
- ความสามารถในการคาดการณ์: ผู้ใช้และผู้สร้างตลาดควรสามารถคาดการณ์อัตราค่าทุนสำหรับ 1–2 ช่วงถัดไปได้จากข้อมูลสาธารณะ;
- ประหยัดค่าแก๊ส: ค่าแก๊สสำหรับการชำระบัญชีบนเชนไม่ควรเกินค่าการปรับสมดุลที่ผู้ใช้ได้รับ;
- ความโปร่งใสและสามารถตรวจสอบได้: ทุกพารามิเตอร์ ข้อมูลตัวอย่าง และกระบวนการชำระบัญชีของอัตราค่าปรับควรสามารถตรวจสอบได้บนเชน
เป้าหมายเหล่านี้มีความขัดแย้งกันโดยธรรมชาติ: หากไวเกินไปจะเชิญชวนให้เกิดการบิดเบือนราคา ส่วนหากช้าเกินไปจะไม่สามารถยึดติดกับราคาสปอตได้ นี่คือศิลปะหลักในการออกแบบอัตราค่าปรับ
2. การกำหนดราคาตลาด (Mark Price) และราคาดัชนี (Index Price)
2.1 ราคาดัชนี: “จุดอ้างอิงที่แท้จริง” ของตลาดสปอต
ราคาดัชนีคือราคาอ้างอิงสปอตที่สัญญาแบบถาวรใช้สำหรับการกำหนดราคาและการชำระบัญชี ซึ่งโปรโตคอลจะดึงข้อมูลจากตลาดสปอตหลักหลายแห่ง (Binance, OKX, Coinbase, Kraken, Bybit, เป็นต้น) แบบเรียลไทม์ และรวมกันตามกฎการให้น้ำหนัก ราคาดัชนีไม่ใช่ "ราคาของตลาดเดียว" แต่เป็น "การประเมินของตลาดเกี่ยวกับมูลค่าที่เป็นธรรมของสินทรัพย์นี้"
กฎการสร้างราคาดัชนีทั่วไป:
- แหล่งข้อมูลตัวอย่าง: อย่างน้อย 5–7 ตลาดสปอตหลักสำหรับ BTC/USDT, ETH/USDT, เป็นต้น;
- การให้น้ำหนัก: น้ำหนักเท่ากันหรือตามปริมาณการซื้อขาย;
- การกำจัดค่าผิดปกติ: ทิ้งค่าสูงสุดและค่าต่ำสุดแล้วใช้ค่ามัธยฐาน หรือคำนวณ TWAP ของแต่ละตลาดก่อนแล้วใช้ค่ามัธยฐาน;
- ความถี่ในการอัปเดต: โดยทั่วไปอัปเดตทุก 1–3 วินาที (การรวมข้อมูลนอกเชน; ข้อมูลบนเชนถูกจำกัดความถี่เป็น 1 หรือ 3 นาที);
- การเปลี่ยนไปใช้แหล่งข้อมูลสำรองเมื่อเกิดข้อผิดพลาด: ตลาดที่ไม่ส่งข้อมูลมาภายใน 30 วินาที หรือราคาที่เบี่ยงเบนจากค่ามัธยฐานเกิน 3% จะถูกตัดออกโดยอัตโนมัติ;
- การป้องกันการหยุดให้บริการ: เมื่อไม่สามารถติดต่อกับตลาดแลกเปลี่ยนทั้งหมดได้พร้อมกัน ให้ใช้ค่าสุดท้ายที่ส่งมาได้สำเร็จพร้อมกับการลดค่าตามเวลา (เพื่อป้องกันไม่ให้แท่งเทียนถูกล็อกไว้)
การนำไปใช้ทั่วไปของราคาดัชนี:
- Chainlink Data Streams: ให้ค่ามัธยฐานจากหลายแหล่งที่มาพร้อมลายเซ็น;
- Pyth Network: ออราเคิลความถี่สูงบน Solana / Aptos และเชนอื่น ๆ;
- การรวมข้อมูลแบบสร้างเอง: ทีมโครงการดำเนินการคำนวณราคาจากหลายแหล่งข้อมูลด้วยตนเอง (เช่น ในโซลูชันของ SoonTech) พร้อมการรวมข้อมูลนอกเชนและการอัปโหลดที่มีลายเซ็นบนเชน
2.2 ราคาอ้างอิง (Mark Price): การหลีกเลี่ยงกับดัก "Wick"
PnL (กำไร/ขาดทุน), มาร์จิน และเส้นการชำระบัญชีของสัญญาซื้อขายแบบถาวร (Perpetual) ทั้งหมดล้วนอิงตามราคาอ้างอิง (Mark Price) ไม่ใช่ราคาซื้อขายล่าสุด เหตุผลนั้นชัดเจน: หากใช้ราคาสุดท้าย ผู้โจมตีที่มีทุนเพียงพอสามารถส่งคำสั่งซื้อขายปริมาณน้อยแต่ราคาสูง (หรือที่เรียกว่า "wick") เพียงครั้งเดียว และทำให้ผู้ใช้ถูกชำระบัญชีทันที แม้ว่าดัชนีสปอตจะยังไม่มีการเปลี่ยนแปลงเลยก็ตาม
สูตรราคาอ้างอิงทั่วไป:
ราคาอ้างอิง = ราคาดัชนี + ค่าพื้นฐานการปรับสมดุลตามเวลาถ่วงน้ำหนัก (P)
ค่าพื้นฐาน P คือ "ความแตกต่างเฉลี่ยระหว่างราคาอ้างอิงและราคาดัชนี" ในช่วงระยะเวลาล่าสุด โดยมีวัตถุประสงค์เพื่อให้ราคาอ้างอิงสะท้อนทั้งดัชนีและอุปสงค์/อุปทานที่แท้จริงของตลาดสัญญา Perpetual P ถูกคำนวณโดยใช้ TWAP (ราคาเฉลี่ยตามน้ำหนักเวลา) โดยทั่วไปในช่วง 5–30 นาทีที่ผ่านมา
ข้อดีของราคาอ้างอิง:
- ต้านทานการสั่นไหวของราคา: คำสั่งซื้อขายขนาดใหญ่เพียงคำสั่งเดียวไม่สามารถเปลี่ยนราคาอ้างอิงได้ เนื่องจากต้องใช้เวลา 5–30 นาทีจึงจะส่งผลต่อ TWAP;
- สะท้อนอุปสงค์/อุปทานอย่างแท้จริง: P สะท้อนความสมดุลของแรงซื้อ/แรงขายในตลาดสัญญาไม่มีวันหมดอายุ ไม่ใช่การคัดลอกราคาสปอตโดยตรง;
- เสถียรแต่ตอบสนองได้รวดเร็ว: ไม่ทำการปิดสถานะผู้ใช้เมื่อเกิด Wick 1% แต่จะปรับตัวอย่างทันท่วงทีเมื่อมีแนวโน้มที่แท้จริงเกิดขึ้น
2.3 การออกแบบราคาอ้างอิง / ดัชนีของโปรโตคอลหลัก
ความแตกต่างในการออกแบบราคาอ้างอิง / ดัชนีระหว่างโปรโตคอลหลักสะท้อนถึงการวางตำแหน่งผลิตภัณฑ์:
- Binance / OKX / Bybit (CEX): mark = ดัชนี + TWAP ของฐานการปรับเงินทุน; ดัชนี = ค่ามัธยฐานจากหลายตลาด; การปรับบัญชีทุก 8 ชั่วโมง;
- dYdX v4 (DEX แบบสมุดคำสั่ง): mark = ดัชนี + ค่าพื้นฐานการให้ทุน TWAP, ดัชนีจาก Chainlink / Pyth; การปรับยอดทุก 1 ชั่วโมง;
- Hyperliquid (DEX แบบ order-book): mark = ดัชนี + EMA funding basis, การปรับราคาประมาณทุก 1 ชั่วโมง พร้อมแสดง "การปรับราคาโดยประมาณ" แบบเรียลไทม์;
- GMX v2 (DEX ที่ใช้ oracle): ใช้ค่ามัธยฐานจาก oracle หลายแหล่งโดยตรงเป็น mark, การชำระบัญชีใช้ดัชนี + ค่า funding;
- Perpetual Protocol v2 (vAMM): mark = ดัชนี + ค่าพรีเมียมการปรับสมดุล TWAP, การปรับสมดุลทุก 8 ชั่วโมง;
- dYdX v3 / เวอร์ชันเก่า: ใช้ EMA (ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล) แทน TWAP, ให้ผลลัพธ์ที่เรียบเนียนกว่าแต่มีความล่าช้ามากขึ้น
3. ดัชนีพรีเมียมและการสุ่มตัวอย่างตามน้ำหนักเวลา
3.1 แนวคิดของพรีเมียม
"ส่วนพรีเมียม" ของอัตราฟันดิ้งสะท้อนความสัมพันธ์ระหว่างอุปสงค์และอุปทานของตลาดสัญญาถาวรเอง: เมื่อเทียบกับราคาดัชนี ราคาสัญญาถาวรจะสูงหรือต่ำกว่า และสูงหรือต่ำกว่าเท่าไร ดัชนีพรีเมียมคือตัวชี้วัดที่วัดค่าความเบี่ยงเบนนี้
คำนิยามที่เรียบง่ายของดัชนีพรีเมียม:
P_t = (ราคาเฉลี่ยของสัญญา perpetual_t − ราคาดัชนี_t) / ราคาดัชนี_t
แต่ค่าในทันทีนี้ได้รับอิทธิพลจากความเคลื่อนไหวของราคาในทันที ความไม่สมดุลในสมุดคำสั่งซื้อขาย และส่วนหางเทียน จึงไม่สามารถนำไปใช้โดยตรงกับอัตราการจัดหาเงินทุนได้ จำเป็นต้องปรับให้เรียบด้วยวิธีการสุ่มแบบถ่วงน้ำหนักตามเวลา (TWAP)
3.2 TWAP vs EMA
มีสองวิธีหลักในการสุ่มตัวอย่างดัชนีพรีเมียม:
- TWAP (ราคาเฉลี่ยตามน้ำหนักเวลา): เก็บตัวอย่าง N ครั้ง (เช่น 60 ตัวอย่างทุก 5 นาที หรือทุก 5 วินาที) อย่างสม่ำเสมอภายในหน้าต่างเวลาที่กำหนด (เช่น 5, 15 หรือ 30 นาที) แล้วคำนวณค่าเฉลี่ยเลขคณิต วิธีนี้ต้านทานการเกิด wick และอธิบายได้ แต่มีความล่าช้าและไวต่อจุดเริ่มต้นของหน้าต่าง;
- EMA (ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล): ทุก N วินาที อัปเดต P_ema = α * P_t + (1 − α) * P_ema_prev. วิธีนี้ตอบสนองได้เร็วกว่าและคำนวณได้ง่ายกว่า แต่ไวต่อค่าผิดปกติมากกว่า
ตัวเลือกทั่วไป:
- Binance / OKX: ใช้หน้าต่าง TWAP 6 หน้าต่างที่มีระยะเวลา 5, 10, 15, 20, 25 และ 30 นาที แล้วคำนวณค่าเฉลี่ยถ่วงน้ำหนัก;
- dYdX v3: ใช้ EMA 1 ชั่วโมง (α ≈ 0.05);
- Hyperliquid: ใช้ EMA 1 ชั่วโมง และแสดงค่า EMA ปัจจุบันแบบเรียลไทม์;
- Perpetual Protocol v2: ใช้ TWAP 30 นาที;
- GMX v2: ใช้ราคาจาก oracle โดยตรง โดยไม่ต้องคำนวณพรีเมียมแยกต่างหาก
ค่าเริ่มต้นของ SoonTech คือ TWAP 30 นาที บวกกับ TWAP 5 นาทีแบบสั้นเพื่อตรวจสอบความถูกต้องสองชั้น: TWAP แบบสั้นใช้สำหรับกลไกตัดวงจรความเสี่ยง ส่วน TWAP แบบยาวใช้สำหรับการชำระบัญชีจริง
3.3 แหล่งข้อมูลตัวอย่างและการกำจัดสัญญาณรบกวน
ราคาเฉลี่ยของสัญญา perpetual = (ราคาซื้อที่ดีที่สุด + ราคาขายที่ดีที่สุด) / 2 ในโปรโตคอลแบบ order-book การคำนวณนี้ทำได้ง่าย ส่วนในโปรโตคอล vAMM (Perpetual Protocol v1, v2) ราคาเฉลี่ยคือราคาเสนอปัจจุบันของ vAMM
การประมวลผลต่อไปนี้ต้องดำเนินการระหว่างการสุ่มตัวอย่าง:
- ลบคำสั่งที่ผิดปกติ: คำสั่งในหนังสือคำสั่งที่ขาย 100 BTC ด้วยราคา 0.1 BTC ไม่ควรส่งผลต่อราคาเฉลี่ย; จำเป็นต้องใช้การกรองความลึก;
- การปรับเรียบเพื่อลดสัญญาณรบกวน: การเปลี่ยนแปลงมากกว่า 0.5% ระหว่างตัวอย่างสองตัวอย่างที่ต่อเนื่องกันอาจเป็นข้อมูลผิดพลาด;
- กลไกการหยุดชั่วคราว: เมื่อสัญญา perpetual ไม่มีการซื้อขายใน 5 นาทีที่ผ่านมา ให้หยุดการอัปเดตดัชนีพรีเมียม
4. สูตรอัตราค่าปรับสมดุล (Funding Rate), ส่วนประกอบอัตราดอกเบี้ย และการจำกัดค่า
4.1 สูตรอัตราค่าทุนแบบคลาสสิก
อัตรา funding F ของสัญญา perpetual โดยทั่วไปประกอบด้วยสองส่วน:
F = ส่วนดัชนีพรีเมียม + ส่วนอัตราดอกเบี้ย
โดย:
- ส่วนดัชนีพรีเมียม: พรีเมียม P ที่คำนวณด้วย TWAP ซึ่งสะท้อนความเบี่ยงเบนของสัญญาแบบถาวรจากราคาสปอต;
- ส่วนอัตราดอกเบี้ย: อัตราดอกเบี้ยพื้นฐาน r ที่สะท้อน "ต้นทุนการกู้ยืม" ของสองสกุลเงิน โดยค่าเริ่มต้นจะอยู่ใกล้กับความแตกต่างของอัตราดอกเบี้ยปลอดความเสี่ยงระหว่างสองประเทศ (หรือสองสกุลเงิน)
สูตรที่เรียบง่าย:
F = clamp(P + clamp(r − P, −D, D), −F_max, +F_max)
โดย:
- r คืออัตราดอกเบี้ยพื้นฐาน (สำหรับ BTC/USDT โดยทั่วไปคือ 0.01% ทุก 8 ชั่วโมง หรือประมาณ 0.03% ต่อวัน หรือประมาณ 11% เมื่อคิดเป็นรายปี);
- D คือช่วงจำกัด (โดยทั่วไป ±0.05%) เพื่อป้องกันผลขยายตัวของ "ความแตกต่างของอัตรา + ความเบี่ยงเบน";
- F_max คือขีดจำกัดสูงสุดของอัตราค่าปรับสุดท้าย (โดยทั่วไป ±0.75% ต่อ 8 ชั่วโมง, Hyperliquid ประมาณ ±0.5% ต่อชั่วโมง)
4.2 การออกแบบส่วนประกอบอัตราดอกเบี้ย
ส่วนประกอบอัตราดอกเบี้ย r ถูกออกแบบมาเพื่อให้ "ต้นทุนการถือสถานะซื้อ" สูงกว่า "ต้นทุนการถือสปอต" เล็กน้อย เพื่อป้องกันไม่ให้สัญญา perpetual ถูกถือสถานะซื้ออย่างไม่มีที่สิ้นสุด เกณฑ์ในการเลือก r:
- คู่สกุลเงิน Stablecoin (USDC/USDT): r ใกล้เคียงกับ 0;
- BTC/USDT: r ≈ 0.01% ทุก 8 ชั่วโมง (ปรับตามอัตราแลกเปลี่ยน USD);
- ETH/USDT: r ≈ 0.01%–0.02% ต่อ 8 ชั่วโมง;
- Altcoins: r มักจะสูงกว่า (0.02%–0.05% ทุก 8 ชั่วโมง) เนื่องจาก "ต้นทุนการกู้ยืม" ของโทเคนโครงการนั้นสูงกว่า
ส่วนอัตราดอกเบี้ยนี้ไม่เท่ากับส่วนต่างอัตราดอกเบี้ยปลอดความเสี่ยงของทั้งสองประเทศอย่างแม่นยำ แต่เป็น "ต้นทุนพื้นฐาน" ที่กำหนดโดยโปรโตคอล และปรับเปลี่ยนตามสภาพแวดล้อมทางเศรษฐกิจมหภาค (เช่น ในช่วงที่ธนาคารกลางสหรัฐฯ ปรับขึ้นอัตราดอกเบี้ย CEX จะปรับ r ให้สอดคล้องกัน)
4.3 กลไกการจำกัด (Clamping) อย่างละเอียด
Clamping คือ "เบรก" ของการควบคุมความเสี่ยงอัตราดอกเบี้ย:
- ตัวจำกัดชั้นแรก (r − P clamp): จำกัด "ความแตกต่างระหว่างอัตราส่วนต่างและพรีเมียม" ให้อยู่ภายใน ±D (D มักเป็น ±0.05%) เพื่อป้องกันอัตราการจัดหาเงินทุนที่รุนแรงเมื่อตลาดเกิดความผันผวนอย่างรุนแรง;
- ตัวจำกัดชั้นที่สอง (ตัวจำกัดขั้นสุดท้าย): จำกัดอัตราการจัดหาเงินทุนขั้นสุดท้าย F ให้อยู่ภายในช่วง ±F_max (F_max มักอยู่ที่ ±0.75% ต่อ 8 ชั่วโมง, Hyperliquid อยู่ที่ประมาณ ±0.5% ต่อชั่วโมง)
ตัวอย่างเช่น เมื่อตลาดพุ่งสูงและสัญญา perpetual อยู่สูงกว่าระดับดัชนีอย่างมาก ค่าพรีเมียม P อาจเพิ่มขึ้นถึง 1% ในชั่วขณะ แต่ r − P จะกลายเป็น −1% ซึ่งตัวจำกัดชั้นแรกจะปรับให้เป็น −0.05%; จากนั้น F = P + clamp(r − P) = 1% − 0.05% ≈ 0.95%; และตัวจำกัดชั้นที่สองจะปรับให้เป็น +0.75% สิ่งนี้ช่วยป้องกัน "การเคลื่อนไหวของราคาที่ก่อให้เกิดการพุ่งขึ้นของอัตราค่าปรับ"
4.4 การเปรียบเทียบพารามิเตอร์อัตราฟันดิ้งของโปรโตคอลหลัก
โปรโตคอลช่วงเวลาอัตราพื้นฐาน rClamp DCap F_maxหน้าต่างการสุ่มตัวอย่างBinance / OKX | 8 ชั่วโมง | 0.01% | ±0.05% | ±0.75% | TWAP 30 นาทีหลายหน้าต่าง |
Bybit | 8 ชั่วโมง | | | | |
0.01%
±0.05%
±0.75%
TWAP 30 นาที
dYdX v4
1 ชั่วโมง
0.01%
±0.05%
±0.375%
EMA 1 ชั่วโมง
Hyperliquid
~1 ชั่วโมง
0.01%
±0.05%
±0.5%
EMA 1 ชั่วโมง
Perpetual Protocol v2
8 ชั่วโมง
0.01%
±0.05%
±0.75%
TWAP 30 นาที
GMX v2
8 ชั่วโมง
0.01%
±0.05%
±0.75%
Oracle direct
ค่าเริ่มต้นของ SoonTech
สามารถปรับตั้งค่าได้
0.01%
±0.05%
±0.75%
TWAP 30 นาที
4.5 ทิศทางการชำระเงินของอัตราเงินทุน
เมื่ออัตราค่าเงินทุนเป็นบวก (F > 0):
- ฝ่าย Long จ่ายให้ฝ่าย Short F × ขนาดตำแหน่งตามมูลค่าสมมติ;
- ต้นทุนการถือครองฝั่ง Long = ค่า funding + ค่า maker + ค่า taker + ความเสี่ยงจากอัตรา funding;
- รายได้จากการถือสถานะขาย = รายได้จากการปรับสมดุล − ค่าธรรมเนียมผู้รับ − ดอกเบี้ยการกู้ (หากมีการกู้)
เมื่ออัตราค่าทุนเป็นค่าลบ (F < 0):
- ฝ่ายขายชอร์ตต้องจ่ายให้ฝ่ายซื้อลอง |F| × ขนาดตำแหน่งตามมูลค่าสมมติ
ในการชำระบัญชี โปรโตคอลจะเพิ่มหรือลดจำนวนเงินที่สอดคล้องกันโดยตรงจากยอดมาร์จิ้นของผู้ใช้; ผู้ใช้ไม่จำเป็นต้องดำเนินการใดๆ การนำไปใช้บนเชนมักดำเนินการผ่านสัญญาชำระบัญชีการให้ทุนแบบรวมศูนย์
5. การออกแบบช่วงเวลาการชำระบัญชี: 8 ชั่วโมง, 1 ชั่วโมง และแบบต่อเนื่อง
5.1 ช่วงเวลามาตรฐาน 8 ชั่วโมง
ถูกพัฒนาขึ้นครั้งแรกโดย BitMEX และยังคงใช้อยู่จนถึงปัจจุบัน โดยการปรับสมดุลทุก 8 ชั่วโมง (UTC 00:00, 08:00, 16:00) ข้อดี:
- เรียบง่าย เข้าใจได้ง่าย;
- สามารถคาดการณ์ได้สำหรับผู้ทำการอาร์บิทราจ (อัตราค่าทุนมีความผันผวนสูงที่สุดรอบเวลาการชำระบัญชี);
- เหมาะสำหรับผู้สร้างตลาดแบบดั้งเดิมและกองทุนควอนตัมในการปรับยอด;
- "จุดสูงสุด" ของอัตรา funding อยู่ในช่วงใกล้เวลาการชำระบัญชี ซึ่งเอื้อประโยชน์ต่อผู้ทำการอาร์บิทราจมากขึ้น
ข้อเสีย:
- สัญญาแบบถาวรอาจเบี่ยงเบนจากดัชนี 1%–2% ตลอดทั้งช่วงเวลา และจะปรับแก้ได้เฉพาะในช่วงการชำระบัญชี;
- ช่วงเวลาที่นานเกินไปสำหรับนักเทรดระยะสั้น;
- ไม่เหมาะสำหรับสถานการณ์การซื้อขายความถี่สูงใน DeFi.
5.2 ช่วง 1 ชั่วโมง (แบบ dYdX / Hyperliquid)
การปรับสมดุลทุกชั่วโมง โดยปรับลดขีดจำกัดอัตราค่าปรับให้เหลือ ±0.375% หรือ ±0.5% ตามลำดับ ข้อดี:
- ใกล้เคียงกับการยึดตามราคาสปอตมากขึ้น ความเบี่ยงเบนมักน้อยกว่า 0.1%;
- โอกาสการอาร์บิทราจเกิดขึ้นบ่อยขึ้นแต่มีมูลค่าที่น้อยลง;
- เหมาะสำหรับการทำตลาดความถี่สูงบน DEX แบบสมุดคำสั่ง;
- ประสบการณ์ผู้ใช้ที่ราบรื่นยิ่งขึ้น.
ข้อเสีย:
- ภายในหนึ่งชั่วโมง สัญญา perpetual อาจเบี่ยงเบนจากดัชนีได้ถึง 0.3% ซึ่งต้องการการติดตามอย่างใกล้ชิดจากผู้ทำการอาร์บิทราจ;
- ส่วนแบ่งของค่า gas ที่ใช้สำหรับการชำระบัญชีเพิ่มขึ้น (24 ครั้งต่อวัน เทียบกับ 3 ครั้ง);
- ออราเคิลต้องมีการอัปเดตบ่อยขึ้น
5.3 การชำระบัญชีแบบต่อเนื่อง / ความถี่สูง
โปรโตคอลบางตัวได้ลองใช้การชำระบัญชีแบบต่อเนื่องหรือการชำระบัญชีในรอบเวลาที่สั้นมาก (เช่น 1 นาที, 10 นาที):
- Hyperliquid ให้แสดง "การปรับสมดุลที่คาดการณ์" แบบเรียลไทม์ แต่การปรับสมดุลจริงยังคงเป็นรายชั่วโมง;
- Drift Protocol เคยลองใช้รอบการชำระบัญชีที่ยาวนานขึ้น แต่ในความเป็นจริงได้กลับสู่รอบ 1 ชั่วโมง;
- Mango / Zeta ได้ทดลองใช้รอบการชำระที่ปรับเปลี่ยนได้
เมื่อออกแบบระบบสำหรับลูกค้า SoonTech มักเสนอสามตัวเลือก: 8 ชั่วโมง (แบบระมัดระวัง), 1 ชั่วโมง (แนะนำ), 1 นาที (แบบทดลอง, สำหรับคู่สกุลเงินหลักเท่านั้น) ในระบบแบบ Hyperliquid วงจรยังสามารถปรับเปลี่ยนแบบไดนามิกตามความผันผวน: 1 ชั่วโมงในสภาพปกติ และจะปรับลงอัตโนมัติเป็น 8 ชั่วโมงในสภาพตลาดผันผวน เพื่อหลีกเลี่ยงการชำระบัญชีแบบลูกโซ่
6. การออกแบบ Oracle และกลไกป้องกันการแทรกแซง
6.1 ความพึ่งพาของ Oracle ต่ออัตรา funding
ข้อมูลหลักที่ใช้ในการคำนวณอัตรา funding คือราคาดัชนี และความน่าเชื่อถือของราคาดัชนีนี้กำหนดโดยตรงถึงความน่าเชื่อถือของอัตรา funding หากราคาดัชนีถูกบิดเบือน:
- ผู้โจมตีจะเริ่มด้วยการบิดเบือนราคาบนตลาดแลกเปลี่ยน ทำให้ดัชนีเบี่ยงเบนชั่วคราว;
- ความผิดปกติจะเข้าสู่หน้าต่าง TWAP และบิดเบือนดัชนีพรีเมียม;
- อัตรา funding จะกระโดดขึ้น ผู้ใช้ถูก liquidated และผู้โจมตีจะได้รับกำไรจากฝั่งตรงข้าม
Oracle เป็นจุดอ่อนที่สุดในระบบอัตราค่าปรับสมดุล
6.2 ค่ามัธยฐานจากหลายแหล่ง + TWAP
การออกแบบป้องกันการบิดเบือนที่นิยมใช้ทั่วไป:
- อย่างน้อย 5–7 แพลตฟอร์มซื้อขาย: Binance, OKX, Coinbase, Kraken, Bybit, Bitstamp, Gate.io;
- ค่ามัธยฐาน: ลดค่าสูงสุดและค่าต่ำสุดเพื่อหลีกเลี่ยงการบิดเบือนจากจุดเดียว;
- TWAP: เก็บตัวอย่างทุก 1–3 วินาที, คำนวณค่าเฉลี่ยในช่วง 5–30 นาทีเพื่อปรับให้เรียบเนียนยิ่งขึ้น;
- กลไกตัดวงจรความเบี่ยงเบน: ตลาดที่มีราคาเบี่ยงเบนจากค่ามัธยฐานเกิน 1%–3% จะถูกตัดออกโดยอัตโนมัติ
6.3 การบูรณาการ Chainlink / Pyth
- Chainlink Data Streams: ให้ค่ามัธยฐานจากหลายแหล่งที่มาพร้อมลายเซ็น + TWAP ซึ่งเป็นโซลูชันที่ใช้กันอย่างแพร่หลายที่สุดสำหรับสัญญาซื้อขายแบบถาวรบน CEX/DEX;
- Pyth Network: ออราเคิลความถี่สูงบน Solana / Aptos ที่ให้ข้อมูลอัปเดตในระดับ 400 มิลลิวินาที;
- API3 QRNG: ใช้ในสถานการณ์ความเสี่ยงที่ต้องการความสุ่ม;
- Redstone: ออราเคิลแบบโมดูลาร์ ที่เหมาะสำหรับสถานการณ์ที่ต้องการปรับแต่งตามความต้องการ
SoonTech ตั้งค่าเริ่มต้นให้ผสานรวม Chainlink เป็นฐาน และเพิ่มชั้นการรวมข้อมูลจากหลายแหล่งที่พัฒนาขึ้นเองเป็นระบบสำรอง เพื่อรับประกันว่าระบบยังสามารถเสนอราคาได้ตามปกติแม้เมื่อแหล่งข้อมูลใดแหล่งหนึ่งล้มเหลว
6.4 กลไกตัดวงจรความเบี่ยงเบนและ Timelock
ในสภาพตลาดที่รุนแรง (เช่น ตลาดแลกเปลี่ยนหนึ่งแห่งมีความเบี่ยงเบน 5% ภายใน 10 นาที) โปรโตคอลควรสามารถ:
- ตัวตัดวงจร: หยุดแหล่งข้อมูลนั้นชั่วคราว และไม่รวมมันในดัชนีเป็นเวลา 30 นาที;
- ตัวตัดวงจรแบบรวม: เมื่อแหล่งข้อมูลทั้งหมดผิดปกติพร้อมกัน ให้ใช้ดัชนีที่ได้รับการยืนยันล่าสุดพร้อมอัตราการลดลงสูงสุด (เช่น 0.01% ต่อนาที);
- Timelock: การเปลี่ยนแปลงพารามิเตอร์อัตรา funding (r, D, F_max) ต้องผ่านช่วงเวลาล็อก 24–48 ชั่วโมง เพื่อให้ผู้ใช้มีเวลาในการถอนตัว
6.5 ฉบับพิเศษเกี่ยวกับสถาปัตยกรรม vAMM
ในสถาปัตยกรรม vAMM (Perpetual Protocol v1/v2, GMX v1) ราคา mid ของสัญญา perpetual ถูกกำหนดโดยสูตร vAMM และสามารถถูก "บีบ" ได้อย่างจงใจ:
- ผู้โจมตีใช้ทุนขนาดใหญ่เพื่อดันราคา vAMM ให้สูงขึ้น ซึ่งส่งผลต่อราคาเฉลี่ย และส่งผลต่อดัชนีพรีเมียม;
- แต่ราคาอ้างอิง (mark price) ยังคงขึ้นอยู่กับข้อมูลจาก oracle ดังนั้นการชำระบัญชีจึงถูกคำนวณตามราคาอ้างอิง;
- อัตราค่าปรับใน vAMM อาจถูกบิดเบือนได้
มาตรการป้องกัน:
- ราคา vAMM ควรอิงจาก "ราคาทฤษฎี" ที่กำหนดโดยออราเคิล แทนที่จะเป็น "ราคาซื้อขายภายในพูล";
- ในกรณีที่เกิดความเบี่ยงเบนอย่างรุนแรง vAMM ควรหยุดการเสนอราคาชั่วคราวหรือเปลี่ยนไปใช้โหมดราคาอ้างอิง (mark price)
7. การดำเนินการบนเชน: การชำระบัญชีแบบกลุ่มและการปรับแต่งค่าแก๊ส
7.1 กระบวนการชำระบัญชีบนเชนขั้นพื้นฐาน
ขั้นตอนพื้นฐานของการชำระค่าทุนบนเชน:
- อัปเดต oracle การปรับสมดุล: เรียกใช้
updateFundingRate() ด้วยราคาดัชนีล่าสุด ดัชนีพรีเมียม และอัตรา r; - วนซ้ำผู้ใช้เพื่ออัปเดตการระดมทุนสะสม: รักษา
cumulativeFundingPerSize (เงินทุนสะสมต่อขนาดตำแหน่ง) และในการชำระบัญชี ให้คำนวณจำนวนเงินที่ต้องชำระตาม now − lastSettlementTime; - การชำระบัญชีแบบกลุ่ม: ใส่ข้อมูลผู้ใช้ทั้งหมดลงใน Merkle tree หรืออาร์เรย์แบบง่าย; ผู้ดูแลเรียกใช้
settleAll() เพื่อประมวลผลทั้งหมดพร้อมกัน; - หัก / เพิ่มเข้ามาร์จิ้น: เรียกใช้
modifyCollateral(user, ±amount) และปรับยอดเงินที่ผู้ใช้สามารถถอนได้ตามนั้น
7.2 การออกแบบระบบการให้ทุนแบบสะสม
เพื่อหลีกเลี่ยงการวนซ้ำผู้ใช้ทั้งหมดในทุกครั้งที่มีการชำระบัญชี ระบบหลักจึงใช้แบบจำลองการจัดหาทุนแบบสะสม:
- เก็บตัวแปรระดับโลก
globalCumulativeFundingPerSize (ค่าการเติมเงินแบบสะสมที่อัปเดตทุกวินาทีหรือทุกนาที); - ผู้ใช้แต่ละคนเก็บรักษา
userLastCumulativeFunding (ค่าสะสม ณ การปรับยอดครั้งสุดท้าย); - เมื่อผู้ใช้เปิด ปิด หรือปรับตำแหน่ง ให้คำนวณความแตกต่างระหว่าง
userLastCumulativeFunding และค่าปัจจุบัน globalCumulativeFundingPerSize, คูณด้วยขนาดตำแหน่ง และหาจำนวนเงินที่ต้องชำระ; - ไม่จำเป็นต้องวนซ้ำผู้ใช้ ซึ่งช่วยลดการใช้ก๊าซได้อย่างมาก
การออกแบบแบบ Hyperliquid ไปไกลกว่านั้นอีกขั้น: การปรับสมดุลเงินทุนจะเกิดขึ้นในทุกธุรกรรมของผู้ใช้ (เปิด, ปิด, ปรับเปลี่ยน) ซึ่งช่วยป้องกันไม่ให้ผู้ใช้ต้องจ่ายค่าก๊าซในจำนวนก้อนใหญ่ในเวลาที่ทำการปรับสมดุล
7.3 การชำระบัญชีแบบกลุ่มและการเพิ่มประสิทธิภาพการใช้ก๊าซ
การปรับยอดทุกชั่วโมง ด้วยผู้ใช้ 10,000 คน และ gas 50,000 ต่อผู้ใช้ gas รวม = 500M ≈ 0.5 ETH วิธีเพิ่มประสิทธิภาพ:
- การชำระบัญชีแบบไม่วนซ้ำ: ใช้แบบจำลองการจัดสรรเงินทุนแบบสะสม; การชำระบัญชี = SSTORE เดียวที่อัปเดตตัวแปรระดับโลก;
- การเขียนแบบแบทช์: รวมการเปลี่ยนแปลงสถานะผู้ใช้ทั้งหมดเข้าในธุรกรรมเดียว;
- ใช้เหตุการณ์แทนสถานะ: เงินทุนของผู้ใช้ถูกบันทึกในบันทึกเหตุการณ์ และส่วนหน้าอ่านเหตุการณ์เพื่อแสดงผล;
- การปรับใช้ L2: Arbitrum, Optimism, Base มีค่า gas ถูกกว่า mainnet 10–100 เท่า;
- พื้นที่จัดเก็บ ERC-7201: ใช้พื้นที่จัดเก็บที่มีเนมสเปซเพื่อหลีกเลี่ยงความขัดแย้งกับสัญญาอื่น ๆ;
- การเพิ่มประสิทธิภาพบิตแมป: ใช้บิตแมปสำหรับสถานะตำแหน่งเปิดของผู้ใช้ เพื่อประหยัดพื้นที่จัดเก็บ;
- การใช้ซ้ำไลบรารี: แยกการคำนวณการเติมเงินเป็นไลบรารี เพื่อหลีกเลี่ยงการปรับใช้ใหม่
7.4 ความแตกต่างระหว่างสถาปัตยกรรม vAMM และ Order-Book
มิติสถาปัตยกรรม vAMMสถาปัตยกรรม Order-bookแหล่งที่มาของราคาเฉลี่ย | สูตร vAMM (x*y=k, เป็นต้น) | ราคาซื้อสูงสุด / ราคาขายสูงสุดในสมุดคำสั่ง |
ความแม่นยำของอัตราเงินทุน | ต่ำกว่า (มักเป็นช่วง 8 ชั่วโมง) | สูง (1 ชั่วโมงหรือสั้นกว่า) |
วิธีการคำนวณราคาอ้างอิง | ดัชนี + ฐานการให้ทุน | ดัชนี + ฐานการปรับเงินทุน + EMA |
การเก็บรักษาบนเชน | | |
ใช้ทรัพยากรน้อยลง, ค่าก๊าซต่ำลง
พื้นที่จัดเก็บใน order book มากขึ้น, ค่า gas สูงขึ้น
การจับคู่
vAMM อัตโนมัติ
การจับคู่แบบออฟเชน + การชำระบัญชีแบบออนเชน (dYdX v4) หรือการจับคู่แบบออนเชน (Hyperliquid)
ผู้สร้างตลาด
พึ่งพาผู้ให้บริการสภาพคล่อง
ผู้สร้างตลาดมืออาชีพที่ทำงานอยู่
โครงการตัวอย่าง
GMX v1, Perpetual Protocol v1/v2, Drift
dYdX, Hyperliquid, Vertex
SoonTech รองรับทั้งสองสถาปัตยกรรม:
- โหมด vAMM: เหมาะสำหรับการเปิดตัวอย่างรวดเร็ว และต้องการประสิทธิภาพด้านทุนที่ต่ำ;
- โหมด Order-book: เหมาะสำหรับผู้สร้างตลาดมืออาชีพ ลูกค้าสถาบัน และผลิตภัณฑ์ที่ต้องการการชำระบัญชีความถี่สูง
8. การอาร์บิทราจอัตราค่าทุนและการซื้อขายเบสิส
8.1 Cash and Carry
รูปแบบการอาร์บิทราจอัตราค่าทุนที่คลาสสิกที่สุดคือ Cash and Carry:
- สถานการณ์ 1: ราคาสัญญา perpetual > ดัชนีสปอต, ค่าฟันดิ้งเป็นบวก;
- ผู้ทำอาร์บิทราจขายสั้นสัญญา perpetual + ซื้อยาวสัญญา spot;
- ถือสัญญา spot เพื่อรับผลตอบแทนที่ระบุเป็นสกุลเงินดิจิทัล + รับค่า funding ในฐานะผู้ขายสัญญา perpetual;
- กำไร/ขาดทุนสุทธิ ≈ อัตราการให้ทุน × ขนาดตำแหน่ง − ดอกเบี้ยการกู้สปอต − ค่าธรรมเนียม;
- เมื่ออัตราค่าทุน > ต้นทุนการกู้ยืม + ค่าธรรมเนียม การอาร์บิทราจจะมีกำไร
- สถานการณ์ 2: ราคาสัญญา perpetual < ดัชนีสปอต, อัตราการให้ทุนเป็นค่าลบ;
- ผู้ทำอาร์บิทราจเปิดสถานะซื้อสัญญา perpetual + เปิดสถานะขายสัญญา spot (กู้เพื่อขาย);
- กำไร/ขาดทุนสุทธิ ≈ |อัตราเงินทุน| × ขนาดตำแหน่ง − ดอกเบี้ยการกู้ − ค่าธรรมเนียม;
หลังจากผู้ทำการอาร์บิทราจดำเนินการในปริมาณใหญ่:
- แรงซื้อ/ขายจะสร้างสมดุล และราคาสัญญา perpetual จะปรับตัวเข้าใกล้ดัชนี;
- ค่าฟันดิ้งกลับสู่ระดับใกล้เคียงกับอัตราดอกเบี้ยพื้นฐาน r;
- ตลาดเข้าสู่ภาวะสมดุล
8.2 การอาร์บิทราจเบสิสระหว่างตลาด
คู่สินทรัพย์เดียวกันบนตลาดต่างกันมีเบสิสข้ามตลาด:
- ผู้หาโอกาสต่างราคาจะเปิดสถานะซื้อในตลาดที่มีอัตราค่าเงินทุนต่ำกว่า และเปิดสถานะขายในตลาดที่มีอัตราค่าเงินทุนสูงกว่า;
- กำไร/ขาดทุนสุทธิ (Net PnL) = (อัตราเงินทุนของตลาดที่มีอัตราเงินทุนสูง) − (อัตราเงินทุนของตลาดที่มีอัตราเงินทุนต่ำ) − ค่าใช้จ่ายในการโอนข้ามตลาด − ค่าใช้จ่ายจากความล่าช้าในการถอน.
การอาร์บิทราจข้ามตลาดต้องการความล่าช้าในการโอนที่ต่ำมากและบัญชีฟันดิ้งที่เสถียร ซึ่งเป็นด้านที่กองทุนควอนต์มีข้อได้เปรียบอย่างชัดเจน API แบบหลายบัญชีหลายตลาดของ SoonTech ช่วยให้ผู้ทำอาร์บิทราจสามารถสร้างกลยุทธ์ข้ามตลาดได้อย่างรวดเร็ว
8.3 ผลกระทบของอัตราฟันดิ้งต่อผู้สร้างตลาด
ความเสี่ยงและผลตอบแทนจากอัตราค่าฟันดิ้งสำหรับผู้สร้างตลาด:
- เมื่ออัตราเงินทุนเป็นบวก ผู้สร้างตลาดจะจัดหาสภาพคล่องทั้งสองด้านในสมุดคำสั่งซื้อ และด้านซื้อ (long side) ที่ถูกจับคู่จะจ่ายเงินทุน ในขณะที่ด้านขาย (short side) จะได้รับเงินทุน;
- ตำแหน่งสุทธิจะกำหนดว่าผู้สร้างตลาดจะเป็นผู้จ่ายสุทธิหรือผู้รับสุทธิ;
- เมื่ออัตราฟันดิ้งอยู่ในระดับสุดขั้ว ผู้สร้างตลาดจะลดความกว้างของราคาเสนอหรือหยุดการเสนอราคาอย่างแข็งขัน ซึ่งทำให้สภาพคล่องลดลง
SoonTech ให้บริการ API คาดการณ์อัตราค่าฟินันซ์สำหรับผู้สร้างตลาด: โดยอ้างอิงจากข้อมูลในอดีต ความไม่สมดุลในสมุดคำสั่ง การไหลของ ETF และเหตุการณ์ระดับมหภาค เพื่อคาดการณ์ทิศทางของอัตราค่าฟินันซ์ใน 1–4 ช่วงถัดไป
9. การจัดการพารามิเตอร์แบบไดนามิกในสภาวะสุดขั้ว
9.1 ประเภทตลาดในสภาวะสุดขั้ว
- การเคลื่อนไหวแบบสปายค์: ตลาดหนึ่งแห่งมีการเคลื่อนไหวแบบสปายค์ในระยะเวลาสั้นๆ แล้วกลับสู่ระดับเดิมภายในไม่กี่วินาที;
- แนวโน้มด้านเดียว: สัญญา perpetual ซื้อขายอย่างต่อเนื่องเหนือหรือต่ำกว่าดัชนี อัตราการให้ทุนคงอยู่ในระดับบวก/ลบ;
- เหตุการณ์ Black swans: การโจมตีต่อตลาด, ความล้มเหลวของ oracle บนเชน, หรือเหตุการณ์ระดับมหภาคที่ก่อให้เกิดการตกแบบฉับพลัน (flash crash) ทั่วทั้งตลาด;
- วิกฤตสภาพคล่อง: ผู้สร้างตลาดถอนตัว ความลึกของสมุดคำสั่งลดลง
9.2 การออกแบบพารามิเตอร์แบบไดนามิก
ในสภาพสุดขั้ว พารามิเตอร์คงที่ไม่อาจรับมือกับทุกสถานการณ์ได้ จึงจำเป็นต้องมีการกำกับดูแลแบบไดนามิก:
สถานการณ์เงื่อนไขการทริกเกอร์การดำเนินการอัตโนมัติกลไกตัดวงจรเมื่อเกิดการเบี่ยงเบน | แหล่งข้อมูลเดียวเบี่ยงเบนจากค่ามัธยฐาน > 3% | ตัดแหล่งข้อมูลนั้นออกเป็นเวลา 30 นาที |
ตัวตัดวงจรแบบรวม | | |
ทุกแหล่งข้อมูลแสดงค่าผิดปกติพร้อมกัน
ใช้ราคาที่ยืนยันล่าสุด + การลดลง
การป้องกันขีดจำกัดการให้ทุน
Funding > 0.9 × F_max
ระงับการเปลี่ยนแปลงพารามิเตอร์ และเริ่มการลงคะแนนการกำกับดูแล
ลดระดับช่วง
ความผันผวน > 5% ใน 30 นาที
รอบเวลา 1 ชั่วโมงถูกลดลงเป็น 8 ชั่วโมง
ขีดจำกัดตำแหน่ง
ตำแหน่งของผู้ใช้ > ขีดจำกัดของโปรโตคอล
จำกัดการเปิดตำแหน่ง และแจ้งเตือนผู้ใช้
หยุดชั่วคราวในกรณีฉุกเฉิน
การชำระบัญชี > 10M USD ใน 30 นาที
การหยุดชั่วคราวของโปรโตคอลการกำกับดูแลแบบมัลติซิก
9.3 สิทธิการบริหารจัดการตามระดับ
- ระดับ 1 (อัตโนมัติ): ลดค่าเบี่ยงเบน, ตัวตัดวงจรพารามิเตอร์, ลดระดับในช่วงเวลา, หยุดชั่วคราวในกรณีฉุกเฉิน;
- ระดับ 2 (การกำกับดูแลแบบมัลติซิก): ปรับเปลี่ยน F_max, D, r (พร้อมล็อกเวลา 24–48 ชั่วโมง);
- ระดับ 3 (การลงคะแนนของ DAO): การเปลี่ยนแปลงสูตรอัตราเงินทุนพื้นฐาน, การเพิ่ม/ลบคู่สินทรัพย์, การเปลี่ยนแปลงพารามิเตอร์หลักของโปรโตคอล.
กรอบการกำกับดูแลของ SoonTech รองรับการกระจายอำนาจแบบค่อยเป็นค่อยไป: ในปีแรก ระบบมัลติซิกมีอำนาจหลัก; ในปีที่สอง การกำกับดูแลพารามิเตอร์จะถูกโอนถ่ายไปยัง DAO อย่างค่อยเป็นค่อยไป
10. สถาปัตยกรรมทางวิศวกรรมและความโปร่งใสของข้อมูล
10.1 ส่วนประกอบของระบบอัตราการจัดหาเงินทุน
ระบบอัตราเงินทุนที่สมบูรณ์ประกอบด้วยส่วนประกอบดังต่อไปนี้:
- ชั้นตัวเชื่อมต่อ Oracle: Chainlink / Pyth / การรวมข้อมูลจากหลายแหล่งที่พัฒนาขึ้นเอง ซึ่งให้ราคาดัชนี;
- เครื่องคำนวณอัตรา funding rate: การรวมข้อมูลนอกเชน (off-chain aggregation), ออราเคิลอัตรา funding rate ที่ลงนามบนเชน (on-chain signed);
- สัญญาเก็บข้อมูลอัตราค่าปรับ: อัปเดตและเก็บประวัติอัตราค่าปรับในช่วง 1–2 สัปดาห์ล่าสุดบนเชน;
- ตัวแปรระดับโลกของอัตรา funding สะสม: อัปเดตทุกวินาทีหรือทุกนาที, ถูกอ้างอิงโดยธุรกรรมของผู้ใช้ทั้งหมด;
- เครือข่าย Keeper / Relayer: เรียกใช้อย่างสม่ำเสมอ
updateFundingRate() และ settleAll(); - API ข้อมูล: ให้ข้อมูลอัตรา funding ในอดีต อัตรา funding ปัจจุบัน และประมาณการสำหรับช่วงถัดไป;
- การแสดงผลด้านหน้า: เส้นโค้งอัตราเงินทุน, การประมาณการรายได้จากอัตราเงินทุนสะสม, คำแนะนำเกี่ยวกับโอกาสการอาร์บิทราจ;
- การเฝ้าติดตามและแจ้งเตือน: การกระโดดของเงินทุนที่ผิดปกติ, ความเบี่ยงเบนของออราเคิล, ความล้มเหลวในการชำระบัญชีบนเชน
10.2 ความโปร่งใสของข้อมูล
เพื่อให้ผู้ใช้ ผู้สร้างตลาด และผู้ทำอาร์บิทราจเชื่อถือระบบ ข้อมูลการให้ทุนต้องมีความโปร่งใสอย่างเต็มที่:
- สามารถค้นหาข้อมูลบนเชนได้: อัตราการให้ทุนของแต่ละช่วงเวลา, อัตรา r, ข้อมูลตัวอย่าง, ราคามาร์ก/ราคาดัชนี ทั้งหมดอยู่ในบันทึกเหตุการณ์;
- API สาธารณะ: SoonTech ให้บริการ GraphQL และ REST API ซึ่งอนุญาตให้ฝ่ายที่สามใดก็ตามดึงข้อมูลแบบเรียลไทม์ได้;
- ประวัติที่สามารถติดตามได้: ประวัติบนเชนอย่างน้อย 3 เดือน ส่วนข้อมูลนอกเชนสามารถเก็บรักษาได้ตลอดไป;
- แดชบอร์ดแบบภาพ: ส่วนหน้าแสดงเส้นโค้งการปรับสมดุล, ยอดการจ่ายสะสม, และประวัติเบสิส
โปรโตคอลที่ขาดความโปร่งใสจะสูญเสียความเชื่อมั่นจากผู้สร้างตลาด และด้วยเหตุนี้จะสูญเสียสภาพคล่อง จนตกอยู่ในวงจรอุบาทว์ของ "สภาพคล่องต่ำ → ความเบี่ยงเบนสูง → ค่าฟันดิ้งพุ่งสูง → ผู้ใช้สูญเสีย"
10.3 กองทุนประกันภัยและ ADL
กลไกอัตราค่าปรับเชื่อมโยงอย่างแน่นแฟ้นกับกองทุนประกันภัยและ ADL:
- กองทุนประกัน: เมื่อผู้ใช้ถูกชำระบัญชี แต่กองทุนสำรองไม่สามารถครอบคลุมความสูญเสียได้ กองทุนประกันจะชดเชยส่วนต่างนั้น โดยส่วนหนึ่งของรายได้จากอัตราฟันดิ้งมักถูกนำเข้าสู่กองทุนประกัน;
- ADL (Auto-Deleveraging): เมื่อกองทุนประกันไม่เพียงพอ โปรโตคอลจะลดเลเวอเรจอัตโนมัติให้กับผู้ใช้ที่มีกำไรสูงสุดตามอันดับ PnL เพื่อให้พวกเขาชดเชยความสูญเสีย;
- การออกแบบอัตราค่าปรับต้องหลีกเลี่ยงการเกิด ADL บ่อยครั้ง: เมื่อตั้งค่า F_max ต่ำเกินไป ผู้ใช้จะไม่สามารถจ่ายค่าปรับได้ในสภาวะสุดขั้วและถูกชำระบัญชี ซึ่งจะทำให้เกิด ADL
พารามิเตอร์เริ่มต้นของ SoonTech ได้ผ่านการทดสอบความทนทาน (stress test) แล้ว และในสถานการณ์สุดขั้วที่ราคาลดลง 50% ในวันเดียวและปริมาณการซื้อขายเพิ่มขึ้น 3 เท่า กองทุนประกันยังคงไม่หมดลง
11. โซลูชันอัตราค่าปรับทุนแบบถาวรของ SoonTech
11.1 รายชื่อโมดูล
ชุดระบบอัตราค่าปรับของ SoonTech ประกอบด้วย:
- FundingRate Oracle: การรวมข้อมูลจากหลายแหล่งนอกเชน + การอัปโหลดที่ลงนามบนเชน รองรับ Chainlink / Pyth / แหล่งข้อมูลหลายแหล่งที่พัฒนาเอง;
- MarkPrice Engine: ราคาดัชนี + TWAP ของฐานการปรับอัตราเงินทุน, สามารถกำหนดช่วงเวลาการสุ่มตัวอย่างได้;
- โมดูล PremiumIndex: TWAP 30 นาที + TWAP 5 นาทีแบบสั้น (short) เพื่อการตรวจสอบยืนยันสองชั้น;
- Clamp & Guardrails: ระบบจำกัดสองชั้น + ระบบตัดวงจรเมื่อมีการเบี่ยงเบน + การลดระดับในช่วงเวลา;
- Settlement Engine: โมเดลการปรับสมดุลแบบสะสม + การปรับสมดุลแบบกลุ่ม + รองรับหลายรอบ (8 ชั่วโมง / 1 ชั่วโมง / 1 นาที);
- โมดูลกองทุนประกัน: การฉีดเงินทุนอัตโนมัติ + ตรรกะทริกเกอร์ ADL;
- ตัวปรับการกำกับดูแล: multisig + timelock + การบูรณาการ DAO ตามตัวเลือก;
- Data API & Dashboard: GraphQL / REST API + แดชบอร์ดแบบภาพ + การส่งข้อมูลจากฝ่ายที่สาม;
- vAMM / OrderBook Adapter: รองรับทั้งสองสถาปัตยกรรมการจับคู่คำสั่ง;
- ความเสี่ยงและการปฏิบัติตามกฎระเบียบ: ขีดจำกัดตำแหน่ง, ตัวปรับ KYC, สวิตช์การปฏิบัติตามกฎระเบียบตามภูมิภาค.
11.2 สถานการณ์การปรับใช้ทั่วไป
สถานการณ์ 1: DEX ใหม่ในเอเชียตะวันออกเฉียงใต้ที่เปิดตัวสัญญาซื้อขายแบบไม่มีวันหมดอายุ
ลูกค้าเป็น DEX ใหม่ในเอเชียตะวันออกเฉียงใต้ที่จำเป็นต้องเปิดตัวสัญญาซื้อขายแบบไม่มีวันหมดอายุ (Perpetuals) สำหรับ BTC / ETH อย่างรวดเร็ว เราดำเนินการปรับใช้รอบการชำระบัญชี 1 ชั่วโมง + Chainlink oracle + แบบจำลองการปรับเงินทุนแบบสะสม โดยเริ่มให้บริการภายใน 2 สัปดาห์ หลังจากเปิดตัวได้ 3 เดือน TVL อยู่ที่ 80M USD อัตราการปรับเงินทุนเฉลี่ย 0.012% ต่อชั่วโมง ผู้ทำการเก็งกำไรแบบอาร์บิทราจทำงานอย่างคึกคัก และความเบี่ยงเบนของดัชนีอยู่ที่ < 0.08%
สถานการณ์ 2: CEX ที่กำลังเปลี่ยนรูปแบบเป็น DEX สำหรับสัญญาซื้อขายแบบไม่มีวันหมดอายุ
ลูกค้าเป็น CEX ที่มีมาอย่างยาวนาน ซึ่งต้องการย้ายสัญญาซื้อขายแบบไม่มีวันหมดอายุไปยังบนเชน เพื่อตอบสนองต่อกฎระเบียบและขยายฐานผู้ใช้ในเอเชียตะวันออกเฉียงใต้ เราใช้ระบบสมุดคำสั่งซื้อขาย (order-book) + การชำระบัญชีทุก 1 ชั่วโมง โดยใช้ระบบจับคู่คำสั่งซื้อขายแบบออฟเชน (สไตล์ Hyperliquid) และดำเนินการชำระบัญชีและค่าธรรมเนียมการปรับสมดุลบนเชนเท่านั้น หกเดือนหลังการเปิดตัว DAU เพิ่มขึ้น 4 เท่า และรายได้จากค่าธรรมเนียมการปรับสมดุลกลายเป็นแหล่งรายได้หลักของโปรโตคอล
สถานการณ์ 3: สัญญา perpetual RWA + การชำระด้วยเงิน fiat
ลูกค้าต้องการเปิดตัวสัญญา perpetual ที่อ้างอิงอัตราผลตอบแทนพันธบัตรรัฐบาลสหรัฐฯ (US Treasury yield perpetual) เราออกแบบองค์ประกอบอัตราดอกเบี้ย r เป็น oracle แบบไดนามิกบนเชนที่อ่านค่า "อัตราผลตอบแทนพันธบัตรรัฐบาลสหรัฐฯ อายุ 10 ปี" และกำหนดขีดจำกัดการปรับอัตราดอกเบี้ย (funding cap) ไว้ที่ ±0.05% ทุก 8 ชั่วโมง ซึ่งเหมาะสมกับสถานการณ์ที่มีความผันผวนต่ำ
11.3 กำหนดการส่งมอบ
- สัปดาห์ที่ 1–2: การวิจัยธุรกิจ, การเลือกคู่สกุลเงิน, การออกแบบพารามิเตอร์, การตรวจสอบความสอดคล้องกับกฎระเบียบ;
- สัปดาห์ที่ 3–6: การพัฒนาสัญญา, การทดสอบหน่วย, เครือข่ายหลักแบบเงา;
- สัปดาห์ที่ 7–8: การตรวจสอบ, การบูรณาการออราเคิล, การติดตามผลและแดชบอร์ด;
- สัปดาห์ที่ 9: การเปิดตัวเครือข่ายหลักแบบเกรย์ แลนช์, การกำหนดขีดจำกัด และระบบมัลติซิก;
- ตั้งแต่สัปดาห์ที่ 10: ขยายคู่สกุลเงินใหม่, การเชื่อมต่อข้ามเชน, การรับผู้สร้างตลาด (market maker), การเปลี่ยนผ่านสู่การกำกับดูแลแบบ DAO.
12. ข้อแนะนำสำหรับการนำไปใช้ในองค์กร
12.1 การพัฒนาตามขั้นตอน
- เฟส 1 (MVP): สัญญาซื้อขายแบบไม่มีวันหมดอายุ BTC / ETH + การชำระบัญชีทุก 8 ชั่วโมง + ออราเคิล Chainlink + โมเดลการระดมทุนแบบสะสม;
- เฟส 2: ขยายไปยังคู่สกุลเงินหลักกว่า 20 คู่ + การชำระบัญชีทุก 1 ชั่วโมง + ระบบความซ้ำซ้อนจากหลายแหล่งที่พัฒนาขึ้นเอง;
- เฟส 3: อัปเกรดเป็นสถาปัตยกรรมแบบ order-book + การชำระบัญชีความถี่สูงแบบ Hyperliquid + API สำหรับผู้สร้างตลาด;
- เฟส 4: ข้ามเชน + สัญญาซื้อขายแบบถาวร RWA + การกระจายอำนาจการกำกับดูแล + การบูรณาการการปฏิบัติตามกฎระเบียบอย่างลึกซึ้ง.
อย่าพยายามใช้การชำระบัญชีแบบต่อเนื่องหรือคู่สกุลเงินที่ซับซ้อนในระยะ MVP; สิ่งนี้จะเพิ่มความซับซ้อนและความเสี่ยงของระบบขึ้นอย่างมาก
12.2 องค์ประกอบทีม
ทีมขั้นต่ำ: ผู้จัดการผลิตภัณฑ์ 1 คน, วิศวกร Solidity 2 คน, วิศวกรแบ็กเอนด์/ออราเคิล 1 คน, นักวิเคราะห์เชิงปริมาณ/ความเสี่ยง 1 คน, วิศวกรฟรอนต์เอนด์ 1 คน, วิศวกรปฏิบัติการและเฝ้าระวัง 1 คน หากกำลังดำเนินการจับคู่แบบ order-book ให้เพิ่มวิศวกรจับคู่และบูรณาการผู้สร้างตลาดอีก 2–3 คน
12.3 ตัวชี้วัดหลัก
- คุณภาพการตรึงราคา: ค่ามัธยฐานและเปอร์เซ็นไทล์ที่ 95 ของความเบี่ยงเบนระหว่างสัญญา perpetual กับดัชนี;
- การกระจายเงินทุน: ค่าเฉลี่ย ความผันผวน และค่าสูงสุดของเงินทุนในช่วง 30 วันที่ผ่านมา;
- อัตราความสำเร็จในการชำระบัญชี: จำนวนช่วงเวลาที่ชำระบัญชีสำเร็จ / จำนวนช่วงเวลาทั้งหมด;
- ความล่าช้าของ Oracle: ความล่าช้าแบบ end-to-end จากข้อมูลที่ส่งจากตลาด → ข้อมูลบนเชน → การอัปเดตค่า funding;
- ค่าใช้จ่ายของผู้ใช้: ค่าเฉลี่ยของเงินทุนที่จ่ายหรือรับต่อผู้ใช้ต่อช่วงเวลา;
- ยอดเงินกองทุนประกัน: ระดับความคุ้มครองเมื่อเทียบกับปริมาณการซื้อขายเฉลี่ย 30 วัน;
- จำนวนการทริกเกอร์ ADL: จำนวนการทริกเกอร์ ADL ใน 90 วันที่ผ่านมา (ควรอยู่ใกล้ 0);
- กิจกรรมอาร์บิทราจ: ปริมาณสัญญาเปิดในตำแหน่ง cash-and-carry.
คำถามที่พบบ่อย
Q1: อัตราการให้ทุนเป็นบวก — หมายความว่าตลาดมีแนวโน้มขึ้นหรือไม่?
A: อัตราการให้ทุนที่เป็นบวกหมายความว่าสัญญา perpetual อยู่เหนือดัชนีสปอต และฝ่ายซื้อ (long) ต้องจ่ายให้ฝ่ายขาย (short) สิ่งนี้ไม่เท่ากับการที่ "ตลาดมีแนวโน้มขาขึ้น" แต่หมายถึง "สัญญา perpetual มีพรีเมียมเหนือสปอต" ซึ่งมักเกิดจากความต้องการซื้อที่แข็งแกร่งและนักอาร์บิทราจที่ยังไม่ได้เคลื่อนไหว และไม่จำเป็นต้องหมายความว่าราคาสปอตเองจะเพิ่มขึ้น
Q2: ทำไมอัตราค่าทุนของตลาดต่าง ๆ จึงแตกต่างกันมาก? ควรติดตามตลาดไหน?
A: อัตราการให้ทุนของแต่ละตลาดสะท้อนถึงอุปสงค์และอุปทานของตลาดนั้นเอง: โครงสร้างผู้ใช้ (นักลงทุนรายย่อย vs สถาบัน), ความลึกของผู้สร้างตลาด, ความนิยมของคู่สกุลเงิน, และระดับเลเวอเรจ ล้วนมีผลต่ออัตราดังกล่าว การเลือกติดตามขึ้นอยู่กับกลยุทธ์ของคุณ: สำหรับกลยุทธ์ cash-and-carry ให้เลือกสัญญา perpetual บน CEX ที่มีอัตรา funding สูงที่สุด และตลาด spot ที่มีอัตราดอกเบี้ยการกู้ต่ำที่สุด; สำหรับการ arbitrage ระหว่างตลาด ให้ติดตาม CEX และ DEX หลัก 3–5 แห่งพร้อมกัน
Q3: อัตราการให้ทุนสามารถถูกควบคุมโดยวาฬได้หรือไม่?
A: ภายใต้ระบบที่เข้มงวดซึ่งรวมหลายแหล่งข้อมูล + TWAP + clamp + ระบบตัดวงจรเมื่อมีการเบี่ยงเบน วาฬตัวเดียวจะทำได้ยาก แต่ยังมีจุดอ่อนที่ผู้โจมตีสามารถใช้ประโยชน์ได้: การควบคุมราคาสปอตบนหลายตลาด (ต้องการทุนมหาศาล), การควบคุมออราเคิล (ต้องการควบคุม 51% ของแหล่งข้อมูล), หรือการควบคุม vAMM (ต้องการควบคุมพูลสภาพคล่อง) การเลือกโปรโตคอลที่มีระบบตัดวงจรค่ามัธยฐานและค่าเบี่ยงเบนจากหลายแหล่งข้อมูลสามารถลดความเสี่ยงได้อย่างมีนัยสำคัญ
Q4: เมื่อราคาดัชนีสปอตผิดปกติ อัตราการให้ทุนจะเกิดอะไรขึ้น?
A: ในระบบเบรกเกอร์วงจรหลายแหล่ง + ความเบี่ยงเบน ความผิดปกติของตลาดแลกเปลี่ยนเดียวจะถูกตัดทิ้ง และอัตราค่าฟันดิ้งจะไม่ได้รับผลกระทบโดยตรง แต่เมื่อทุกแหล่งข้อมูลมีความผิดปกติพร้อมกัน (เช่น การหยุดทำงานของตลาดแลกเปลี่ยนแบบมวลชน) โปรโตคอลจะเปิดใช้งานระบบตัดวงจรแบบทั่วโลก โดยใช้ราคาที่ยืนยันล่าสุด + การลดค่า เพื่อหลีกเลี่ยงการ "ล็อกค่า wick" โซลูชันของ SoonTech ได้ตรวจสอบความถูกต้องของตรรกะระบบตัดวงจรนี้ผ่านเหตุการณ์สุดขั้วหลายครั้งในปี 2024
Q5: ระบบการปรับอัตราเงินทุนแบบต่อเนื่องของ DEX หรือ CEX แบบใดที่สมเหตุสมผลกว่า?
A: CEX เป็น "การกำหนดราคาแบบรวมศูนย์" — อัตราถูกกำหนดโดยโมเดลภายในของตลาด ซึ่งมีความยืดหยุ่นแต่ยากต่อการตรวจสอบ; DEX เป็น "ความโปร่งใสบนเชน" — ทุกพารามิเตอร์และข้อมูลสามารถตรวจสอบได้ และผู้ทำการอาร์บิทราจสามารถเข้าร่วมได้ง่ายขึ้น ในทฤษฎี DEX ยุติธรรมกว่า แต่ CEX ยังคงมีข้อได้เปรียบด้านความลึกของตลาดและการจับคู่คำสั่ง SoonTech ผสานการควบคุมความเสี่ยงแบบ CEX (การปรับพารามิเตอร์แบบไดนามิก, เซอร์กิตเบรกเกอร์) กับความโปร่งใสแบบ DEX (สามารถตรวจสอบได้บนเชน)
Q6: การตั้งบัญชีแบบต่อเนื่อง / ทุก 1 นาที ดีกว่าการตั้งบัญชีทุก 8 ชั่วโมงเสมอหรือไม่?
A: ไม่จำเป็นเสมอไป การตั้งบัญชีแบบต่อเนื่องมีความไวต่อปรากฏการณ์การยึดจุดอ้างอิง (anchoring) มากกว่า แต่ถูกควบคุมได้ง่ายกว่า และต้องการความถี่ของออราเคิลและค่าแก๊สบนเชนที่สูงขึ้น ส่วนการตั้งบัญชีแบบ 8 ชั่วโมงนั้นใช้งานง่ายกว่า แต่มีความคลาดเคลื่อนที่มากกว่า SoonTech แนะนำให้ปรับตามสภาพตลาด: โดยปกติใช้การตั้งบัญชีทุก 1 ชั่วโมง และในสภาพตลาดที่ผันผวนจะปรับลงอัตโนมัติเป็นทุก 8 ชั่วโมง — ซึ่งจริง ๆ แล้วปลอดภัยกว่า
สรุป
อัตราค่าปรับ (funding rate) คือ "ธนาคารกลาง" ของสัญญาซื้อขายแบบถาวรบน DEX มันแปลง "ความเบี่ยงเบนของราคา" เป็น "ต้นทุนการถือครอง" ทำให้สัญญาซื้อขายแบบถาวรสามารถคงที่กับราคาสปอตได้โดยไม่มีวันหมดอายุ ระบบการปรับอัตราเงินทุนที่ดีต้องแก้ไขปัญหาหลายด้านพร้อมกัน ได้แก่ การกำหนดราคาตลาดและราคาดัชนี การให้น้ำหนักตามเวลาของดัชนีพรีเมียม ส่วนประกอบอัตราดอกเบี้ยและการจำกัดค่า การเลือกระยะเวลาการปรับอัตรา ความต้านทานต่อการบิดเบือนของออราเคิล การเพิ่มประสิทธิภาพค่าแก๊สบนเชน การบริหารจัดการพารามิเตอร์แบบไดนามิกในสภาวะตลาดสุดขั้ว และความเชื่อมโยงระหว่างกองทุนประกันภัยกับ ADL
บทความนี้วิเคราะห์อย่างเป็นระบบพื้นที่การออกแบบทั้งหมดของกลไกอัตราค่าปรับจากทั้งมุมมองผลิตภัณฑ์และวิศวกรรม และนำเสนอการนำไปใช้ของ SoonTech ภายใต้สถาปัตยกรรม vAMM และ order-book ไม่ว่าคุณจะเป็น DEX ใหม่ CEX ที่กำลังเปลี่ยนรูปแบบ มุ่งเน้นลูกค้าทั่วไปหรือสถาบัน มุ่งเน้นตลาดสปอตหรืออนุพันธ์ ชุดเครื่องมืออัตราเงินทุนของ SoonTech สามารถปรับแต่งได้อย่างลึกซึ้งให้เหมาะกับคู่สินทรัพย์เป้าหมาย ตลาดเป้าหมาย และกลุ่มผู้ใช้เป้าหมายของคุณ
สถาบันวิจัยผลิตภัณฑ์ของ SoonTech ติดตามการพัฒนาโครงสร้างพื้นฐานของตลาดแลกเปลี่ยนสินทรัพย์ดิจิทัลในระยะยาว และอัตราค่าทุนเป็นเพียงหนึ่งในหลายโมดูลของสัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุบน DEX เรายังจะเผยแพร่หัวข้อต่าง ๆ อย่างเป็นระบบเกี่ยวกับการออกแบบออราเคิล (oracle), เครื่องมือจับคู่แบบ order-book, กองทุนประกันภัยและอัลกอริทึม ADL, สัญญา perpetual แบบข้ามเชน (cross-chain perpetuals) และ API สำหรับผู้สร้างตลาดสถาบัน (institutional market-maker APIs) หากคุณกำลังพัฒนา DEX รุ่นใหม่, เปลี่ยน CEX เป็น DEX หรือต้องการผสานสัญญา perpetual เข้ากับแพลตฟอร์มที่มีอยู่ เรายินดีที่จะพูดคุยกับคุณ โดยพิจารณาจากโซเชนเป้าหมาย คู่สินทรัพย์ ผู้ใช้ และข้อกำหนดด้านการปฏิบัติตามกฎระเบียบ SoonTech สามารถมอบโซลูชันแบบครบวงจรที่ครอบคลุมการพัฒนาสัญญา การบูรณาการออราเคิล เครื่องมือจับคู่สัญญา กลไกอัตราค่าปรับ แดชบอร์ดข้อมูล และการบูรณาการผู้สร้างตลาด
ให้สัญญาแบบถาวรได้รับความเชื่อถืออย่างแท้จริง และให้กลไกอัตราค่าปรับกลายเป็นรากฐานสำคัญของการพัฒนา DEX ที่ยั่งยืนในระยะยาว — นี่คือทิศทางระยะยาวของ SoonTech ในด้านสัญญาแบบถาวรสำหรับ DEX
🌐 สร้างแพลตฟอร์ม Web3 ที่ปลอดภัยและสามารถขยายได้กับ SoonTech
ค้นพบโซลูชันของเราสำหรับตลาดคริปโตแบบ White Label, ตลาดการคาดการณ์, กระเป๋าเงิน MPC, เครื่องจับคู่, การบูรณาการสภาพคล่อง และการปฏิบัติตามกฎระเบียบ