# Архітектура

Архітектура 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 і спочатку там бездіють.
{% endstep %}

{% step %}
**Міжланцюгове ребалансування**

* Позаланцюговий компонент (автономний Solver) відстежує баланси сховищ і ринкові умови. Щойно досягнуто певного порога бездіяльних активів або під час періодичних циклів оптимізації, він визначає оптимальний розподіл для поточних Стратегій у всіх інтегрованих ланцюгах і пропонує план ребалансування. Якщо пропозиція відповідає вимогам безпеки та ефективності, вона ініціює ребалансування (наприклад, переміщення X кількості USDC до Стратегії A в Ланцюзі Y) через контракт Сховища в хабі Arbitrum.&#x20;
* Використовуючи LayerZero та Axelar, повідомлення з інструкціями щодо ребалансування надсилається з хаба до відповідного контракту Сховища в цільових ланцюгах.
* Система виконує необхідні кроки (такі як мостіння, обмін, депонування тощо) для ребалансування.
* Оновлений розподіл записується, а підтвердження/оновлення статусу надсилаються назад до хаба Arbitrum через рівень обміну повідомленнями. Цей процес може включати переміщення бездіяльних коштів із хаба до Стратегії або перерозподіл коштів між різними Стратегіями в пошуках кращої дохідності.
  {% endstep %}

{% step %}
**Автокомпаундинг і консолідована звітність**

* Контракти Стратегій періодично отримують зароблені винагороди з цільових протоколів, конвертують їх у базовий актив сховища (наприклад, USDC) та автоматично реінвестують. Цим процесом керують уповноважені Keepers.&#x20;
* Дані про ефективність, зокрема винагороди, згенеровані цими Стратегіями на всіх підтримуваних ланцюгах, безперервно передаються назад до хаба Arbitrum. Винагороди додаються до загальної вартості сховища, автоматично підсилюючи дохідність для вкладників.
  {% endstep %}

{% step %}
**Виведення**

* Виведення не обмежується ланцюгом депозиту; користувачі можуть ініціювати запит на виведення будь-коли з будь-якого підтримуваного ланцюга (**це не обов’язково має бути той самий ланцюг, який використовувався для депозиту**).
* Комісія за результат у розмірі 9% розраховується на основі прибутку, отриманого від депозиту користувача в усіх базових Стратегіях і ланцюгах.
* Запит маршрутизується до хаба Arbitrum. Якщо Сховище має достатньо бездіяльних коштів (активів, які не задіяні в Стратегіях), виведення обробляється негайно.
* Якщо у Сховища недостатньо бездіяльних коштів, хаб сигналізує Стратегіям про необхідність вивести потрібну суму. Перевага надається виведенню зі Стратегій, де вплив на загальну дохідність (APR) буде мінімальним. Цей процес може тривати трохи довше залежно від базових протоколів.
  {% endstep %}

{% step %}
**Отримання**

* Щойно в Сховищі з’являється достатня ліквідність, користувач може отримати своє виведення. Після отримання відповідні активи передаються до гаманця користувача через міжланцюгову інфраструктуру.
  {% endstep %}
  {% endstepper %}

### Міжланцюгова архітектура

Інфраструктура OmniYield побудована на надійній архітектурі «хаб і спиці»:&#x20;

* **Хаб:** Ми використовуємо Arbitrum як наш центральний операційний хаб («головний ланцюг»). Саме тут переважно знаходяться основна логіка, складні обчислення та загальне керування станом протоколу OmniYield.
* **Спиці:** Усі інші підтримувані блокчейни функціонують як «спицеві ланцюги» або «бічні ланцюги». Це мережі, де можуть походити депозити користувачів і де розгорнуто багато базових Стратегій дохідності. Вони переважно діють як кінцеві точки виконання, отримуючи інструкції від Хаба.

<figure><img src="https://1510892947-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 %}
**Агрегація**

Коли ухвалюється рішення про ребалансування або відбуваються дії користувача (наприклад, депозити/виведення, що потребують міжланцюгового переміщення), міжланцюгові повідомлення генеруються та безпечно передаються зі спицевих ланцюгів до хаба Arbitrum.
{% endstep %}

{% step %}
**Обчислення**

