# Arhitektura

OmniYieldova arhitektura osmišljena je tako da bude modularna, neovisna o lancu i visoko skalabilna.

Naš je primarni cilj stvoriti sloj prinosa neovisnoga o lancu koji maksimizira povrate prilagođene riziku za korisnike diljem DeFi-ja. Kako bi se to postiglo, sustav koristi opsežnu analizu podataka, napredne off-chain algoritme, stroge sigurnosne protokole, pravila diverzifikacije i arhitekturu koja apstrahira složenost međulančane interakcije.

### Ključne arhitektonske komponente

<details>

<summary><strong>Sefovi</strong></summary>

Korisnikov pristup OmniYieldu.

Ovi pametni ugovori usklađeni sa standardom ERC-4626 sigurno upravljaju depozitima, primaju izvješća od strategija i obrađuju isplate.

Služe kao primarno sučelje koje koordinira korisnička sredstva s temeljnim Strategijama.

</details>

<details>

<summary><strong>Izvršni sloj (Solver)</strong></summary>

Inteligentni sloj OmniYieldu.

Ovi automatizirani sustavi neprestano analiziraju DeFi protokole diljem lanaca, prepoznaju optimalne prilike za prinos, procjenjuju rizike i određuju alokaciju imovine za Sefove.

Ova se obrada radi off-chain radi učinkovitosti — samo se rezultati implementiraju onchain, čime se sprječava imitiranje strategija OmniYieldua.

</details>

<details>

<summary><strong>Strategije</strong></summary>

Uz svaki Sef povezan je barem jedan ugovor Strategije.

Ova komponenta prevodi odluke solvera u radnje. Upravlja tehničkim složenostima kretanja imovine, uključujući zamjene tokena, pružanje likvidnosti, lending, staking itd.

</details>

<details>

<summary><strong>Odredišta</strong></summary>

Specifični DeFi protokoli, likvidnosni bazeni ili yield farme na koje se na kraju raspoređuju sredstva iz sefa.

</details>

<details>

<summary><strong>Infrastruktura za međulančanu razmjenu poruka</strong></summary>

Temeljna tehnologija koja omogućuje međulančane mogućnosti, olakšavajući komunikaciju i prijenos imovine između različitih blockchaina.

</details>

### Životni ciklus imovine

Razumijevanje toka imovine pomaže razjasniti rad sustava:

{% stepper %}
{% step %}
**Uplata**

Korisnik uplaćuje jednu vrstu imovine (npr. USDC) u odgovarajući OmniYield Sef na bilo kojem podržanom lancu. Uplaćena imovina premješta se u ugovor Sefa na Arbitrum hubu i isprva tamo miruje.
{% endstep %}

{% step %}
**Međulančno uravnoteživanje**

* Off-chain komponenta (autonomni Solver) nadzire stanja sefova i tržišne uvjete. Nakon što se dosegne određeni prag neaktivne imovine ili tijekom periodičnih ciklusa optimizacije, određuje optimalnu alokaciju za trenutne Strategije na integriranim lancima i predlaže plan uravnoteživanja. Ako prijedlog ispunjava sigurnosne i izvedbene uvjete, pokreće uravnoteživanje (npr. premještanje X iznosa USDC-a u Strategiju A na Lancu Y) putem ugovora Sefa na Arbitrum hubu.&#x20;
* Korištenjem LayerZeroa i Axelara, poruka koja sadrži upute za uravnoteživanje šalje se s huba na odgovarajući ugovor Sefa na ciljnim lancima.
* Sustav izvršava potrebne korake (kao što su premošćivanje, zamjena, polaganje itd.) kako bi uravnotežio sredstva.
* Ažurirana alokacija se bilježi, a potvrde/ažuriranja statusa šalju se natrag na Arbitrum hub putem sloja za razmjenu poruka. Ovaj proces može uključivati premještanje neaktivnih sredstava s huba u Strategiju ili preusmjeravanje sredstava između različitih Strategija radi postizanja boljih prinosa.
  {% endstep %}

