# ארכיטקטורה

הארכיטקטורה של OmniYield תוכננה להיות מודולרית, אגנוסטית-לשרשרת ובעלת מדרגיות גבוהה.

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

### רכיבי הארכיטקטורה המרכזיים

<details>

<summary><strong>כספות</strong></summary>

שער הכניסה של המשתמש ל‑OmniYield.

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

הם משמשים כממשק הראשי המתאם בין כספי המשתמש לבין האסטרטגיות הבסיסיות.

</details>

<details>

<summary><strong>שכבת הביצוע (Solver)</strong></summary>

שכבת האינטליגנציה של OmniYield.

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

עיבוד זה מתבצע מחוץ לשרשרת מטעמי יעילות - רק התוצאות מיושמות בשרשרת, וכך נמנע חיקוי של האסטרטגיות של OmniYield.

</details>

<details>

<summary><strong>אסטרטגיות</strong></summary>

לכל כספת מחובר לפחות חוזה אסטרטגיה אחד.

רכיב זה מתרגם החלטות של ה‑solver לפעולות. הוא מטפל במורכבויות הטכניות של תנועת נכסים, כולל החלפות טוקנים, אספקת נזילות, הלוואות, סטייקינג וכו'.

</details>

<details>

<summary><strong>יעדים</strong></summary>

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

</details>

<details>

<summary><strong>תשתית העברת הודעות בין-שרשרתית</strong></summary>

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

</details>

### מחזור החיים של הנכסים

הבנת זרימת הנכסים מסייעת להבהיר את אופן פעולת המערכת:

{% stepper %}
{% step %}
**הפקדה**

משתמש מפקיד סוג נכס יחיד (למשל USDC) אל כספת OmniYield המתאימה בכל שרשרת נתמכת. הנכסים שהופקדו מועברים לחוזה הכספת ב‑Arbitrum hub, ובתחילה נותרים שם ללא שימוש.
{% endstep %}

{% step %}
**איזון מחדש בין-שרשרתי**

