# Architektúra

Architektúra OmniYield je navrhnutá tak, aby bola modulárna, nezávislá od reťazca a vysoko škálovateľná.

Naším hlavným cieľom je vytvoriť vrstvu výnosov nezávislú od reťazca, ktorá maximalizuje výnosy upravené o riziko pre používateľov naprieč DeFi. Na dosiahnutie tohto cieľa systém využíva rozsiahlu analýzu dát, pokročilé off-chain algoritmy, prísne bezpečnostné protokoly, pravidlá diverzifikácie a architektúru, ktorá abstrahuje zložitosť interakcie medzi reťazcami.

### Kľúčové architektonické komponenty

<details>

<summary><strong>Trezory</strong></summary>

Brána používateľa do OmniYield.

Tieto inteligentné zmluvy kompatibilné s ERC-4626 bezpečne spravujú vklady, prijímajú správy zo stratégií a spracúvajú výbery.

Slúžia ako hlavné rozhranie koordinujúce prostriedky používateľa so základnými stratégiami.

</details>

<details>

<summary><strong>Vykonávacia vrstva (Solver)</strong></summary>

Vrstva inteligencie OmniYield.

Tieto automatizované systémy neustále analyzujú DeFi protokoly naprieč reťazcami, identifikujú optimálne príležitosti na výnos, posudzujú riziká a určujú alokáciu aktív pre trezory.

Toto spracovanie sa kvôli efektivite vykonáva off-chain – na chain sa implementujú iba výsledky, čím sa zabraňuje kopírovaniu stratégií OmniYield.

</details>

<details>

<summary><strong>Stratégie</strong></summary>

Ku každému trezoru je pripojený aspoň jeden kontrakt stratégie.

Táto komponenta premieňa rozhodnutia solvera na akcie. Zvláda technické zložitosti presunu aktív vrátane výmen tokenov, poskytovania likvidity, požičiavania, stakingu atď.

</details>

<details>

<summary><strong>Ciele</strong></summary>

Konkrétne DeFi protokoly, fondy likvidity alebo výnosové farmy, kde sú aktíva trezoru napokon nasadené.

</details>

<details>

<summary><strong>Infraštruktúra medzireťazcových správ</strong></summary>

Základná technológia umožňujúca funkcie medzi reťazcami, uľahčujúca komunikáciu a presun aktív medzi rôznymi blockchainmi.

</details>

### Životný cyklus aktív

Pochopenie toku aktív pomáha objasniť fungovanie systému:

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

Používateľ vloží jeden typ aktíva (napr. USDC) do príslušného trezoru OmniYield na ľubovoľnom podporovanom reťazci. Vložené aktíva sa presunú do kontraktu trezoru na hubovom reťazci Arbitrum a spočiatku tam nečinne ležia.
{% endstep %}

{% step %}
**Medzireťazcové vyvažovanie**

* Off-chain komponenta (autonómny Solver) monitoruje zostatky v trezoroch a trhové podmienky. Keď sa dosiahne určitý prah nečinných aktív alebo počas pravidelných optimalizačných cyklov, určí optimálnu alokáciu pre aktuálne stratégie naprieč integrovanými reťazcami a navrhne plán vyváženia. Ak návrh spĺňa bezpečnostné a výkonnostné obmedzenia, spustí vyváženie (napr. presun X množstva USDC do stratégie A na reťazci Y) prostredníctvom kontraktu trezoru na hubovom reťazci Arbitrum.&#x20;
* Pomocou LayerZero a Axelar sa z hubu odošle správa s pokynmi na vyváženie na príslušný kontrakt trezoru na cieľových reťazcoch.
* Systém vykoná potrebné kroky (napríklad premostenie, výmenu, vkladanie atď.) na vyváženie.
* Aktualizovaná alokácia sa zaznamená a potvrdenia/stavové aktualizácie sa cez vrstvu správ odošlú späť do hubu Arbitrum. Tento proces môže zahŕňať presun nečinných prostriedkov z hubu do stratégie alebo presun prostriedkov medzi rôznymi stratégiami s cieľom získať lepšie výnosy.
  {% endstep %}

