Price Oracle
วิธีที่โปรโตคอลเปลี่ยนสถานะตำแหน่ง LP เป็นมูลค่าหลักประกันที่เกี่ยวข้องกับเครดิต
ภาพรวม
Avana กำหนดราคาหลักประกัน LP โดยการสร้างตำแหน่งใหม่และการประเมินมูลค่าสินทรัพย์ภายในนั้น สำหรับ LP ที่เปลี่ยนได้ โปรโตคอลจะได้รับมูลค่าจากราคาสินทรัพย์ภายนอกและการสร้างสมดุลพูลใหม่ สำหรับสภาพคล่องที่กระจุกตัว จะแยกตำแหน่งตามสภาพคล่อง ช่วง ขีดปัจจุบัน ความเสี่ยงของโทเค็น และค่าธรรมเนียมค้างจ่าย ผลลัพธ์จะถูกหักลดราคาเพื่อประเมินมูลค่าหลักประกันที่สามารถกู้คืนได้ภายใต้สมมติฐานความเสี่ยงของตลาด ดังนั้นความสามารถในการกู้ยืมจึงสะท้อนทั้งสินทรัพย์พื้นฐานของสถานะและเงื่อนไขที่สามารถกู้คืนได้ในระหว่างการชำระบัญชี ความแตกต่างระหว่างมูลค่าตำแหน่งกับมูลค่าที่กู้คืนได้มีความสำคัญเพราะออราเคิลให้ข้อมูลเข้าสำหรับการตัดสินใจให้ยืม ERC-20 LP โทเค็น ตำแหน่ง NFT และพูลหลายสินทรัพย์มีส่วนติดต่อเดียวกัน แต่แต่ละรูปแบบมีการสร้างใหม่ การตรวจสอบ และการตรวจสอบการจัดการของตัวเองก่อนที่มูลค่าของมันจะไปถึง Borrow Spoke
LP collateral value depends on:
- ราคาของสินทรัพย์อ้างอิง
- การสำรองพูลหรือการแบ่งสินค้าคงคลัง
- Fee accrual
- สำหรับสภาพคล่องที่มีความเข้มข้น ขีดปัจจุบันสัมพันธ์กับช่วงตำแหน่ง
- ไม่ว่าตำแหน่งจะอยู่ในระยะหรือส่วนใหญ่เป็นด้านเดียว
อินเทอร์เฟซของออราเคิล: IOracle
`IOracle` ให้ Borrow Spokes อินเทอร์เฟซการประเมินมูลค่าที่ใช้ร่วมกันใน LP รูปแบบ ค่าที่ส่งคืนของมันแยกความแตกต่างระหว่างเงินต้น ค่าธรรมเนียมที่ค้างชำระ และบัฟเฟอร์ที่สงวนไว้ เพื่อให้ผู้เรียกสามารถคำนวณแต่ละองค์ประกอบได้แยกกัน:
function getValue(uint256 tokenId, address asset)
external view returns (
uint256 fullValue,
uint256 feeValue,
uint256 reserveValue
);ตัวยึดต่อด้านหลังอินเทอร์เฟซนี้จัดการการสร้างใหม่และการตรวจสอบที่เฉพาะเจาะจงสำหรับ DEX Borrow Spoke จะได้รับฟิลด์การส่งกลับเดียวกันสำหรับ ERC-20 โทเค็น LP ตำแหน่ง NFT และพูลสินทรัพย์หลายรายการ ในขณะที่แต่ละการใช้งานจะใช้การตรวจสอบที่จำเป็นตามประเภทหลักประกันของมัน
สถาปัตยกรรมหลายชั้น
การประเมินค่า LP เป็นกระบวนการแบบเป็นขั้นตอน แทนที่จะอ่านราคาทันทีเพียงจุดเดียว เส้นทาง oracle เคลื่อนไปตามขั้นตอนต่อไปนี้:
ราคาสินทรัพย์อ้างอิงจากออราเคิลที่แข็งแกร่งภายนอก
แหล่งข้อมูลภายนอกให้ราคามาตรฐานสำหรับโทเคนพื้นฐาน สิ่งนี้แยกการป้อนราคาสินทรัพย์ออกจากราคาการซื้อขายทันทีของพูล ซึ่งอาจได้รับผลกระทบจากการซื้อขายระยะสั้นหรือการจัดการราคาชั่วคราว
รับค่า LP อย่างระมัดระวัง
เทพพรหมฟื้นฟูยอดคงเหลือที่แลกเปลี่ยนได้ LP หรือแยกตำแหน่งสภาพคล่องแบบรวมศูนย์โดยใช้เงินสำรอง สภาพคล่อง ขอบเขต และค่าธรรมเนียมที่สะสม ข้อมูลป้อนเหล่านี้กำหนดสินทรัพย์ที่ตำแหน่งนั้นแทนค่า
ตัดผมสำหรับการสูญเสียที่ไม่ถาวรและการชำระบัญชีหลุดลอย
ค่าที่สร้างขึ้นใหม่ถูกหักลดเพื่อตอบสนองต่อสภาวะตลาดที่ตึงเครียด การลื่นไหลจากการชำระบัญชี และเส้นทางการออกของตำแหน่ง มูลค่าที่ได้เป็นการประมาณว่าการชำระบัญชีสามารถกู้คืนได้เท่าใด
การเปิดรับฝาปิดตามตระกูล LP และความลึกของสระน้ำ
การควบคุมการเปิดเผยใช้ครอบครัว LP ประเภทพูล และความลึกของสภาพคล่องที่มีอยู่เพื่อจำกัดว่าตลาดสามารถรองรับการยืมได้มากเพียงใด
ใช้ค่าที่สามารถกู้คืนได้กับการกู้ยืมและการชำระบัญชี
ความสามารถในการกู้ยืมและการตรวจสอบการชำระบัญชีใช้มูลค่าประเมินที่สามารถเรียกคืนได้ผ่านเส้นทางการยกเลิกที่กำหนด
การจัดการเฉพาะ DEX
แต่ละ DEX เปิดเผยข้อมูลตำแหน่งและพูลที่แตกต่างกัน ออราเคิลสร้างสินทรัพย์พื้นฐานจากข้อมูลนั้นและตรวจสอบมูลค่าที่ได้กับราคามาตรฐานและการควบคุมความเสี่ยงของมัน
| ประเภท DEX / LP | ออราเคิลซอร์ส | หมายเหตุ |
|---|---|---|
| Curve เสถียร/เสถียร ERC-20 LP | ฟีดเหรียญเสถียรภายนอก + การตรวจสอบสถานะพูล + การตรวจสอบ TWAP | ราคาภายนอกยึดสินทรัพย์ในขณะที่ยอดคงเหลือและค่าธรรมเนียมคงค้างจะกำหนดมูลค่าหลักประกันที่คิดลด |
| Uniswap V2 ERC-20 LP | Chainlink + การสร้างสำรองใหม่ + การตรวจสอบ TWAP | โทเค็น LP มาตรฐานมีมูลค่าจากยอดคงเหลือพื้นฐานที่สร้างขึ้นใหม่ โดยที่ TWAP ใช้เป็นการตรวจสอบข้ามที่ทนต่อการเปลี่ยนแปลง |
| Uniswap V3 NFT LPs | Chainlink + การสลายตัวของตำแหน่ง + ทำเครื่องหมาย / TWAP | NFT จะถูกแยกย่อยตามสภาพคล่อง ช่วงที่ใช้งานอยู่ และราคาปัจจุบัน จากนั้นจึงปรับลดสำหรับมูลค่าการชำระบัญชีที่กู้คืนได้ |
| Balancer หลายสินทรัพย์ LP | Chainlink + การสร้างสินค้าคงคลังแบบถ่วงน้ำหนักใหม่ | Multi-token Pools ใช้ราคาภายนอกและสินค้าคงคลังแบบถ่วงน้ำหนักเพื่อประเมินมูลค่าหลักประกันแบบระมัดระวัง |
| SushiSwap / Aerodrome | Chainlink + การสร้างสำรองใหม่ + การตรวจสอบ TWAP | การสังเกตที่ได้จากพูลจะตรวจสอบมูลค่าที่สร้างขึ้นใหม่และช่วยต่อต้านการละเมิดธุรกรรมเดียวกันในตลาดที่มีสภาพคล่องต่ำ |
| PancakeSwap | Chainlink + การตรวจสอบ TWAP แบบบล็อก | ราคาภายนอกยังคงเป็นจุดยึด ในขณะที่การสังเกตแบบบล็อกจะตรวจสอบสถานะตำแหน่งและคลี่คลายสมมติฐาน |
การคำนวณ TWAP โดย DEX
ราคาที่ถ่วงน้ำหนักตามเวลา (TWAPs) ให้ข้อมูลการยืนยันควบคู่ไปกับราคาสินทรัพย์ภายนอกและการสร้างตำแหน่งใหม่ การเปรียบเทียบข้อมูลเหล่านี้ช่วยระบุความบิดเบือนของราคาในระยะสั้นหรือสถานะพูลที่ไม่สอดคล้องกัน ข้อมูล TWAP เป็นตัวเสริมกระบวนการประเมินมูลค่า แทนที่จะให้มูลค่าหลักประกันโดยตัวมันเอง
Uniswap V2 และ SushiSwap
On-chain cumulative price data over a 1-hour window is used to cross-check the reconstructed reserve picture and reduce sensitivity to flash swaps or other short-lived pool distortions.
Uniswap V3
สำหรับตำแหน่งสภาพคล่องเข้มข้น การตรวจสอบจะใช้ช่วงติ๊ก การกระจายสภาพคล่อง และค่าธรรมเนียมที่สะสมเพื่อยืนยันการเปิดเผยโทเค็นที่แสดงโดยแต่ละ NFT
Balancer
การสังเกตโทเค็นแบบถ่วงน้ำหนักจะรวมกับน้ำหนักรวมเพื่อตรวจสอบการแยกสินค้าคงคลังหลายสินทรัพย์ก่อนที่ oracle จะกำหนดมูลค่าหลักประกันแบบอนุรักษ์นิยม
Curve
การสังเกต Stablecoin ส่วนใหญ่จะใช้เพื่อตรวจจับฟีดเก่า การเคลื่อนตัวของสำรอง และความผิดปกติในระยะสั้น ในขณะที่ราคาภายนอกยังคงเป็นจุดยึดหลัก
Trader Joe และ Aerodrome
การสังเกตราคาสะสมในช่วง 30-60 นาทีจะช่วยตรวจสอบสถานะของกลุ่มสภาพคล่องที่ต่ำกว่า และต่อต้านการบิดเบือนธุรกรรมเดียวกันระหว่างการตรวจสอบหลักประกัน
ความปลอดภัยและการป้องกันการบิดเบือน
- เกณฑ์การเบี่ยงเบน
สินเชื่อใหม่หรือการชำระบัญชีสามารถหยุดชั่วคราวได้เมื่อข้อมูลการตรวจสอบที่ได้มาจากแหล่งรวมย้ายไปไกลจากราคาอ้างอิงภายนอกเกินกว่านั้น
maxDifference. - maxPoolPriceDifference
สิ่งนี้ทำให้สถานะโดยนัยของพูลสอดคล้องกับราคาโทเค็นพื้นฐาน และจำกัดการจัดการพูลทันทีหรือการละเมิด Oracle ของธุรกรรมเดียวกัน
- เปิดดอกเบี้ยสูงสุด
ความเสี่ยงถูกจำกัดโดยกลุ่มผลิตภัณฑ์ LP ความลึกของแหล่งรวม และความซับซ้อนของหลักประกัน ดังนั้นตลาดที่บางกว่าจะได้รับขีดจำกัดการกู้ยืมที่เข้มงวดมากขึ้น
- ตัดผมเพื่อการฟื้นฟู
Oracle จะลดราคาตามทฤษฎีตามค่า LP สำหรับการสูญเสียที่ไม่ถาวร การคลี่คลายการเลื่อนหลุดของสินค้า และสมมติฐานการชำระบัญชีที่เน้นย้ำก่อนที่จะได้รับอำนาจการยืมใดๆ
- ออราเคิล เซนติเนล
Oracle Sentinel เฝ้าดูสภาพฟีดและอินพุตการตรวจสอบ และสามารถทริกเกอร์ลักษณะการทำงานสำรองเมื่อข้อมูลเก่า ถูกบุกรุก หรือไม่สอดคล้องกับการตรวจสอบสถานะตำแหน่ง
พารามิเตอร์ Oracle ที่กำหนดค่าได้
การตั้งค่า Oracle เฉพาะพูลได้รับการกำหนดค่าตามโทเค็น setTokenConfig. ตารางด้านล่างแสดงพารามิเตอร์ที่ใช้ในการตรวจสอบฟีดราคาของโทเค็นและพูลที่เกี่ยวข้อง:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| โทเค็น | ที่อยู่โทเค็นหลักประกัน |
| AggregatorV3Interface | ฟีด Chainlink สำหรับโทเค็นพื้นฐาน |
| maxFeedAge | อายุสูงสุดที่ยอมรับได้สำหรับฟีด Chainlink |
| พูล | พูล DEX เฉพาะ (Uniswap V3, Balancer, Curve ฯลฯ ) |
| twapSeconds | หน้าต่างสำหรับการคำนวณ TWAP |
| โหมด | โหมดการทำงานของ Oracle (มาตรฐาน/สำรอง) |
| maxDifference | ค่าเบี่ยงเบนสูงสุดที่อนุญาตระหว่าง DEX และราคาการตรวจสอบ |
ในทางปฏิบัติ พฤติกรรมของ Oracle มาจากการผสมผสานระหว่างการกำหนดราคาสินทรัพย์ภายนอก ตรรกะการสร้าง LP ใหม่ การจัดการมูลค่าที่กู้คืนได้ และการตั้งค่าต่อโทเค็นที่กำหนดค่าผ่านsetTokenConfig.
