ข้ามไปยังเนื้อหาหลัก
โลโก้ Avana

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
  );
fullValueมูลค่าที่สร้างใหม่ของสภาพคล่องหลักก่อนที่จะใช้การปรับความเครียดในการชำระบัญชีในภายหลัง
feeValueมูลค่าค่าธรรมเนียมที่เกิดขึ้นตามตำแหน่งที่สามารถรับรู้ควบคู่กับเงินต้นได้
reserveValueส่วนที่สงวนไว้สำหรับ Oracle, ผ่อนคลาย และบัฟเฟอร์ความเสี่ยงของโปรโตคอล

อินเทอร์เฟซจะซ่อนระบบประปาเฉพาะ DEX จากSpoke ซึ่งช่วยให้ผู้เรียกคนเดียวกันจัดการ ERC-20 LPs, NFT LPs และกลุ่มสินทรัพย์หลายรายการผ่านรูปแบบการส่งคืนเดียว ในขณะที่ยังคงเหลือพื้นที่สำหรับการดูแลเฉพาะครอบครัวแบบอนุรักษ์นิยมและหลักประกันอยู่เบื้องหลัง

สถาปัตยกรรมหลายชั้น

การประเมินค่า LP เป็นกระบวนการแบบเป็นขั้นตอน แทนที่จะอ่านราคาทันทีเพียงจุดเดียว เส้นทาง oracle เคลื่อนไปตามขั้นตอนต่อไปนี้:

1

ราคาสินทรัพย์อ้างอิงจากออราเคิลที่แข็งแกร่งภายนอก

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

2

รับค่า LP อย่างระมัดระวัง

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

3

ตัดผมสำหรับการสูญเสียที่ไม่ถาวรและการชำระบัญชีหลุดลอย

ให้ส่วนลดเครื่องหมายที่สร้างขึ้นใหม่เป็นมูลค่าหลักประกันที่สามารถขอคืนได้ซึ่งถือว่าเกิดความเครียด การเลื่อนหลุด และการออกที่ไม่สมบูรณ์ แทนที่จะเป็นการไถ่ถอนทั้งหมดตามทฤษฎี NAV

4

การเปิดรับฝาปิดตามตระกูล LP และความลึกของสระน้ำ

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

5

ชำระบัญชีตามมูลค่าที่คลี่คลายคืนได้ ไม่ใช่ NAV ในแง่ดี

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

การจัดการเฉพาะ DEX

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

ประเภท DEX / LPออราเคิลซอร์สหมายเหตุ
Curve เสถียร/เสถียร ERC-20 LPฟีดเหรียญเสถียรภายนอก + การตรวจสอบสถานะพูล + การตรวจสอบ TWAPราคาภายนอกยึดสินทรัพย์ในขณะที่ยอดคงเหลือและค่าธรรมเนียมคงค้างจะกำหนดมูลค่าหลักประกันที่คิดลด
Uniswap V2 ERC-20 LPChainlink + การสร้างสำรองใหม่ + การตรวจสอบ TWAPโทเค็น LP มาตรฐานมีมูลค่าจากยอดคงเหลือพื้นฐานที่สร้างขึ้นใหม่ โดยที่ TWAP ใช้เป็นการตรวจสอบข้ามที่ทนต่อการเปลี่ยนแปลง
Uniswap V3 NFT LPsChainlink + การสลายตัวของตำแหน่ง + ทำเครื่องหมาย / TWAPNFT จะถูกแยกย่อยตามสภาพคล่อง ช่วงที่ใช้งานอยู่ และราคาปัจจุบัน จากนั้นจึงปรับลดสำหรับมูลค่าการชำระบัญชีที่กู้คืนได้
Balancer หลายสินทรัพย์ LPChainlink + การสร้างสินค้าคงคลังแบบถ่วงน้ำหนักใหม่Multi-token Pools ใช้ราคาภายนอกและสินค้าคงคลังแบบถ่วงน้ำหนักเพื่อประเมินมูลค่าหลักประกันแบบระมัดระวัง
SushiSwap / AerodromeChainlink + การสร้างสำรองใหม่ + การตรวจสอบ TWAPการสังเกตที่ได้จากพูลจะตรวจสอบมูลค่าที่สร้างขึ้นใหม่และช่วยต่อต้านการละเมิดธุรกรรมเดียวกันในตลาดที่มีสภาพคล่องต่ำ
PancakeSwapChainlink + การตรวจสอบ 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.