{% step %}
**Automatické zložené úročenie a konsolidované vykazovanie**

* Kontrakty stratégií pravidelne nárokujú získané odmeny z cieľových protokolov, ktoré sa prevedú na základné aktívum trezoru (napr. USDC) a automaticky reinvestujú. Tento proces koordinujú oprávnení Keepers.&#x20;
* Výkonnostné údaje vrátane odmien vytvorených týmito stratégiami na všetkých podporovaných reťazcoch sa priebežne hlásia späť do hubu Arbitrum. Odmeny sa pridávajú k celkovej hodnote trezoru, čím sa výnosy pre vkladateľov automaticky zhodnocujú.
  {% endstep %}

{% step %}
**Výber**

* Výbery nie sú obmedzené na reťazec vkladu; používatelia môžu kedykoľvek iniciovať požiadavku na výber z akéhokoľvek podporovaného reťazca (**nemusí to byť ten istý reťazec, ktorý bol použitý na vklad**).
* 9 % výkonnostný poplatok sa vypočíta na základe zisku vytvoreného vkladom používateľa naprieč všetkými základnými stratégiami a reťazcami.
* Požiadavka sa presmeruje do hubu Arbitrum. Ak má trezor dostatok nečinných prostriedkov (aktíva, ktoré nie sú aktívne nasadené v stratégiách), výber sa spracuje okamžite.
* Ak má trezor nedostatok nečinných prostriedkov, hub dá stratégiám signál, aby vybrali požadovanú sumu. Uprednostňuje výber zo stratégií, pri ktorých je dopad na celkový výnos (APR) minimálny. Tento proces môže trvať o niečo dlhšie v závislosti od základných protokolov.
  {% endstep %}

{% step %}
**Uplatnenie**

* Keď je v trezore k dispozícii dostatočná likvidita, používateľ si môže uplatniť svoj výber. Po uplatnení sa príslušné aktíva prevedú do peňaženky používateľa prostredníctvom medzireťazcovej infraštruktúry.
  {% endstep %}
  {% endstepper %}

### Medzireťazcová architektúra

Infraštruktúra OmniYield je postavená na robustnej architektúre hub-and-spoke:&#x20;

* **Hub:** Ako náš centrálna prevádzková hub využívame Arbitrum (hlavný reťazec). Tu sa primárne nachádza hlavná logika, zložité výpočty a celková správa stavu protokolu OmniYield.
* **Spokes:** Všetky ostatné podporované blockchainy fungujú ako „spoke chainy“ alebo „vedľajšie reťazce“. Sú to siete, z ktorých môžu pochádzať vklady používateľov a na ktorých sú nasadené mnohé základné výnosové stratégie. Primárne slúžia ako miesta vykonávania, ktoré prijímajú pokyny z hubu.

<figure><img src="https://2719928626-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 komunikácie:**

{% stepper %}
{% step %}
**Agregácia**

Keď sa prijme rozhodnutie o vyvážení alebo nastanú akcie používateľa (ako vklady/výbery vyžadujúce presun medzi reťazcami), vygenerujú sa medzireťazcové správy, ktoré sa bezpečne odosielajú zo spoke chainov do hubu Arbitrum.
{% endstep %}

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

Hub spracúva tieto prichádzajúce správy, vykonáva potrebné výpočty (napríklad optimalizáciu alokácie aktív naprieč všetkými spoke chainmi, výpočet celkovej výkonnosti trezoru, konsolidáciu poplatkov) a prijíma strategické rozhodnutia na základe svojho globálneho pohľadu na systém.
{% endstep %}

{% step %}
**Distribúcia**

Po prijatí rozhodnutí sa potrebné pokyny a transakčné údaje rozdistribuujú späť z Arbitra na príslušné inteligentné zmluvy na spoke chainoch na vykonanie (napr. vloženie prostriedkov do konkrétnej stratégie v inej sieti).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Tento modulárny dizajn umožňuje:

