# Architektura

Architektura OmniYield je navržena tak, aby byla modulární, nezávislá na chainu a vysoce škálovatelná.

Naším hlavním cílem je vytvořit yield vrstvu nezávislou na chainu, která maximalizuje výnosy upravené o riziko pro uživatele napříč DeFi. K dosažení tohoto cíle systém využívá rozsáhlou datovou analýzu, pokročilé off-chain algoritmy, přísné bezpečnostní protokoly, pravidla diverzifikace a architekturu, která abstrahuje složitost cross-chain interakce.

### Klíčové architektonické komponenty

<details>

<summary><strong>Vaulty</strong></summary>

Uživatelská brána do OmniYield.

Tyto chytré kontrakty v souladu se standardem ERC-4626 bezpečně spravují vklady, přijímají zprávy od strategií a zpracovávají výběry.

Slouží jako hlavní rozhraní koordinující uživatelské prostředky s podkladovými Strategiemi.

</details>

<details>

<summary><strong>Vrstva provádění (Solver)</strong></summary>

Inteligentní vrstva OmniYield.

Tyto automatizované systémy neustále analyzují DeFi protokoly napříč chainy, identifikují optimální příležitosti pro výnos, vyhodnocují rizika a určují alokaci aktiv pro Vaulty.

Toto zpracování se z důvodu efektivity provádí off-chain - on-chain jsou implementovány pouze výsledky, což brání napodobování strategií OmniYield.

</details>

<details>

<summary><strong>Strategie</strong></summary>

Ke každému Vaultu je přiřazen alespoň jeden kontrakt Strategie.

Tato komponenta převádí rozhodnutí solveru na akce. Zajišťuje technické složitosti přesunu aktiv, včetně swapů tokenů, poskytování likvidity, lendingu, stakingu atd.

</details>

<details>

<summary><strong>Cíle</strong></summary>

Konkrétní DeFi protokoly, likviditní pooly nebo výnosové farmy, kam jsou nakonec nasazena aktiva vaultu.

</details>

<details>

<summary><strong>Infrastruktura pro cross-chain zprávy</strong></summary>

Základní technologie umožňující cross-chain schopnosti a usnadňující komunikaci i převod aktiv mezi různými blockchainy.

</details>

### Životní cyklus aktiv

Pochopení toku aktiv pomáhá objasnit fungování systému:

{% stepper %}
{% step %}
**Vklad**

Uživatel vloží jeden typ aktiva (např. USDC) do příslušného OmniYield Vaultu na libovolném podporovaném chainu. Vložená aktiva jsou přesunuta do kontraktu Vaultu na hubu Arbitrum a zpočátku tam nečinně leží.
{% endstep %}

{% step %}
**Cross-chain rebalancování**

* Off-chain komponenta (autonomní Solver) monitoruje zůstatky ve vaultu a tržní podmínky. Jakmile je dosaženo určité prahové hodnoty nečinných aktiv nebo během pravidelných optimalizačních cyklů, určí optimální alokaci pro aktuální Strategie napříč integrovanými chainy a navrhne plán rebalancování. Pokud návrh splňuje bezpečnostní a výkonnostní omezení, spustí rebalancování (např. přesun X množství USDC do Strategie A na Chainu Y) prostřednictvím kontraktu Vaultu na hubu Arbitrum.&#x20;
* Pomocí LayerZero a Axelar je z hubu odeslána zpráva s instrukcemi k rebalancování do příslušného kontraktu Vaultu na cílových chainech.
* Systém provede nezbytné kroky (jako bridging, swapování, vklady atd.) k provedení rebalancování.
* Aktualizovaná alokace je zaznamenána a potvrzení/aktualizace stavu jsou odesílány zpět na hub Arbitrum prostřednictvím messaging vrstvy. Tento proces může zahrnovat přesun nečinných prostředků z hubu do Strategie nebo přesun prostředků mezi různými Strategiemi za účelem dosažení lepších výnosů.
  {% endstep %}

{% step %}
**Automatické skládání výnosů a konsolidované reportování**

* Kontrakty Strategie periodicky vyzvedávají získané odměny z cílových protokolů, převádějí je na základní aktivum vaultu (např. USDC) a automaticky je reinvestují. Tento proces je orchestrálně řízen oprávněnými Keepers.&#x20;
* Výkonnostní data, včetně odměn generovaných těmito Strategiemi na všech podporovaných chainech, jsou průběžně reportována zpět na hub Arbitrum. Odměny jsou přidávány k celkové hodnotě vaultu, čímž se výnosy pro vkladatele automaticky skládají.
  {% endstep %}

{% step %}
**Výběr**

* Výběry nejsou omezeny na chain vkladu; uživatelé mohou kdykoli zahájit žádost o výběr z libovolného podporovaného chainu (**nemusí to být tentýž chain, který byl použit pro vklad**).
* Výkonnostní poplatek ve výši 9 % je vypočítán na základě zisku vytvořeného vkladem uživatele napříč všemi podkladovými Strategiemi a chainy.
* Žádost je směrována na hub Arbitrum. Pokud má Vault dostatek nečinných prostředků (aktiv, která nejsou aktivně nasazena ve Strategiích), výběr je zpracován okamžitě.
* Pokud má Vault nedostatek nečinných prostředků, hub signalizuje Strategiím, aby vybraly požadovanou částku. Přednost má výběr ze Strategií, kde je dopad na celkový výnos (APR) minimalizován. Tento proces může trvat o něco déle v závislosti na podkladových protokolech.
  {% endstep %}

{% step %}
**Vybrat**

