דילג אל התוכן הראשי
לוגו Avana

אורקלי מחיר

כיצד הפרוטוקול הופך מצב פוזיציית LP לערכי בטוחה רלוונטיים לאשראי.

סקירה

Avana מתמחרת בטוחת LP על ידי שחזור הפוזיציה והערכת הנכסים שבתוכה. ל-LPs ניתנים להחלפה, הפרוטוקול גוזר ערך ממחירי נכס חיצוניים ושחזור יתרות pool. לנזילות מרוכזת, הוא מפרק את הפוזיציה לפי נזילות, טווח, tick נוכחי, חשיפת טוקן ועמלות שנצברו.

התוצאה מונחתת לערך בטוחה הניתן להשבה. כוח ההלוואה מבוסס על מה שהפוזיציה יכולה באמת לתמוך בו תחת הנחות הסיכון של השוק, לא על שווי נכס נקי אופטימי.

ההבחנה בין ערך סימון לערך הניתן להשבה היא מה ששומר על האורקל שימושי להלוואות ולא רק לאנליטיקה. LPs מסוג ERC-20, NFT ו-pools רב-נכסיים יכולים לחלוק ממשק גבוה-רמה אחד רק כי כל מחלקה עוברת בדיקות אימות ועמידות למניפולציה משלה לפני שהערך מגיע ל-spoke.

LP collateral value depends on:

  • מחירי הנכסים הבסיסיים
  • רזרבות ה-pool או פיצול המלאי
  • Fee accrual
  • לנזילות מרוכזת, ה-tick הנוכחי ביחס לטווח הפוזיציה
  • האם הפוזיציה בתוך הטווח או בעיקר חד-צדדית

ממשק אורקל: IOracle

Borrow Spokes צריכים משטח חוזה אחד גם כשפורמטי LP נבדלים מאוד בין DEXs. `IOracle` מספק את הצורה המשותפת ושומר על ערך קרן, עמלות שנצברו ומאגרים שמורים נפרדים כדי שלוגיקת סיכון מאוחרת לא תצטרך לנחש על איזה חלק מהפוזיציה היא מסתכלת:

function getValue(uint256 tokenId, address asset)
  external view returns (
    uint256 fullValue,
    uint256 feeValue,
    uint256 reserveValue
  );
fullValueערך משוחזר של נזילות הקרן לפני התאמות לחץ פירוק מאוחרות יותר.
feeValueערך העמלות שנצברו על ידי הפוזיציה שניתן להכיר בהן לצד הקרן.
reserveValueחלק שמור שנשמר למאגרי סיכון של אורקל, unwind ופרוטוקול.

הממשק מסתיר צנרת ספציפית ל-DEX מה-spoke. זה מאפשר לאותו קורא לטפל ב-LPs מסוג ERC-20, NFT ו-pools רב-נכסיים דרך צורת החזרה אחת תוך השארת טיפול שמרני ספציפי למשפחת בטוחה מאחורי הקלעים.

ארכיטקטורה רב-שכבתית

הערכת LP היא תהליך בשלבים ולא קריאת מחיר spot יחידה. מסלול האורקל עובר בשלבים הבאים:

1

תמחור נכסים בסיסיים מאורקלים חיצוניים חזקים

התחילו מפידים חיצוניים עמידים לנכסים הבסיסיים כדי שהבטוחה לא תירש את מלוא הרעש או ניתנות-למניפולציה של מצב spot גולמי של ה-pool.

2

גזירת ערך LP בשמרנות

שחזרו יתרות LP ניתנות להחלפה או פרקו פוזיציות נזילות מרוכזת מרזרבות, נזילות, טווח ועמלות במסלול דטרמיניסטי שה-spoke יכול לנמק עליו.

3

הנחה להפסד זמני והחלקת פירוק

הנחיתו את סימון השחזור לערך בטוחה הניתן להשבה שמניח לחץ, החלקה ויציאות לא מושלמות במקום פדיון נקי ב-NAV תיאורטי.

4

הגבלת חשיפה לפי משפחת LP ועומק pool

הפעילו בקרות לפי משפחת LP, מחלקת pool ועומק זמין כדי ששווקים דקים או מורכבים יותר לא יקבלו אותן מגבלות הלוואה כמו שווקים עמוקים ופשוטים יותר.

5

פירוק לפי ערך unwind הניתן להשבה, לא NAV אופטימי

השתמשו בערך שניתן לממש סבירות דרך מסלול ה-unwind כשנותנים כוח הלוואה ומחליטים על פירוק, במקום ערך הסימון במקרה הטוב.

טיפול ספציפי ל-DEX

DEXs שונים חושפים חלקי מצב שונים, והאורקל משתמש בקלטים האלה כדי לשחזר את הפוזיציה ולאמת תמחור. נתונים נגזרים מ-pool לא מתקבלים בעיוורון כסימון בטוחה ישיר.

