โพสต์ทั้งหมด
คู่มือ

Liquidity pool บน Solana อ่านความลึกและความเสี่ยง

Liquidity pool คืออะไรและอ่านอย่างไรบน Solana ความลึกเทียบกับ TVL วิธีคิดสลิปเพจ ภาวะ impermanent loss และช่วงราคาแบบรวมศูนย์ พร้อมตัวอย่างคำนวณจริง

อ่าน 18 นาที J Tools Editorial
ภาพปกเชิงบรรณาธิการเรื่อง liquidity pool บน Solana สายของเหลวสองสายมาบรรจบกันบนตาชั่งความละเอียดสูง

คนส่วนใหญ่เดาสภาพคล่องเอาเอง พวกเขามอง liquidity pool บน Solana เห็นตัวเลขก้อนโตแล้วคิดไปเองว่าการสวอปจะผ่านฉลุย จากนั้นก็ดัน 5,000 USDC เข้าไปในโทเคนเล็ก ๆ นั่งดูราคาวิ่งสวนไป 8 เปอร์เซ็นต์ แล้วเรียนรู้แบบเจ็บตัวว่าตัวเลขหน้าปกของพูลแทบไม่ได้บอกอะไรเลยเกี่ยวกับพื้นที่จริงที่มันเหลือไว้ให้คนเทรด

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

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

1. liquidity pool คืออะไรกันแน่

สั้น ๆ คือ สภาพคล่องหมายถึงความสามารถในการแลกสินทรัพย์หนึ่งเป็นอีกอย่างได้เร็ว ในราคายุติธรรม โดยไม่ทำให้ราคานั้นขยับ ลองนึกถึงร้านแลกเงินเล็ก ๆ ถ้าในลิ้นชักมีอยู่แค่ 300 ดอลลาร์ แล้วเราขอแลก 5,000 พนักงานก็จะบิดอัตราให้เสียเปรียบเรา ตลาดที่บางทำตัวแบบเดียวกันเป๊ะ

ในตลาดดั้งเดิม เราวัดสภาพคล่องจากส่วนต่างราคาเสนอซื้อเสนอขายและความลึกของสมุดคำสั่ง แต่ DeFi เขียนกติกาใหม่ บน Raydium หรือ Orca ไม่มีสมุดคำสั่งแบบเดิม มีแต่ liquidity pool ที่เก็บสินทรัพย์สองชนิดไว้ แล้วกฎคณิตศาสตร์ง่าย ๆ ตัวหนึ่งตัดสินว่าจะได้อะไรออกมาแลกกับสิ่งที่ใส่เข้าไป ยิ่งพูลลึก กฎก็ยิ่งกัดเบาลง

  • พูลแบบกระจายเท่ากัน เงินถูกเกลี่ยไปทุกระดับราคาเท่า ๆ กัน เช่นพูลมาตรฐานของ Raydium พูลคลาสสิกของ Meteora และ PumpSwap เข้าใจง่าย แต่ต้องใช้ทุนเยอะกว่าจะรู้สึกว่าลึก
  • พูลแบบรวมศูนย์ สภาพคล่องถูกอัดไว้ในช่วงราคาที่เลือกเอง เช่น Raydium CLMM, Orca Whirlpool และ Meteora DLMM การจับคู่ราคาภายในช่วงแน่นกว่ามาก แต่มีกับดักรออยู่ทันทีที่ราคาหลุดออกไป

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

2. สี่ตัวเลขที่อธิบายพูลได้ทั้งพูล

มูลค่ารวมในพูล หรือ TVL

มูลค่ารวมของทั้งสองฝั่งคิดเป็นดอลลาร์ ถ้า SOL อยู่ที่ 92.61 ดอลลาร์ และใน liquidity pool มี 1,000 SOL กับอีก 92,610 USDC แต่ละฝั่งจะมีมูลค่า 92,610 ดอลลาร์ รวมกันราว 185,000 ดอลลาร์ ตัวเลขนี้บอกแค่ขนาด ไม่ได้บอกว่าเงินก้อนนั้นกระจายตามระดับราคาอย่างไร ทั้งที่การกระจายคือสิ่งที่ตัดสินว่าคำสั่งของเราจะผ่านสวยหรือไม่

