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

Архитектура 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>

Базовая технология, обеспечивающая межцепочечные возможности, facilitating communication and asset transfers between different blockchains.

</details>

### Жизненный цикл актива

Понимание потока активов помогает прояснить работу системы:

{% stepper %}
{% step %}
**Депозит**

Пользователь вносит один тип актива (например, USDC) в соответствующее Хранилище OmniYield в любой поддерживаемой сети. Внесенные активы перемещаются в контракт Хранилища на хабе Arbitrum и изначально находятся там без движения.
{% endstep %}

{% step %}
**Межцепочечная ребалансировка**

* Офчейн-компонент (автономный Solver) отслеживает балансы хранилищ и рыночные условия. Как только достигается определенный порог бездействующих активов или во время периодических циклов оптимизации, он определяет оптимальное распределение для текущих Стратегий по интегрированным сетям и предлагает план ребалансировки. Если предложение соответствует ограничениям по безопасности и доходности, через контракт Хранилища на хабе Arbitrum инициируется ребалансировка (например, перевод X количества USDC в Стратегию A в сети Y).&#x20;
* С помощью LayerZero и Axelar сообщение с инструкциями по ребалансировке отправляется с хаба в соответствующий контракт Хранилища в целевых сетях.
* Система выполняет необходимые шаги (например, мостовое перемещение, своп, депозит и т. д.) для ребалансировки.
* Обновленное распределение фиксируется, а подтверждения и обновления статуса отправляются обратно на хаб Arbitrum через слой передачи сообщений. Этот процесс может включать перевод простаивающих средств с хаба в Стратегию или перемещение средств между разными Стратегиями в погоне за более высокой доходностью.
  {% endstep %}

{% step %}
**Авто-компаундинг и консолидированная отчетность**

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

{% step %}
**Вывод**

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

{% step %}
**Получение**

* Как только в Хранилище появляется достаточная ликвидность, пользователь может получить свой вывод. После получения соответствующие активы переводятся в кошелек пользователя через межцепочечную инфраструктуру.
  {% endstep %}
  {% endstepper %}

### Межцепочечная архитектура

Инфраструктура OmniYield построена на надежной архитектуре hub-and-spoke:&#x20;

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

<figure><img src="https://4022335480-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 %}

### Межцепочечная коммуникация

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

LayerZero обеспечивает легковесную и эффективную передачу сообщений, гарантируя минимальную задержку и trustless-совместимость между поддерживаемыми сетями. Axelar дополняет это маршрутизацией высокого уровня и безопасной доставкой обобщенных межцепочечных сообщений.

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

### Консолидированная отчетность по комиссиям

В типичных мультичейн-решениях каждая сеть часто действует как отдельный силос с изолированной логикой и отчетностью о результатах. OmniYield использует радикально иной подход. Мы считаем, что наша экосистема должна работать как единый протокол, а не как фрагментированный набор разрозненных развертываний в разных сетях.

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

{% hint style="success" %}
Это позволяет:

* **Гибкий пользовательский опыт:** Пользователям не нужно беспокоиться о несогласованных стимулах. Они могут вносить средства из любой предпочитаемой сети, зная, что комиссии, возможности доходности и вознаграждения остаются неизменными во всей экосистеме OmniYield.
* **Общая токеномика:** Все комиссии протокола, независимо от сети происхождения, вносят вклад в одну и ту же глобальную модель доходов.
* **Прозрачные метрики:** Единая отчетность устраняет расхождения и улучшает проверяемость.
  {% endhint %}
