# 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="/files/24700c18596e0a193273e41cb332c9b0e595fb03" 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.omniyield.finance/cs/omniyield/architektura.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