* הרכיב מחוץ לשרשרת (Solver אוטונומי) מנטר את יתרות הכספות ואת תנאי השוק. ברגע שמושג סף מסוים של נכסים שאינם בשימוש, או במהלך מחזורי אופטימיזציה תקופתיים, הוא קובע את ההקצאה האופטימלית לאסטרטגיות הנוכחיות על פני השרשראות המשולבות ומציע תוכנית איזון מחדש. אם ההצעה עומדת במגבלות הבטיחות והביצועים, היא יוזמת איזון מחדש (למשל, העברת X כמות של USDC ל‑Strategy A ב‑Chain Y) דרך חוזה הכספת ב‑Arbitrum hub.&#x20;
* באמצעות LayerZero ו‑Axelar, נשלחת הודעה המכילה הוראות לאיזון מחדש מה‑hub אל חוזה הכספת הרלוונטי בשרשראות היעד.
* המערכת מבצעת את השלבים הנדרשים (כגון גישור, החלפה, הפקדה וכו') כדי לאזן מחדש.
* ההקצאה המעודכנת נרשמת, ואישורי סטטוס/עדכוני סטטוס נשלחים חזרה ל‑Arbitrum hub דרך שכבת ההודעות. תהליך זה עשוי לכלול העברת כספים לא פעילים מה‑hub אל אסטרטגיה, או העברת כספים בין אסטרטגיות שונות כדי לרדוף אחרי תשואות טובות יותר.
  {% endstep %}

{% step %}
**צבירה אוטומטית של תשואות ודיווח מאוחד**

* חוזי האסטרטגיה תובעים מעת לעת תגמולים שהורווחו מפרוטוקולי היעד, ממירים אותם לנכס הבסיס של הכספת (למשל USDC) ומשקיעים אותם מחדש באופן אוטומטי. תהליך זה מתוזמר על ידי Keepers מורשים.&#x20;
* נתוני ביצועים, כולל תגמולים שנוצרו על ידי אסטרטגיות אלה בכל השרשראות הנתמכות, מדווחים ללא הרף בחזרה ל‑Arbitrum hub. התגמולים מתווספים לערך הכולל של הכספת, וכך התשואות של המפקידים נצברות אוטומטית.
  {% endstep %}

{% step %}
**משיכה**

* המשיכות אינן מוגבלות לשרשרת ההפקדה; משתמשים יכולים להתחיל בקשת משיכה בכל עת מכל שרשרת נתמכת (**אין חובה שזו תהיה אותה שרשרת ששימשה להפקדה**).
* עמלת ביצוע של 9% מחושבת על בסיס הרווח שנוצר מהפקדת המשתמש בכל האסטרטגיות והשרשראות הבסיסיות.
* הבקשה מנותבת אל Arbitrum hub. אם לכספת יש מספיק כספים לא פעילים (נכסים שאינם פרוסים בפועל באסטרטגיות), המשיכה מעובדת מיד.
* אם לכספת אין מספיק כספים לא פעילים, ה‑hub מאותת לאסטרטגיות למשוך את הסכום הנדרש. הוא נותן עדיפות למשיכה מאסטרטגיות שבהן ההשפעה על התשואה הכוללת (APR) ממוזערת. תהליך זה עשוי לקחת מעט יותר זמן בהתאם לפרוטוקולים הבסיסיים.
  {% endstep %}

{% step %}
**תביעה**

* לאחר שיש נזילות מספקת בכספת, המשתמש יכול לתבוע את המשיכה שלו. בעת התביעה, הנכסים המתאימים מועברים לארנק של המשתמש דרך התשתית הבין-שרשרתית.
  {% endstep %}
  {% endstepper %}

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

התשתית של OmniYield בנויה על ארכיטקטורת hub-and-spoke חזקה:&#x20;

* **Hub:** אנו משתמשים ב‑Arbitrum כ‑hub התפעולי המרכזי שלנו ("השרשרת הראשית"). כאן שוכנת בעיקר הלוגיקה המרכזית, החישובים המורכבים וניהול המצב הכולל של פרוטוקול OmniYield.
* **Spokes:** כל שאר הבלוקצ'יינים הנתמכים מתפקדים כ'שרשראות spoke' או 'שרשראות צד'. אלו הן הרשתות שממנה עשויות להתחיל הפקדות משתמשים, ושבהן נפרסות רבות מהאסטרטגיות הבסיסיות של התשואה. הן משמשות בעיקר כנקודות קצה לביצוע, ומקבלות הוראות מה‑Hub.

<figure><img src="https://2979592828-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcMcq7CdPxVFPVJMUzlcn%2Fuploads%2FBtawLgOlAjrD8wyj0BEj%2Fimage.avif?alt=media&#x26;token=d98a07d3-6b84-4c1b-bab0-3e2c1ed7870d" alt=""><figcaption></figcaption></figure>

#### **זרימת התקשורת:**

{% stepper %}
{% step %}
**איגום**

כאשר מתקבלת החלטה על איזון מחדש או מתרחשות פעולות משתמש (כמו הפקדות/משיכות הדורשות תנועה בין-שרשרתית), נוצרים מסרים בין-שרשרתיים והם מועברים בצורה מאובטחת משרשראות ה‑spoke אל Arbitrum hub.
{% endstep %}

{% step %}
**חישוב**

ה‑Hub מעבד את ההודעות הנכנסות הללו, מבצע חישובים נדרשים (כמו אופטימיזציה של הקצאת הנכסים בכל ה‑spokes, חישוב הביצועים הכוללים של הכספת, איחוד עמלות), ומקבל החלטות אסטרטגיות על סמך התמונה הגלובלית שלו של המערכת.
{% endstep %}

{% step %}
**הפצה**

לאחר קבלת ההחלטות, ההוראות הנדרשות ונתוני העסקאות מופצים חזרה מ‑Arbitrum אל החוזים החכמים הרלוונטיים בשרשראות ה‑spoke לצורך ביצוע (למשל, הפקדת כספים לאסטרטגיה מסוימת ברשת אחרת).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
עיצוב מודולרי זה מאפשר:

* **לוגיקה מרכזית, ביצוע מבוזר**\
  מודל זה מבטיח עקביות נתונים, שכן Arbitrum hub משמש כמקור אמת יחיד. פריסת ההון בפועל מתבצעת על פני שרשראות ה‑spoke, תוך מינוף ההזדמנויות הייחודיות שכל שרשרת מספקת.
* **מודולריות ויכולת הרחבה**\
  ניתן לשלב שרשראות, נכסים, אסטרטגיות ויעדים חדשים באופן plug-and-play עם שינויים מינימליים בבסיס הקוד הקיים.\
  כך מובטח משטח תקיפה קטן, ובמקביל מתאפשר פיתוח של מוצרים נוספים. כדי לשפר עוד יותר את החוסן והפונקציונליות, פרוטוקול OmniYield משתלב עם פרימיטיבים ותשתיות שונות של DeFi, ומספק את חוויית המשתמש הטובה ביותר ומאפשר אינטראקציה חלקה עם כלים פיננסיים אחרים.
  {% endhint %}

### תקשורת בין-שרשרתית

הפעלת מודל ה‑hub-and-spoke שלנו על פני בלוקצ'יינים רבים מתאפשרת באמצעות שימוש בספקי הודעות בין-שרשרתיות מובילים: LayerZero ו‑Axelar (ואולי אחרים, המותאמים בעתיד לטוקנים/שרשראות/פונקציות ספציפיים).&#x20;

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

* **עמוד השדרה של התקשורת:** פרוטוקולים אלה משמשים כתשתית תקשורת מאובטחת ואמינה המחברת את ה‑Hub שלנו (Arbitrum) עם כל שרשראות ה‑spoke. הם מספקים את הנתיבים החיוניים להעברת נתונים והוראות בין גבולות בלוקצ'יין. כל העברת ההודעות, האימות והסליקה מתבצעים דרך פסי ההודעות המאובטחים של ספקים אלה.
* **הקלה על פעולות מרכזיות:** LayerZero ו‑Axelar מעבירות הודעות קריטיות הנדרשות לפונקציות הליבה. זה כולל:
  * התרעה ל‑Hub על הפקדות חדשות שבוצעו בשרשראות spoke.
  * העברת בקשות משיכה ממשתמשים בשרשראות spoke אל ה‑Hub לצורך עיבוד.
  * שליחת פקודות מה‑Hub לחוזי אסטרטגיה בשרשראות spoke כדי לבצע הפקדות, משיכות או איזוני מחדש.
  * דיווח על תשואה שנוצרה, מדדי ביצועים ונתוני עמלות מאסטרטגיות בשרשראות spoke חזרה אל ה‑Hub.

### דיווח מאוחד של עמלות

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

בעוד OmniYield מייצרת עמלות מאסטרטגיות תשואה הפועלות על פני שרשראות רבות. הפרוטוקול מיישם דיווח עמלות מאוחד, תהליך שבו נתוני יצירת העמלות מכל השרשראות הנתמכות נאספים, מנורמלים ומחושבים ב‑Arbitrum (ה‑hub).&#x20;

{% hint style="success" %}
זה מאפשר:

* **חוויית משתמש גמישה:** המשתמשים אינם צריכים לדאוג לתמריצים לא עקביים. הם יכולים להפקיד מכל שרשרת שיבחרו, בידיעה שהעמלות, הזדמנויות התשואה והתגמולים נשארים עקביים בכל המערכת האקולוגית של OmniYield.
* **טוקנומיקה משותפת:** כל עמלות הפרוטוקול, ללא קשר לשרשרת המקור, תורמות לאותו מודל הכנסות גלובלי.
* **מדדים שקופים:** דיווח מאוחד מבטל חוסר עקביות ומשפר את יכולת הביקורת.
  {% endhint %}