ความลึกของพูล

คือคำสั่งที่ใหญ่ที่สุดที่เราส่งได้ภายใต้ค่าสลิปเพจที่ยอมรับได้ มาตรฐานคือความลึกที่สลิปเพจ 1 เปอร์เซ็นต์ กับพูลตัวอย่างข้างบน ถ้ายอมรับ 1 เปอร์เซ็นต์ เราจะแลกได้ราว 925 ดอลลาร์ อยากดัน 10,000 ผ่านพูลเดิมหรือ เตรียมใจไว้ที่ 9 ถึง 10 เปอร์เซ็นต์ liquidity pool ไม่สนใจว่า TVL เขียนไว้เท่าไร มันสนใจแค่สัดส่วนระหว่างสองฝั่ง

สลิปเพจกับผลกระทบต่อราคา

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

ขนาดคำสั่ง (USDC)SOL ที่เสนอSOL ที่ได้จริงสลิปเพจ
1001.08001.07900.10%
1,00010.800010.69001.06%
10,000108.000098.90009.10%

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

ปริมาณซื้อขายรายวันหารด้วย TVL

สัญญาณที่ดีที่สุดว่า liquidity pool ถูกใช้งานจริงหรือเปล่า เอาปริมาณซื้อขาย 24 ชั่วโมงหารด้วย TVL ค่าที่สูงกว่า 0.5 แปลว่าเงินหมุนบ่อยและราคาซื่อสัตย์ ส่วนค่าที่ต่ำกว่า 0.05 คือเงินจอดนิ่ง และราคาที่เราเห็นอาจค้างมาหลายชั่วโมง

TVL สูงแต่อัตราส่วนปริมาณซื้อขายต่ำคือกับดักคลาสสิกของคนใส่สภาพคล่อง ผลตอบแทนดูน่าสนใจบนกระดาษ ความผันผวนของราคายังเจ็บเท่าเดิม และค่าธรรมเนียมก็ไล่ตามส่วนต่างไม่ทันสักที

3. พูลตั้งราคาให้การสวอปของเราอย่างไร

เส้นโค้งไฮเพอร์โบลาวาดสไตล์แบบพิมพ์เขียว มีจุดเด่นสองจุดเชื่อมกันด้วยส่วนโค้งของการสวอป

ลองมองพูลเป็นไม้กระดกอันหนึ่ง SOL อยู่ข้างหนึ่ง USDC อยู่อีกข้าง หน้าที่ของมันคือรักษากฎข้อเดียวให้อยู่รอด นั่นคือผลคูณของสองฝั่งต้องคงที่ ถ้าเรากองเงินเพิ่มเข้าไปทางฝั่ง USDC ฝั่ง SOL ก็ต้องปล่อย SOL ออกมาให้พอที่ผลคูณนั้นจะไม่เปลี่ยน

กลับไปที่ตัวอย่างเดิม มีคนดัน 1,000 USDC เข้าไป ฝั่ง USDC ขยับขึ้นเป็น 93,610 แล้วพูลก็ปล่อย SOL ออกมาราว 10.69 เหรียญ ราคาตลาดก่อนหน้าคือ 92.61 ดอลลาร์ต่อ SOL แต่ราคาที่จ่ายจริงคือ 1,000 หารด้วย 10.69 ซึ่งได้ประมาณ 93.55 ดอลลาร์ ช่องว่างราว 1 เปอร์เซ็นต์ตรงนั้นคือสลิปเพจ

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

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

4. พูลแบบรวมศูนย์เปลี่ยนกติกา

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

ประสิทธิภาพที่ได้สูงมาก เมื่อ SOL อยู่ราว 92 ดอลลาร์ โพซิชันรวมศูนย์ 100,000 ที่ตรึงในแถบ 90 ถึง 95 จะแน่นกว่าพูลกระจายเท่ากันขนาดเดียวกันสิบถึงห้าสิบเท่า ข้อเสียคือการหลุดนอกช่วงเปลี่ยนโพซิชันเป็นการเดาทิศทางที่เราไม่เคยตกลงด้วย

