Price Oracle
วิธีที่โปรโตคอลเปลี่ยนสถานะตำแหน่ง LP เป็นมูลค่าหลักประกันที่เกี่ยวข้องกับเครดิต
ภาพรวม
Avana กำหนดราคาหลักประกัน LP โดยการสร้างตำแหน่งใหม่และการประเมินมูลค่าสินทรัพย์ภายในนั้น สำหรับ LP ที่เปลี่ยนได้ โปรโตคอลจะได้รับมูลค่าจากราคาสินทรัพย์ภายนอกและการสร้างสมดุลพูลใหม่ สำหรับสภาพคล่องที่กระจุกตัว จะแยกตำแหน่งตามสภาพคล่อง ช่วง ขีดปัจจุบัน ความเสี่ยงของโทเค็น และค่าธรรมเนียมค้างจ่าย
ผลลัพธ์จะถูกคิดลดเป็นมูลค่าหลักประกันที่คาดว่าจะได้รับคืน อำนาจการกู้ยืมขึ้นอยู่กับตำแหน่งที่สามารถรองรับได้จริงภายใต้สมมติฐานความเสี่ยงของตลาด ไม่ใช่มูลค่าสินทรัพย์สุทธิในแง่ดี
ความแตกต่างระหว่างมูลค่ามาร์กและมูลค่าที่เรียกคืนได้คือสิ่งที่ช่วยให้ Oracle มีประโยชน์ในการให้กู้ยืมแทนที่จะเป็นเพียงการวิเคราะห์ ERC-20 LPs, NFT LPs และกลุ่มสินทรัพย์หลายรายการสามารถแชร์อินเทอร์เฟซระดับสูงเพียงอินเทอร์เฟซเดียวเท่านั้น เนื่องจากแต่ละคลาสจะต้องผ่านการตรวจสอบความถูกต้องและความต้านทานการจัดการของตัวเองก่อนที่ค่าจะถึงระดับพูด
LP collateral value depends on:
- ราคาของสินทรัพย์อ้างอิง
- การสำรองพูลหรือการแบ่งสินค้าคงคลัง
- Fee accrual
- สำหรับสภาพคล่องที่มีความเข้มข้น ขีดปัจจุบันสัมพันธ์กับช่วงตำแหน่ง
- ไม่ว่าตำแหน่งจะอยู่ในระยะหรือส่วนใหญ่เป็นด้านเดียว
อินเทอร์เฟซของออราเคิล: IOracle
Borrow Spoke ต้องมีพื้นผิวสัญญาเดียว แม้ว่ารูปแบบ LP จะแตกต่างกันมากใน DEX `IOracle` ให้รูปแบบที่เหมือนกันและแยกมูลค่าเงินต้น ค่าธรรมเนียมสะสม และบัฟเฟอร์ที่สงวนไว้ออกจากกัน ดังนั้นตรรกะความเสี่ยงในภายหลังจึงไม่ต้องเดาว่ากำลังดูตำแหน่งส่วนใดของตำแหน่ง:
function getValue(uint256 tokenId, address asset)
external view returns (
uint256 fullValue,
uint256 feeValue,
uint256 reserveValue
);อินเทอร์เฟซจะซ่อนระบบประปาเฉพาะ DEX จากSpoke ซึ่งช่วยให้ผู้เรียกคนเดียวกันจัดการ ERC-20 LPs, NFT LPs และกลุ่มสินทรัพย์หลายรายการผ่านรูปแบบการส่งคืนเดียว ในขณะที่ยังคงเหลือพื้นที่สำหรับการดูแลเฉพาะครอบครัวแบบอนุรักษ์นิยมและหลักประกันอยู่เบื้องหลัง
สถาปัตยกรรมหลายชั้น
การประเมินค่า LP เป็นกระบวนการแบบเป็นขั้นตอน แทนที่จะอ่านราคาทันทีเพียงจุดเดียว เส้นทาง oracle เคลื่อนไปตามขั้นตอนต่อไปนี้:
ราคาสินทรัพย์อ้างอิงจากออราเคิลที่แข็งแกร่งภายนอก
เริ่มจากฟีดภายนอกที่ยืดหยุ่นสำหรับสินทรัพย์อ้างอิง ดังนั้นหลักประกันจะไม่สืบทอดสัญญาณรบกวนทั้งหมดหรือความสามารถในการจัดการของสถานะพูลสปอตแบบดิบ
รับค่า LP อย่างระมัดระวัง
สร้างยอดคงเหลือ LP ที่สามารถทดแทนได้ใหม่ หรือสลายตำแหน่งที่มีสภาพคล่องเข้มข้นจากทุนสำรอง สภาพคล่อง ช่วง และค่าธรรมเนียมโดยใช้เส้นทางที่กำหนดซึ่งผู้พูดสามารถให้เหตุผลได้
ตัดผมสำหรับการสูญเสียที่ไม่ถาวรและการชำระบัญชีหลุดลอย
ให้ส่วนลดเครื่องหมายที่สร้างขึ้นใหม่เป็นมูลค่าหลักประกันที่สามารถขอคืนได้ซึ่งถือว่าเกิดความเครียด การเลื่อนหลุด และการออกที่ไม่สมบูรณ์ แทนที่จะเป็นการไถ่ถอนทั้งหมดตามทฤษฎี NAV
การเปิดรับฝาปิดตามตระกูล LP และความลึกของสระน้ำ
ใช้การควบคุมตามตระกูล LP คลาสพูล และความลึกที่มีอยู่ เพื่อให้ตลาดที่บางลงหรือซับซ้อนมากขึ้นไม่ได้รับขีดจำกัดการยืมเช่นเดียวกับตลาดที่ลึกกว่าและเรียบง่ายกว่า
ชำระบัญชีตามมูลค่าที่คลี่คลายคืนได้ ไม่ใช่ NAV ในแง่ดี
ใช้มูลค่าที่สามารถรับรู้ได้อย่างสมเหตุสมผลผ่านเส้นทางผ่อนคลายเมื่อให้อำนาจยืมและตัดสินใจชำระบัญชี แทนที่จะเป็นมูลค่าเครื่องหมายกรณีที่ดีที่สุด
การจัดการเฉพาะ DEX
DEX ที่แตกต่างกันจะแสดงสถานะที่แตกต่างกัน และ oracle จะใช้อินพุตเหล่านั้นเพื่อสร้างตำแหน่งใหม่และตรวจสอบราคา ข้อมูลที่ได้จากพูลไม่ได้รับการยอมรับแบบสุ่มสี่สุ่มห้าว่าเป็นเครื่องหมายหลักประกันโดยตรง
| ประเภท 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
TWAP เป็นอินพุตการตรวจสอบ พวกเขานั่งข้างราคาสินทรัพย์ภายนอกและการสร้างตำแหน่งที่กำหนดขึ้นมาใหม่เพื่อตรวจสอบว่าสถานะของพูลที่สังเกตนั้นสอดคล้องกับเส้นทางผ่อนคลายที่น่าเชื่อถือหรือไม่ ช่วยปฏิเสธการบิดเบือนที่น่าสงสัยหรือเกิดขึ้นในช่วงสั้นๆ แต่ไม่ได้แทนที่โมเดล Oracle ที่กว้างขึ้นด้วยตัวเอง
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 LP แต่ละตัว แทนที่จะถือว่า 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.