{% step %}
**Automatsko složeno ukamaćivanje i konsolidirano izvještavanje**

* Ugovori Strategije periodično preuzimaju ostvarene nagrade iz ciljanih protokola, pretvaraju ih u osnovnu imovinu sefa (npr. USDC) i automatski ih reinvestiraju. Taj proces orkestriraju ovlašteni Keepersi.&#x20;
* Podaci o učinku, uključujući nagrade koje su te Strategije generirale na svim podržanim lancima, kontinuirano se vraćaju na Arbitrum hub. Nagrade se dodaju ukupnoj vrijednosti sefa, automatski složno povećavajući prinose za deponente.
  {% endstep %}

{% step %}
**Isplata**

* Isplate nisu ograničene na lanac depozita; korisnici mogu pokrenuti zahtjev za isplatu u bilo kojem trenutku s bilo kojeg podržanog lanca (**ne mora to biti isti lanac koji je korišten za uplatu**).
* Naknada za uspješnost od 9% izračunava se na temelju profita ostvarenog iz korisnikova depozita kroz sve temeljne Strategije i lance.
* Zahtjev se usmjerava na Arbitrum hub. Ako Sef ima dovoljno neaktivnih sredstava (imovine koja nije aktivno raspoređena u Strategijama), isplata se obrađuje odmah.
* Ako Sef nema dovoljno neaktivnih sredstava, hub nalaže Strategijama da povuku potreban iznos. Prioritet se daje povlačenju iz Strategija gdje je utjecaj na ukupni prinos (APR) najmanji. Ovaj proces može potrajati nešto dulje ovisno o temeljnim protokolima.
  {% endstep %}

{% step %}
**Potraživanje**

* Kad na Sefu bude dostupno dovoljno likvidnosti, korisnik može potražiti svoju isplatu. Po potraživanju, odgovarajuća imovina prenosi se u korisnikov novčanik putem međulančane infrastrukture.
  {% endstep %}
  {% endstepper %}

### Međulančna arhitektura

Infrastruktura OmniYieldu izgrađena je na robusnoj hub-and-spoke arhitekturi:&#x20;

* **Hub:** Koristimo Arbitrum kao naš središnji operativni hub ("glavni lanac"). Ovdje se prvenstveno nalaze osnovna logika, složeni proračuni i ukupno upravljanje stanjem protokola OmniYield.
* **Spokeovi:** Svi ostali podržani blockchaini funkcioniraju kao „spoke lanci” ili „bočni lanci”. To su mreže iz kojih mogu potjecati korisnički depoziti i na kojima su raspoređene mnoge temeljne yield Strategije. Oni prvenstveno djeluju kao izvršna krajnja odredišta, primajući upute od Huba.

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

#### **Tijek komunikacije:**

{% stepper %}
{% step %}
**Agregacija**

Kada se donese odluka o uravnoteživanju ili se dogode korisničke radnje (poput uplata/isplata koje zahtijevaju međulančno kretanje), generiraju se međulančne poruke koje se sigurno prosljeđuju sa spoke lanaca na Arbitrum hub.
{% endstep %}

{% step %}
**Računanje**

Hub obrađuje te dolazne poruke, provodi potrebne izračune (poput optimizacije alokacije imovine preko svih spokeova, izračuna ukupne izvedbe sefa, konsolidacije naknada) i donosi strateške odluke na temelju svog globalnog pogleda na sustav.
{% endstep %}

{% step %}
**Distribucija**

Nakon što se odluke donesu, potrebne upute i podaci o transakcijama distribuiraju se natrag s Arbitruma relevantnim pametnim ugovorima na spoke lancima za izvršenje (npr. polaganje sredstava u određenu Strategiju na drugoj mreži).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Ovaj modularni dizajn omogućuje:

