Meteora คือโครงการ DeFi บนเครือข่าย Solana ซึ่งมุ่งเน้นไปที่การสร้างชั้นสภาพคล่องที่มีประสิทธิภาพ ยั่งยืน และยืดหยุ่นสำหรับระบบนิเวศ Solana เป้าหมายคือการแก้ปัญหาสภาพคล่องไม่เพียงพอบน Solana โดยทำให้ธุรกรรมราบรื่นและมีต้นทุนน้อยลง ขณะเดียวกันก็มอบผลตอบแทนที่ดีกว่าให้กับผู้ใช้ที่มอบสภาพคล่องอีกด้วย
พูลของ Meteora ส่วนใหญ่เป็นพูล DLMM และพูลไดนามิก พูลสองด้านและพูลด้านเดียวสามารถเพิ่มลงในพูล DLMM ได้ Dev สามารถใช้พูลด้านเดียวเพื่อขายและดูดซับเงินได้ ตัวอย่างเช่น สำหรับคู่เทรด Trump/Sol เมื่อราคาเพิ่มขึ้น Dev สามารถเพิ่ม $trump ลงในพูลด้านเดียวในช่วงราคาที่สูงขึ้นเท่านั้น เมื่อราคาเพิ่มขึ้นถึงช่วงราคา $trump จะถูกแทนที่ด้วย $sol โดยอัตโนมัติสำหรับการขาย และสามารถรับค่าธรรมเนียมการจัดการได้ในเวลาเดียวกัน เมื่อราคาลดลง Dev สามารถเพิ่ม $sol ลงในพูลด้านเดียวในช่วงราคาที่ต่ำกว่าเท่านั้น เมื่อราคาลดลงถึงช่วงราคาที่สอดคล้องกัน $trump จะถูกซื้อโดยอัตโนมัติเพื่อบรรลุวัตถุประสงค์ในการดูดซับเงิน
หากเราต้องการทราบว่าบริษัทพัฒนาจะใช้กลุ่มขายและรับเงินที่ราคาใด จำเป็นต้องทราบช่วงราคาที่สอดคล้องกัน
1. แนวคิดพื้นฐาน
เว็บไซต์: https://app.meteora.ag/
1. การซื้อขายคู่
เหรียญสองเหรียญใดๆ จะรวมกันเป็นคู่ซื้อขาย เช่น $trump และ $sol จะรวมกันเป็นคู่ซื้อขาย trump-sol และ $trump และ $usdc จะรวมกันเป็นคู่ซื้อขาย trump-usdc
2. สระว่ายน้ำ (สระLP)
สามารถมีกลุ่มได้หลายกลุ่มภายใต้คู่การซื้อขายแต่ละคู่ และแต่ละกลุ่มจะถูกแยกแยะด้วยขั้นตอนถังและค่าธรรมเนียม ตัวอย่างเช่น มี 57 พูลภายใต้คู่การซื้อขาย Trump-USDC และแต่ละพูลจะสอดคล้องกับที่อยู่เฉพาะตัว ดังที่แสดงในภาพ
3.ถังขยะ
แต่ละถังใน DLMM จะแสดงราคา และแต่ละถังจะเป็นคำสั่งซื้อหรือคำสั่งขายที่ราคาที่กำหนด
4. ขั้นตอนถังขยะ
ขั้นบันไดหมายถึงช่วงราคาตั้งแต่สองบันไดที่อยู่ติดกัน และมีการคำนวณเป็นจุดพื้นฐาน (1 จุดพื้นฐาน = 0.01%) มันจะกำหนดความหนาแน่นของถังและการกระจายของเหลวอย่างละเอียด และจะถูกตั้งค่าโดยผู้สร้างพูล
ตัวอย่างเช่น:
ถือว่าราคา SOL/USDC ปัจจุบันอยู่ที่ 20 ดอลลาร์ และขั้นตอนของถังถูกกำหนดเป็น 25 จุดพื้นฐาน (0.25%)
ราคาของถังถัดไปคือ 20 × 1.0025 = 20.05 USD ถังถัดไปคือ 20.05 × 1.0025 ≈ 20.10 USD และเป็นเช่นนี้ต่อไป
5. ตำแหน่ง
ตำแหน่งใช้เพื่ออธิบายว่าผู้ให้บริการสภาพคล่องจัดสรรเงินทุนไปยังช่วงราคาที่เฉพาะเจาะจงอย่างไร และแต่ละตำแหน่งจะสอดคล้องกับที่อยู่เฉพาะหนึ่งแห่ง ตำแหน่งจะถูกสร้างขึ้นในกลุ่ม และกลุ่มสามารถสร้างตำแหน่งที่แตกต่างกันได้หลายตำแหน่ง
ตำแหน่งโดยทั่วไปจะประกอบด้วยองค์ประกอบสำคัญดังต่อไปนี้:
(1) ช่วงราคา
แต่ละตำแหน่งจะมีช่วงราคาที่ชัดเจน ซึ่งแสดงถึงช่วงราคาที่ผู้ให้บริการสภาพคล่องหวังจะรองรับ ช่วงราคานี้ประกอบด้วยชุดของถังที่ต่อเนื่องกัน
(2) จำนวนเงินทุน
จำนวนโทเค็นสองอัน (เช่น SOL และ USDC) ที่ถูกเดิมพัน Meteora จะคำนวณสัดส่วนที่เจาะจงของแต่ละโทเค็นโดยอิงจากราคาและช่วงราคาปัจจุบันเพื่อให้แน่ใจว่าความต้องการของพูลนั้นได้รับการตอบสนอง
(3) กลยุทธ์การจัดจำหน่าย
Meteora มีวิธีการกระจายสภาพคล่องหลายวิธี ช่วยให้ผู้ใช้สามารถตัดสินใจได้ว่าจะจัดสรรเงินให้กับแต่ละถังอย่างไร:
Spot (การกระจายแบบสม่ำเสมอ): เงินทุนจะถูกกระจายไปยังแต่ละถังเท่าๆ กัน ซึ่งเหมาะสำหรับสถานการณ์ที่คาดว่าจะมีความผันผวนของราคาเล็กน้อย
กราฟเส้น (การกระจายแบบระฆัง): กองทุนจะกระจุกตัวอยู่ใกล้กับราคาปัจจุบัน ยิ่งห่างจากราคาปัจจุบันมากเท่าไร กองทุนก็จะยิ่งมีจำนวนน้อยลงเท่านั้น กราฟเส้นนี้เปรียบเสมือนกราฟรูประฆัง ซึ่งเหมาะสำหรับนักลงทุนที่ต้องการเน้นที่ราคาปัจจุบัน
การเสนอซื้อ-เสนอขาย (การกระจายแบบสองทิศทาง): กองทุนจะกระจุกตัวอยู่ทั้งสองด้านของราคาปัจจุบัน โดยก่อตัวเป็นจุดสูงสุด 2 จุด ซึ่งเหมาะกับตลาดที่มีความผันผวนสูง
(4) ขั้นบันไดถังขยะ
ผู้ใช้ไม่สามารถเปลี่ยนขั้นตอนถังขยะได้เมื่อสร้างตำแหน่ง ซึ่งจะถูกตั้งค่าไว้เมื่อมีการสร้างพูล
2. เชื่อมต่อกับกระเป๋าสตางค์เพื่อดู
Meteora รองรับการดูตำแหน่งที่ถืออยู่หลังจากเชื่อมต่อกับที่อยู่กระเป๋าเงิน และรองรับการดูโดยการสังเกตกระเป๋าเงิน เราสามารถใช้ฟีเจอร์นี้เพื่อดูช่วงราคาของพูลได้
ใช้ $trump (6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN) เป็นตัวอย่าง
ขั้นแรก เราเปิด debot และป้อน $trumps CA เพื่อหาที่อยู่ของ dev 5 e 2 qRc 1 DNEXmyxP 8 qwPwJhRWjef 7 usLyi 7 v 5 xjqLr 5 G 7 ดังที่แสดงในภาพ
จากนั้นเปิดกระเป๋าเงิน Phantom [เพิ่ม/เชื่อมต่อกระเป๋าเงิน]--[ที่อยู่ของนาฬิกา] ป้อน ชื่อ และ ที่อยู่ ที่นี่ให้กรอกที่อยู่ของนักพัฒนา 5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7
สุดท้าย ให้เปิด Meteora และเชื่อมต่อกับกระเป๋าเงิน Phantom คลิก [Portfolio] ที่ด้านบนเพื่อดูพูลที่เพิ่มทั้งหมด คลิกพูล DLMM ใดๆ เพื่อแสดงรายละเอียดพูลและตำแหน่งทั้งหมดตามที่แสดงในภาพ
Bin Step และ Base Fee ทางด้านซ้ายของภาพเป็นข้อมูลของพูลปัจจุบัน และส่วนตรงกลางคือตำแหน่งในช่วงราคาที่แตกต่างกัน คลิกที่ตำแหน่งใดก็ได้เพื่อดูยอดคงเหลือปัจจุบัน ค่าธรรมเนียมที่ไม่ได้รับการเรียกร้อง กลยุทธ์การจัดจำหน่าย และข้อมูลอื่นๆ
ข้อดีของการดูช่วงราคาในลักษณะนี้ก็คือ สะดวกและใช้งานง่าย และสามารถแสดงรายการข้อมูลตำแหน่งที่มีอยู่ในปัจจุบันทั้งหมดได้ แต่ข้อเสียก็คือ ไม่สามารถดูได้เมื่อถอนสภาพคล่องออกไป
3. การคำนวณข้อมูลบนเครือข่าย
เราสามารถใช้ข้อมูลบนเครือข่ายเพื่อคำนวณช่วงราคาสำหรับแต่ละตำแหน่ง โดยไม่คำนึงว่าตำแหน่งนั้นยังคงอยู่หรือไม่
สูตรการคำนวณมีอยู่ในเอกสารของ Meteora
ค่าต่ำสุดของช่วงราคา: min_price = ( 1 + bin_step / 10000) ^ lower_bin_id
ค่าสูงสุดของช่วงราคา: max_price = ( 1 + bin_step / 10000) ^ upper_bin_id
หากคู่การซื้อขายแสดงโดย A/B โดยที่ความแม่นยำของโทเค็น A คือ decimals_A และความแม่นยำของโทเค็น B คือ decimals_B ดังนั้นสูตรการคำนวณขั้นสุดท้ายคือ
ช่วงราคาขั้นต่ำ: min_price = ( 1 + bin_step/10000) ^ lower_bin_id/10 ^(decimals_B-decimals_A)
ค่าสูงสุดของช่วงราคา: max_price = ( 1 + bin_step/10000) ^ upper_bin_id/10 ^(decimals_B-decimals_A)
โปรดทราบว่าราคาที่คำนวณได้ที่นี่คือราคาของโทเค็น A เทียบกับโทเค็น B หากคุณต้องการดูราคาของโทเค็น A เทียบกับ USD คุณยังต้องสอบถามราคาโทเค็น B ในรูป USD แล้วจึงแปลงค่า
จากสูตรข้างต้น เราจะเห็นได้ว่าในการจะคำนวณข้อมูล เราจำเป็นต้องทราบ bin_step ของพูล lower_bin_id และ upper_bin_id ของตำแหน่ง และความแม่นยำของเหรียญทั้งสองในคู่การซื้อขาย
ดำเนินการต่อด้วย $trump (6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN) เป็นตัวอย่าง คำนวณช่วงราคาของกลุ่มเดียวของการพัฒนานี้
เราเปิด solscan ป้อนที่อยู่ dev ของ $trump (https://solscan.io/account/5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7?activity_type=ACTIVITY_TOKEN_ADD_LIQpage=5#defiactivities) เปิดแท็บ [Defi Activities] เลือก ADD LIQUIDITY ในตัวกรอง [Action] แล้วคุณจะเห็นในคอลัมน์จำนวนเงินว่าธุรกรรมการเพิ่มสภาพคล่องทั้งหมดที่ระบุไว้เป็นกลุ่มด้านเดียว ซึ่งเพิ่มเฉพาะ $trump หรือเพิ่มเฉพาะ $usdc เท่านั้น บทความนี้ใช้ธุรกรรมสุดท้ายในภาพเป็นตัวอย่างดังที่แสดงไว้ในภาพ
เปิดธุรกรรมสุดท้ายในภาพด้านบน (https://solscan.io/tx/284UXTrgWNFFXTovbCAQsJA8U5mW4rntwa8KyRvSmhNYf7cus1rtskiVqwNkErdosDMUsJfxXm8KgkCf1DzTPmPr) ตรวจสอบรายละเอียดธุรกรรมแล้วคุณจะเห็นว่ากลุ่มการเพิ่มนี้เพิ่มเฉพาะ $trump เท่านั้นตามที่แสดงในภาพ
เราเปิดลิงก์ของ $trump และ $usdc ตามลำดับ และเราพบว่าความแม่นยำของ $trump คือ 6 และความแม่นยำของ $usdc ก็คือ 6 เช่นกัน ดังที่แสดงในรูปภาพ
เลื่อนลงมาที่หน้ารายละเอียดธุรกรรมแล้วคุณจะเห็นใน [#4.1 - โปรแกรม Meteora DLMM: initializePosition] ว่า lowerBinId คือ 1062 ความกว้างของถัง (นั่นคือ จำนวนถัง) คือ 46 และที่อยู่พูลคือ 9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2 ดังที่แสดงในภาพ จากข้อมูลข้างต้นเราสามารถคำนวณได้ว่า upperBinId=lowerBinId + widh - 1 =1062+46-1=1107
เปิดที่อยู่พูล 9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2 บน solscan (https://solscan.io/account/9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2) คลิกแท็บ [data] สลับจาก LbPair เป็น Table แล้วคุณจะพบว่าค่าของ binStep คือ 50 ดังที่แสดงในรูป
จากข้อมูลข้างต้นเราสามารถรับข้อมูลทั้งหมดที่จำเป็นในสูตรการคำนวณได้:
ขั้นบิน = 50
ล่าง_bin_id = 1062
เลขฐานสอง = 1107
ทศนิยม_A = 6
ทศนิยม_B = 6
แล้วเราก็สามารถคำนวณได้
ช่วงราคาขั้นต่ำ: min_price = (1 + bin_step/10000) ^ lower_bin_id/10 ^(decimals_B-decimals_A)=(1+ 50/10000)^ 1062/10 ^(6-6)= 199.6905832
ค่าสูงสุดของช่วงราคา: max_price = (1 + bin_step/10000) ^ upper_bin_id/10 ^(decimals_B-decimals_A)=(1+ 50/10000)^ 1107/10 ^(6-6)= 249.9368917
ช่วงราคาที่คำนวณได้นั้นจะตรงกับช่วงราคาในส่วนที่ 2 ของภาพอย่างแน่นอน
IV. บทสรุป
เมื่อใช้ร่วมกับเครื่องมือตรวจสอบ เมื่อเราพบว่านักพัฒนาหรือผู้ลงทุนรายใหญ่รายอื่นกำลังเพิ่มกลุ่มการลงทุนด้านเดียว เราสามารถใช้วิธีการดังกล่าวข้างต้นเพื่อคำนวณช่วงราคาที่เขากำลังเตรียมที่จะขายหรือดูดซับเงิน จากนั้นจึงตัดสินใจโดยอิงจาก K-line และข้อมูลอื่นๆ สกุลเงิน $libra ที่ออกโดยประธานาธิบดี Milley แห่งอาร์เจนตินานั้นถูกจัดส่งโดยใช้ระบบเพิ่มพูลแบบฝ่ายเดียว วิธีการที่แนะนำข้างต้นสามารถใช้ในการตรวจสอบช่วงราคาของระบบเพิ่มพูลในขณะนั้นได้
เครื่องมือที่ฉันใช้บ่อยๆ คือ debot , gmgn และ okx แต่ทั้งสามเครื่องมือนี้ไม่สะดวกสำหรับการตรวจสอบสภาพคล่องมากนัก นี่คือฟังก์ชันที่มีประโยชน์บางอย่างที่ฉันต้องการ:
1. แสดงรายการการดำเนินการทั้งหมดของ dev รวมถึงการโอนเข้า โอนออก การเพิ่มพูล และการถอนพูล และระบุและทำเครื่องหมายธุรกรรมที่เกี่ยวข้องกับการล็อก การเพิ่ม และการถอนพูลในการโอนเข้าและโอนออก
Debot สามารถจดจำการโอนเข้าและออกทั้งหมด แต่จะไม่สามารถเพิ่มหรือลบพูลได้
gmgn สามารถระบุการเพิ่มพูลและการถอนพูลได้ แต่ไม่สามารถระบุการโอนเข้าและออกของนักพัฒนาได้ ในเหรียญทรัมป์ ธุรกรรมการเพิ่มพูลและการถอนพูลของนักพัฒนาจะไม่ได้รับการยอมรับเช่นกัน
OKX มีฟังก์ชั่นเปลี่ยนกลุ่มกองทุน ซึ่งแสดงรายการการเพิ่มและการถอนกลุ่มกองทุนแยกกัน แต่ในเหรียญ Trump ธุรกรรมการเพิ่มและการถอนกลุ่มกองทุนของ Dev จะไม่ได้รับการยอมรับ
2. สำหรับการเพิ่มและการถอนเงินในแต่ละพูล สามารถกำหนดช่วงราคาที่เฉพาะเจาะจงได้ ดังนั้นจึงไม่จำเป็นต้องคำนวณด้วยตนเอง
3. เมื่อคำนวณข้อมูลผลกำไรของการพัฒนา ให้รวมค่าธรรมเนียมการจัดการที่ได้รับและการเปลี่ยนแปลงของกองทุนเมื่อถอนเงินออกจากกลุ่ม เพื่อที่คุณจะไม่ต้องคำนวณสถานการณ์ผลกำไรด้วยตนเอง
ฟังก์ชั่นนี้ใช้งานได้กับ debot และ gmgn เป็นหลัก เพราะทั้งสองตัวมีข้อมูลกำไรสำหรับแต่ละที่อยู่แล้ว
หวังว่าเครื่องมือเหล่านี้จะมีประโยชน์มากยิ่งขึ้น!