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

אורקלי מחירים

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

סקירה

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

LP collateral value depends on:

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

ממשק אורקל: IOracle

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

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

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

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

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

1

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

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

2

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

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

3

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

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

4

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

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

5

החל ערך ניתן להחזרה על הלוואות ופירוק

יכולת ההשאלה ובדיקות הנזילות משתמשות בערך המוערך הניתן לשחזור דרך נתיב הפירוק שהוגדר.

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

כל DEX חושף עמדות שונות ונתוני 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

מחירי ממוצע משוקלל בזמן (TWAP) מספקים נתוני אימות לצד מחירי נכסים חיצוניים ושחזור עמדות. השוואת קלטים אלו מסייעת לזהות עיוותי מחיר קצרים או מצב pool בלתי עקבי. נתוני 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

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

Curve

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

Trader Joe ו-Aerodrome

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

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

  • ספי סטייה

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

  • maxPoolPriceDifference

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

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

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

  • הנחות השבה

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

  • שומר האורקל

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

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

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

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

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