* **Centralizovaná logika, decentralizované vykonávanie**\
  Tento model zabezpečuje konzistenciu dát, keďže hub Arbitrum funguje ako jediný zdroj pravdy. Skutočné nasadzovanie kapitálu prebieha naprieč spoke chainmi a využíva jedinečné príležitosti, ktoré každý reťazec poskytuje.
* **Modularita a rozšíriteľnosť**\
  Nové reťazce, aktíva, stratégie a ciele možno integrovať plug-and-play spôsobom s minimálnymi zmenami existujúcej kódovej základne.\
  Tým sa zabezpečuje malý útočný povrch a zároveň sa uľahčuje vývoj ďalších produktov. Na ďalšie zvýšenie robustnosti a funkčnosti protokol OmniYield integruje rôzne DeFi primitíva a infraštruktúry, čím poskytuje čo najlepší používateľský zážitok a umožňuje bezproblémovú interakciu s ďalšími finančnými nástrojmi.
  {% endhint %}

### Medzireťazcová komunikácia

Fungovanie nášho modelu hub-and-spoke naprieč mnohými blockchainmi je možné vďaka využívaniu popredných poskytovateľov medzireťazcových správ: LayerZero a Axelar (a potenciálne ďalších, prispôsobených konkrétnym tokenom/reťazcom/funkciám v budúcnosti).&#x20;

LayerZero umožňuje ľahké a efektívne posielanie správ, pričom zabezpečuje minimálnu latenciu a dôveryhodnú interoperabilitu naprieč podporovanými sieťami. Axelar to dopĺňa vysokou úrovňou smerovania a bezpečným doručovaním všeobecných medzireťazcových správ.

* **Komunikačná chrbtica:** Tieto protokoly slúžia ako bezpečná a spoľahlivá komunikačná infraštruktúra spájajúca náš hub (Arbitrum) so všetkými spoke reťazcami. Poskytujú nevyhnutné cesty na prenos dát a pokynov naprieč hranicami blockchainu. Všetko preposielanie správ, validácia a vysporiadanie sa vykonáva prostredníctvom bezpečných komunikačných koľajníc týchto poskytovateľov.
* **Umožňovanie kľúčových operácií:** LayerZero a Axelar prenášajú kritické správy potrebné pre základné funkcie. To zahŕňa:
  * Oznamovanie hubu o nových vkladoch uskutočnených na spoke reťazcoch.
  * Preposielanie požiadaviek na výber od používateľov na spoke reťazcoch do hubu na spracovanie.
  * Posielanie príkazov z hubu na kontrakty stratégií na spoke reťazcoch na vykonanie vkladov, výberov alebo vyvážení.
  * Hlásenie vytvoreného výnosu, výkonnostných metrík a údajov o poplatkoch zo stratégií na spoke reťazcoch späť do hubu.

### Konsolidované vykazovanie poplatkov

V typických multi-chain nastaveniach každý reťazec často funguje ako silo s izolovanou logikou a vykazovaním výkonu. OmniYield pristupuje úplne inak. Veríme, že náš ekosystém má fungovať ako jeden zjednotený protokol, nie ako fragmentovaná zbierka nasadení špecifických pre jednotlivé reťazce.

Hoci OmniYield generuje poplatky zo stratégií výnosov fungujúcich naprieč mnohými reťazcami. Protokol implementuje konsolidované vykazovanie poplatkov, teda proces, pri ktorom sa údaje o tvorbe poplatkov zo všetkých podporovaných reťazcov agregujú, normalizujú a spracúvajú na Arbitrum (hub).&#x20;

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

* **Flexibilný používateľský zážitok:** Používatelia sa nemusia obávať nejednotných stimulov. Môžu vkladať z ktoréhokoľvek reťazca, ktorý preferujú, s vedomím, že poplatky, príležitosti na výnos a odmeny zostávajú konzistentné naprieč celým ekosystémom OmniYield.
* **Spoločná tokenomika:** Všetky poplatky protokolu bez ohľadu na pôvodný reťazec prispievajú k rovnakému globálnemu modelu príjmov.
* **Transparentné metriky:** Zjednotené vykazovanie eliminuje nezrovnalosti a zlepšuje auditovateľnosť.
  {% endhint %}