סוג DEX / LPמקור אורקלהערות
LPs Curve Stable/Stable ERC-20פידי מטבע יציב חיצוניים + בדיקות מצב pool + אימות TWAPמחירים חיצוניים מעגנים את הנכסים בזמן שיתרות pool וצבירת עמלות קובעות ערך בטוחה מונחת.
LPs Uniswap V2 ERC-20Chainlink + שחזור רזרבות + אימות TWAPטוקני LP סטנדרטיים מוערכים מיתרות בסיס משוחזרות, עם TWAP כבדיקת-נגד עמידה למניפולציה.
LPs Uniswap V3 NFTChainlink + פירוק פוזיציה + בדיקות tick/TWAPה-NFT מפורק לפי נזילות, טווח פעיל ומחיר נוכחי, ואז מונחת לערך פירוק הניתן להשבה.
LPs Balancer רב-נכסייםChainlink + שחזור מלאי משוקללpools מרובי טוקנים משתמשים במחירים חיצוניים ומלאי pool משוקלל כדי להעריך ערך בטוחה שמרני.
SushiSwap / AerodromeChainlink + שחזור רזרבות + אימות TWAPתצפיות נגזרות מ-pool מאמתות ערך משוחזר ועוזרות להתנגד לניצול באותה עסקה בשווקים בעלי נזילות נמוכה יותר.
PancakeSwapChainlink + אימות TWAP מבוסס-בלוקיםמחירים חיצוניים נשארים העוגן בזמן שתצפיות מבוססות-בלוק מאמתות מצב פוזיציה והנחות unwind.

חישוב TWAP לפי DEX

TWAPs הם קלטי אימות. הם יושבים לצד מחירי נכס חיצוניים ושחזור פוזיציה דטרמיניסטי כדי לבדוק אם מצב ה-pool שנצפה עקבי עם מסלול unwind אמין. הם עוזרים לדחות עיוותים חשודים או קצרי-חיים, אבל לא מחליפים לבדם את מודל האורקל הרחב יותר.

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

בדיקות מודעות-פוזיציה משלבות טווח tick, התפלגות נזילות ועמלות שנצברו כדי שהפרוטוקול יוכל לאמת את חשיפת הטוקן המפורקת של כל NFT LP במקום להתייחס ל-NFT כקופסה שחורה.

Balancer

תצפיות טוקן משוקללות משולבות עם משקלות pool כדי לאמת פיצולי מלאי רב-נכסיים לפני שהאורקל מקצה ערך בטוחה שמרני.

Curve

תצפיות מטבע יציב משמשות בעיקר לזיהוי פידים מיושנים, סטיית רזרבה ואנומליות קצרות-טווח בזמן שמחירים חיצוניים נשארים העוגן העיקרי.

Trader Joe & Aerodrome

תצפיות מחיר מצטברות בחלון 30-60 דקות עוזרות לאמת מצב pool בנזילות נמוכה יותר ולהתנגד למניפולציה באותה עסקה במהלך בדיקות בטוחה.

בטיחות ומניעת מניפולציה

  • ספי סטייה

    הלוואות חדשות או פירוקים יכולים להיעצר כשנתוני אימות נגזרים מ-pool מתרחקים יותר מדי ממחירי ייחוס חיצוניים מעבר ל- maxDifference.

  • maxPoolPriceDifference

    זה שומר מצב pool מרומז מיושר עם מחירי טוקן בסיסיים ומגביל מניפולציית pool רגעית או ניצול אורקל באותה עסקה.

  • תקרות ריבית פתוחה

    החשיפה מוגבלת לפי משפחת LP, עומק pool ומורכבות בטוחה כדי ששווקים דקים יותר יקבלו מגבלות הלוואה הדוקות יותר.

  • הנחות השבה

    האורקל מנחית ערך LP תיאורטי להפסד זמני, החלקת unwind והנחות פירוק תחת לחץ לפני שנותנים כוח הלוואה.

  • Oracle Sentinel

    Oracle Sentinel עוקב אחרי בריאות הפיד וקלטי אימות ויכול להפעיל התנהגות גיבוי כשהנתונים מיושנים, פגומים או לא עקביים עם בדיקות מצב פוזיציה.

פרמטרי אורקל ניתנים להגדרה

הגדרות אורקל ספציפיות ל-pool מוגדרות לכל טוקן דרך setTokenConfig. הטבלה למטה מציגה את הפרמטרים שמגדירים איך יש לבדוק טוקן ואת ה-pool הקשור אליו:

פרמטרתיאור
Tokenכתובת טוקן בטוחה
AggregatorV3Interfaceפיד Chainlink לטוקן הבסיסי
maxFeedAgeגיל מקסימלי מקובל לפיד Chainlink
Poolpool DEX ספציפי (Uniswap V3, Balancer, Curve וכו')
twapSecondsחלון לחישוב TWAP
Modeמצב תפעולי של אורקל (standard/fallback)
maxDifferenceסטייה מקסימלית מותרת בין מחיר DEX למחיר אימות

בפועל, התנהגות אורקל מגיעה מהשילוב של תמחור נכסים חיצוני, לוגיקת שחזור LP, טיפול בערך הניתן להשבה וההגדרות לכל טוקן שמוגדרות דרךsetTokenConfig.