ความกว้างของช่วงค่าธรรมเนียมที่เก็บได้ความเสี่ยงจากราคาเหวี่ยงโอกาสหลุดช่วง
แคบมาก (±2%)สูงที่สุดสูงที่สุดต้องปรับสมดุลตลอด
ปานกลาง (±10%)ดีปานกลางรับมือไหว
กว้าง (±50%)พอประมาณเบานาน ๆ ครั้ง
เต็มช่วงเท่าพูลกระจายเท่ากันเท่าพูลกระจายเท่ากันไม่มี

ถ้าเพิ่งเริ่ม ช่วงกว้างให้อภัยมากกว่า ถ้าดูแลแบบแอ็กทีฟ ช่วงแคบที่มีแผนปรับสมดุลจะชนะแบบพาสซีฟ แต่ต้องปรับจริงเท่านั้น

5. impermanent loss แบบเข้าใจง่าย

ตาชั่งไอโซเมตริกเอียงทีละอันเมื่ออัตราส่วนราคาสูงขึ้น เงาบนพื้นลากเป็นเส้นโค้งของ impermanent loss

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

พูลต้องรักษาสองฝั่งให้สมดุล เมื่อ SOL ขึ้น พูลจะขาย SOL แล้วรับ USDC เข้ามา เราจึงเหลือสินทรัพย์ตัวที่กำลังสำคัญน้อยลง พอราคาลงก็กลับด้านกัน

ราคาเปลี่ยนไปส่วนต่างเทียบกับการถือเฉย ๆ
+25%−0.6%
+50%−2.0%
2x (+100%)−5.7%
3x−13.4%
4x−20.0%
5x−25.5%

นี่ไม่ใช่การขาดทุนเทียบกับราคาที่เราเข้า แต่เป็นส่วนต่างเทียบกับทางเลือกที่จะถือเฉย ๆ พูลที่จ่ายค่าธรรมเนียมให้เรา 12 เปอร์เซ็นต์ระหว่างที่ราคาขึ้นสองเท่า ยังเหลือกำไรสุทธิราว 6 เปอร์เซ็นต์เทียบกับการถือ จะเรียกว่าชนะหรือไม่ขึ้นอยู่กับค่าธรรมเนียมล้วน ๆ ไม่ใช่ตัวเลข impermanent loss เดี่ยว ๆ

คำถามที่ซื่อสัตย์ไม่ใช่ว่า impermanent loss เท่าไร แต่เป็นว่าค่าธรรมเนียมชนะส่วนต่างนั้นหรือเปล่า

6. อ่านว่าโพซิชันของเรามีมูลค่าเท่าไร

พูลกระจายเท่ากันจะให้ใบรับฝากเป็น LP token ซึ่งแทนสัดส่วนของเรา ถ้าพูลมีมูลค่ารวม 500,000 ดอลลาร์ และใบรับฝากของเราคิดเป็น 1.5 เปอร์เซ็นต์ โพซิชันจะมีค่า 7,500 ดอลลาร์ บวกค่าธรรมเนียมสะสม ลบส่วนต่างเทียบกับการถือ ก็ได้ผลตอบแทนจริง

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

7. เลือก liquidity pool บน Solana อย่างไร

ความลึกเป็นแค่ครึ่งเดียวของคำถาม อีกครึ่งคือเงินฝากที่หนุนความลึกนั้นเดินออกไปได้หรือไม่ บทเปรียบเทียบ การเผา ล็อก หรือถือ LP token เอาไว้ อธิบายว่าแต่ละทางเลือกหมายถึงอะไรสำหรับคนอีกฝั่งของดีล ส่วน คู่มือเปิดพูลบน Raydium V4 แสดงตัวเลขชุดเดียวกันบนสนามจริง