* **Centraliziranu logiku, decentralizirano izvršenje**\
  Ovaj model osigurava dosljednost podataka jer Arbitrum hub djeluje kao jedini izvor istine. Stvarno raspoređivanje kapitala odvija se preko spoke lanaca, koristeći jedinstvene prilike koje svaki lanac pruža.
* **Modularnost i proširivost**\
  Novi lanci, imovina, strategije i odredišta mogu se integrirati po principu plug-and-play uz minimalne promjene postojećeg koda.\
  To osigurava malu napadnu površinu uz istodobno olakšavanje razvoja dodatnih proizvoda. Kako bi dodatno unaprijedio svoju robusnost i funkcionalnost, OmniYield Protocol integrira se s raznim DeFi primitivima i infrastrukturnim rješenjima, pružajući najbolje korisničko iskustvo i omogućujući besprijekornu interakciju s drugim financijskim alatima.
  {% endhint %}

### Međulančna komunikacija

Rad našeg hub-and-spoke modela na brojnim blockchainovima moguć je zahvaljujući vodećim pružateljima međulančne razmjene poruka: LayerZero i Axelar (i potencijalno drugima prilagođenima određenim tokenima/lancima/funkcijama u budućnosti).&#x20;

LayerZero omogućuje laganu i učinkovitu razmjenu poruka, osiguravajući minimalnu latenciju i trustless interoperabilnost između podržanih mreža. Axelar to nadopunjuje visokorazinskim usmjeravanjem i sigurnom isporukom generaliziranih međulančnih poruka.

* **Komunikacijska okosnica:** Ovi protokoli djeluju kao sigurna i pouzdana komunikacijska infrastruktura koja povezuje naš Hub (Arbitrum) sa svim Spoke lancima. Oni pružaju ključne putove za prijenos podataka i uputa preko granica blockchaina. Sva prosljeđivanja poruka, validacija i poravnanje odvijaju se kroz sigurne messaging rails ovih pružatelja.
* **Omogućavanje ključnih operacija:** LayerZero i Axelar prosljeđuju kritične poruke potrebne za osnovne funkcije. To uključuje:
  * Obavještavanje Huba o novim uplatama napravljenima na spoke lancima.
  * Prosljeđivanje zahtjeva za isplatu od korisnika na spoke lancima prema Hubu na obradu.
  * Slanje naredbi iz Huba ugovorima Strategije na spoke lancima za izvršavanje uplata, isplata ili uravnoteživanja.
  * Izvještavanje o ostvarenim prinosima, metrikama učinka i podacima o naknadama iz strategija na spoke lancima natrag prema Hubu.

### Konsolidirano izvještavanje o naknadama

U tipičnim multi-chain postavkama, svaki lanac često djeluje kao silo s izoliranom logikom i izvještavanjem o učinku. OmniYield zauzima radikalno drugačiji pristup. Vjerujemo da bi naš ekosustav trebao funkcionirati kao jedan objedinjeni protokol, a ne fragmentirana zbirka implementacija specifičnih za pojedine lance.

Iako OmniYield generira naknade iz yield strategija koje djeluju na brojnim lancima. Protokol implementira konsolidirano izvještavanje o naknadama, proces u kojem se podaci o generiranju naknada sa svih podržanih lanaca agregiraju, normaliziraju i izračunavaju na Arbitrumu (hubu).&#x20;

{% hint style="success" %}
To omogućuje:

* **Fleksibilno korisničko iskustvo:** Korisnici se ne moraju brinuti o nedosljednim poticajima. Mogu uplaćivati s bilo kojeg lanca koji preferiraju, znajući da naknade, prilike za prinos i nagrade ostaju dosljedne u cijelom OmniYield ekosustavu.
* **Zajednička tokenomika:** Sve naknade protokola, neovisno o izvornom lancu, doprinose istom globalnom modelu prihoda.
* **Transparentne metrike:** Objedinjeno izvještavanje uklanja nesukladnosti i poboljšava mogućnost revizije.
  {% endhint %}