* Jakmile je ve Vaultu k dispozici dostatečná likvidita, uživatel může svůj výběr vybrat. Po vyzvednutí jsou příslušná aktiva přenesena do peněženky uživatele prostřednictvím cross-chain infrastruktury.
  {% endstep %}
  {% endstepper %}

### Cross-chain architektura

Infrastruktura OmniYield je postavena na robustní architektuře hub-and-spoke:&#x20;

* **Hub:** Jako náš centrální provozní hub používáme Arbitrum (hlavní chain). Zde primárně sídlí klíčová logika, složité výpočty a celková správa stavu protokolu OmniYield.
* **Spokes:** Všechny ostatní podporované blockchainy fungují jako „spoke chainy“ nebo „side chainy“. Jsou to sítě, kde mohou vznikat uživatelské vklady a kde jsou nasazeny mnohé podkladové výnosové Strategie. Primárně fungují jako výkonnostní koncové body, které přijímají instrukce z Hubu.

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

#### **Tok komunikace:**

{% stepper %}
{% step %}
**Agregace**

Když je učiněno rozhodnutí o rebalancování nebo dojde k uživatelským akcím (jako jsou vklady/výběry vyžadující cross-chain přesun), jsou generovány cross-chain zprávy a bezpečně předávány ze spoke chainů na hub Arbitrum.
{% endstep %}

{% step %}
**Výpočet**

Hub tyto příchozí zprávy zpracovává, provádí nezbytné výpočty (jako optimalizaci alokace aktiv napříč všemi spokes, výpočet celkové výkonnosti vaultu, konsolidaci poplatků) a činí strategická rozhodnutí na základě svého globálního pohledu na systém.
{% endstep %}

{% step %}
**Distribuce**

Jakmile jsou rozhodnutí přijata, nezbytné instrukce a transakční data jsou distribuovány zpět z Arbitra na příslušné chytré kontrakty na spoke chainech k provedení (např. vklad prostředků do konkrétní Strategie v jiné síti).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Tento modulární návrh umožňuje:

* **Centralizovanou logiku, decentralizované provádění**\
  Tento model zajišťuje konzistenci dat, protože hub Arbitrum funguje jako jediný zdroj pravdy. Skutečné nasazení kapitálu probíhá napříč spoke chainy a využívá jedinečné příležitosti, které každý chain nabízí.
* **Modularita a rozšiřitelnost**\
  Nové chainy, aktiva, strategie a destinace lze integrovat plug-and-play způsobem s minimálními změnami stávající codebase.\
  To zajišťuje nízkou útočnou plochu a současně usnadňuje vývoj dalších produktů. Pro další posílení robustnosti a funkčnosti se protokol OmniYield integruje s různými DeFi primitivy a infrastrukturami, poskytuje nejlepší uživatelský zážitek a umožňuje bezproblémovou interakci s dalšími finančními nástroji.
  {% endhint %}

### Cross-chain komunikace

Provoz našeho hub-and-spoke modelu napříč mnoha blockchainy je možný díky využití předních poskytovatelů cross-chain messagingu: LayerZero a Axelar (a potenciálně dalších, přizpůsobených pro konkrétní tokeny/chainy/funkce v budoucnu).&#x20;

LayerZero umožňuje lehké a efektivní posílání zpráv, zajišťuje minimální latenci a důvěryhodnou interoperabilitu napříč podporovanými sítěmi. Axelar to doplňuje na vysoké úrovni směrováním a bezpečným doručováním obecně formulovaných cross-chain zpráv.

* **Komunikační páteř:** Tyto protokoly fungují jako bezpečná a spolehlivá komunikační infrastruktura propojující náš Hub (Arbitrum) se všemi Spoke chainy. Poskytují nezbytné cesty pro přenos dat a instrukcí napříč hranicemi blockchainů. Veškeré předávání zpráv, validace a vypořádání probíhá prostřednictvím bezpečných messagingových drah těchto poskytovatelů.
* **Usnadnění klíčových operací:** LayerZero a Axelar předávají kritické zprávy potřebné pro klíčové funkce. To zahrnuje:
  * Oznámení Hubu o nových vkladech provedených na spoke chainech.
  * Předávání požadavků na výběr od uživatelů na spoke chainech do Hubu ke zpracování.
  * Odesílání příkazů z Hubu na kontrakty strategií na spoke chainech za účelem provedení vkladů, výběrů nebo rebalancování.
  * Reportování výnosu generovaného Strategiemi na spoke chainech, výkonnostních metrik a dat o poplatcích zpět do Hubu.

### Konsolidované reportování poplatků

V běžných multi-chain nastaveních působí každý chain často jako silo s izolovanou logikou a reportováním výkonnosti. OmniYield přistupuje zcela odlišně. Věříme, že náš ekosystém by měl fungovat jako jediný jednotný protokol, nikoli jako roztříštěná sbírka chainově specifických nasazení.

Ačkoli OmniYield generuje poplatky z výnosových strategií fungujících napříč mnoha chainy. Protokol implementuje konsolidované reportování poplatků, tedy proces, při němž jsou data o generování poplatků ze všech podporovaných chainů agregována, normalizována a zpracována na Arbitru (hubu).&#x20;

{% hint style="success" %}
To umožňuje:

* **Flexibilní uživatelský zážitek:** Uživatelé se nemusí starat o nekonzistentní pobídky. Mohou vkládat z libovolného chainu, který preferují, s vědomím, že poplatky, výnosové příležitosti a odměny zůstávají v celém ekosystému OmniYield konzistentní.
* **Sdílená tokenomika:** Veškeré poplatky protokolu, bez ohledu na původní chain, přispívají ke stejnému globálnímu modelu příjmů.
* **Transparentní metriky:** Jednotné reportování eliminuje nesrovnalosti a zlepšuje auditovatelnost.
  {% endhint %}