สิ่งที่ตรวจผ่านไม่ผ่าน
TVL สำหรับใช้งานจริงสูงกว่า 500,000 ดอลลาร์ต่ำกว่า 100,000 สลิปเพจสูงแม้กับคำสั่งเล็ก
อัตราส่วนปริมาณต่อ TVLสูงกว่า 0.5 ต่อวันต่ำกว่า 0.05 แปลว่าพูลจอดนิ่ง ไม่มีการซื้อขาย
ชั้นค่าธรรมเนียมที่เหมาะ0.30% สำหรับคู่ผันผวน 0.05% สำหรับเหรียญมั่นคง 1% สำหรับหางยาว0.30% บนคู่เหรียญมั่นคงแพ้พูลข้าง ๆ ที่ 0.05%
ตำแหน่งของช่วงราคาครอบคลุมแถบราคาที่เป็นไปได้ใน 7 วันแคบเกินไปโดยไม่มีแผนปรับสมดุล
การกระจุกตัวห้ารายใหญ่ที่สุดถือรวมกันต่ำกว่า 50%พูลที่วาฬครองจะดึงความลึกของตัวเองออกตอนขาออก

8. ลงมือทำจริงบน J Tools

ถ้าเรามีโพซิชันในพูลอยู่แล้ว หน้าจอเพิ่มและถอนสภาพคล่อง จัดการทั้งการฝากและการถอนบนพูลของ Raydium และ Meteora ได้โดยไม่ต้องสลับไปมาระหว่างหน้าจอของหลาย DEX

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

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

9. ข้อผิดพลาดที่เจอบ่อย

  • อ่าน TVL เป็นสภาพคล่อง พูลสิบล้านที่ช่วงกว้างอาจบางกว่าพูลหนึ่งล้านที่ช่วงแคบ ให้ตรวจความลึกที่ขนาดคำสั่งของเราเสมอ
  • อ่านส่วนต่างเป็นการขาดทุน impermanent loss เทียบกับการถือเฉย ๆ ไม่ได้เทียบกับราคาที่เราเข้า
  • คิดว่าช่วงแคบเสี่ยงต่ำ ช่วง 2 เปอร์เซ็นต์ให้ค่าธรรมเนียมสูงสุดพร้อมผลลัพธ์นอกช่วงที่แย่ที่สุด
  • มองข้ามอัตราส่วนปริมาณ พูล TVL สูงที่ไม่มีใครเทรดคือเงินจอดนิ่ง ไม่มีปริมาณก็ไม่มีค่าธรรมเนียม

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

สภาพคล่องที่ถูกล็อก ถูกเผา และสภาพคล่องขาออก

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

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

คำถามที่พบบ่อยเรื่อง liquidity pool

พูลสภาพคล่องทำเงินได้จริงไหม

บางครั้งก็ได้ liquidity pool จ่ายส่วนแบ่งค่าธรรมเนียมตามสัดส่วนเงินที่เราฝาก รายได้จึงขึ้นกับปริมาณซื้อขาย ไม่ใช่ขนาดพูล ก่อนเรียกว่ากำไร ให้เทียบกับ impermanent loss เสมอ

การใส่สภาพคล่องบน Solana เสี่ยงแค่ไหน

เราแบกความเสี่ยงสามอย่างพร้อมกัน ราคาสองฝั่งที่แยกทางกันทำให้เสียมูลค่าเทียบกับการถือเฉย ๆ พูลที่บางถูกดูดแห้งด้วยคำสั่งใหญ่คำสั่งเดียว และตัวโทเคนเองก็อาจไม่มีค่าเลย ควรตีราคาก่อนฝากเงิน

เปิดโพซิชันต้องใช้ SOL เท่าไร

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

ควรเลือกพูลไหนบน Solana

เริ่มจากอัตราส่วนปริมาณซื้อขายต่อ TVL แทนการดู TVL หน้าปก สูงกว่าราว 0.5 แปลว่าเงินฝากถูกใช้งานจริง ต่ำกว่า 0.1 แปลว่าจอดเฉย ๆ จากนั้นดูว่าฝั่งผู้ให้สภาพคล่องกระจุกแค่ไหน ถ้าห้ากระเป๋าถือความลึกส่วนใหญ่ ทางออกของเราผูกกับความอดทนของพวกเขา

impermanent loss กลายเป็นถาวรได้ไหม

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

J
ผู้เขียน
J Tools Editorial

โพสต์จากทีม J Tools

ดูโพสต์ทั้งหมดของ J Tools Editorial →

โพสต์ที่เกี่ยวข้อง