Хаб обробляє ці вхідні повідомлення, виконує необхідні обчислення (наприклад, оптимізує розподіл активів між усіма спицями, обчислює загальну ефективність сховища, консолідує комісії) і приймає стратегічні рішення на основі свого глобального бачення системи.
{% endstep %}

{% step %}
**Розподіл**

Після ухвалення рішень необхідні інструкції та дані транзакцій розподіляються з Arbitrum назад до відповідних смарт-контрактів на спицевих ланцюгах для виконання (наприклад, внесення коштів у конкретну Стратегію в іншій мережі).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Цей модульний дизайн забезпечує:

* **Централізована логіка, децентралізоване виконання**\
  Ця модель забезпечує цілісність даних, оскільки хаб Arbitrum виступає єдиним джерелом істини. Фактичне розміщення капіталу відбувається на спицевих ланцюгах, використовуючи унікальні можливості, які надає кожен ланцюг.
* **Модульність і розширюваність**\
  Нові ланцюги, активи, стратегії та напрямки можна інтегрувати у форматі plug-and-play з мінімальними змінами в наявній кодовій базі.\
  Це забезпечує низьку площу атаки та водночас сприяє розробці додаткових продуктів. Щоб ще більше підвищити надійність і функціональність, протокол OmniYield інтегрується з різними DeFi-примітивами та інфраструктурами, забезпечуючи найкращий користувацький досвід і безшовну взаємодію з іншими фінансовими інструментами.
  {% endhint %}

### Міжланцюгова комунікація

Робота нашої моделі «хаб і спиці» в численних блокчейнах стала можливою завдяки використанню провідних постачальників міжланцюгових повідомлень: LayerZero та Axelar (а в майбутньому, можливо, й інших, адаптованих для конкретних токенів/ланцюгів/функцій).&#x20;

LayerZero забезпечує легку та ефективну передачу повідомлень, гарантуючи мінімальну затримку та бездовірчу сумісність між підтримуваними мережами. Axelar доповнює це високорівневим маршрутизуванням і безпечною доставкою узагальнених міжланцюгових повідомлень.

* **Комунікаційна основа:** Ці протоколи виступають як безпечна та надійна комунікаційна інфраструктура, що з’єднує наш Хаб (Arbitrum) з усіма спицевими ланцюгами. Вони забезпечують необхідні канали для передавання даних та інструкцій через межі блокчейнів. Усе пересилання повідомлень, перевірка та врегулювання здійснюються через захищені канали цих постачальників.
* **Сприяння ключовим операціям:** LayerZero та Axelar передають критично важливі повідомлення, необхідні для основних функцій. Це включає:
  * Сповіщення Хаба про нові депозити, зроблені на спицевих ланцюгах.
  * Передавання запитів на виведення від користувачів на спицевих ланцюгах до Хаба для обробки.
  * Надсилання команд від Хаба до контрактів Стратегій на спицевих ланцюгах для виконання депозитів, виведень або ребалансувань.
  * Звітність про згенеровану дохідність, показники ефективності та дані про комісії від Стратегій на спицевих ланцюгах назад до Хаба.

### Консолідована звітність щодо комісій

У типових багатоланцюгових системах кожен ланцюг часто діє як окремий силос із ізольованою логікою та звітністю про ефективність. OmniYield обирає радикально інший підхід. Ми вважаємо, що наша екосистема має працювати як єдиний уніфікований протокол, а не як фрагментована сукупність розгортань, прив’язаних до окремих ланцюгів.

Хоча OmniYield генерує комісії з дохідних стратегій, що працюють у численних ланцюгах, протокол реалізує консолідовану звітність щодо комісій — процес, у якому дані про генерування комісій з усіх підтримуваних ланцюгів агрегуються, нормалізуються та обчислюються в Arbitrum (хабі).&#x20;

{% hint style="success" %}
Це забезпечує:

* **Гнучкий користувацький досвід:** Користувачам не потрібно хвилюватися про непослідовні стимули. Вони можуть вносити кошти з будь-якого ланцюга, який їм зручний, знаючи, що комісії, можливості дохідності та винагороди залишаються однаковими в усій екосистемі OmniYield.
* **Спільна токеноміка:** Усі комісії протоколу, незалежно від ланцюга походження, сприяють одній і тій самій глобальній моделі доходів.
* **Прозорі метрики:** Уніфікована звітність усуває розбіжності та покращує аудиторську перевірюваність.
  {% endhint %}
