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

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

ตัวยึดต่อด้านหลังอินเทอร์เฟซนี้จัดการการสร้างใหม่และการตรวจสอบที่เฉพาะเจาะจงสำหรับ DEX Borrow Spoke จะได้รับฟิลด์การส่งกลับเดียวกันสำหรับ ERC-20 โทเค็น LP ตำแหน่ง NFT และพูลสินทรัพย์หลายรายการ ในขณะที่แต่ละการใช้งานจะใช้การตรวจสอบที่จำเป็นตามประเภทหลักประกันของมัน

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

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

1

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

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

2

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

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

3

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

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

4

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

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

5

ใช้ค่าที่สามารถกู้คืนได้กับการกู้ยืมและการชำระบัญชี

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

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

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

ประเภท 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

ราคาที่ถ่วงน้ำหนักตามเวลา (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.