# Arhitectură

Arhitectura OmniYield este concepută să fie modulară, agnostică față de blockchain și foarte scalabilă.

Obiectivul nostru principal este să creăm un strat de randament agnostic față de blockchain, care maximizează randamentele ajustate la risc pentru utilizatori în întregul ecosistem DeFi. Pentru a realiza acest lucru, sistemul utilizează o analiză extinsă a datelor, algoritmi avansați off-chain, protocoale stricte de siguranță, reguli de diversificare și o arhitectură care abstrahează complexitatea interacțiunii cross-chain.

### Componente arhitecturale cheie

<details>

<summary><strong>Seifuri</strong></summary>

Poarta de acces a utilizatorului către OmniYield.

Aceste contracte inteligente compatibile ERC-4626 gestionează în siguranță depunerile, primesc rapoarte de la strategii și procesează retragerile.

Ele servesc drept interfață principală care coordonează fondurile utilizatorilor cu strategiile de bază.

</details>

<details>

<summary><strong>Stratul de execuție (Solver)</strong></summary>

Stratul de inteligență al OmniYield.

Aceste sisteme automate analizează continuu protocoalele DeFi de pe mai multe blockchainuri, identifică oportunități optime de randament, evaluează riscurile și stabilesc alocarea activelor pentru Seifuri.

Această procesare este calculată off-chain pentru eficiență - doar rezultatele sunt implementate on-chain, împiedicând imitarea strategiilor OmniYield.

</details>

<details>

<summary><strong>Strategii</strong></summary>

Fiecărui Seif îi este asociat cel puțin un contract de Strategie.

Această componentă traduce deciziile solverului în acțiuni. Ea gestionează complexitățile tehnice ale mișcării activelor, inclusiv schimburi de tokenuri, furnizare de lichiditate, lending, staking etc.

</details>

<details>

<summary><strong>Destinații</strong></summary>

Protocoalele DeFi specifice, pool-urile de lichiditate sau fermele de randament unde activele din seif sunt, în cele din urmă, plasate.

</details>

<details>

<summary><strong>Infrastructură de mesagerie cross-chain</strong></summary>

Tehnologia de bază care permite capabilități cross-chain, facilitând comunicarea și transferurile de active între diferite blockchainuri.

</details>

### Ciclul de viață al activelor

Înțelegerea fluxului activelor ajută la clarificarea funcționării sistemului:

{% stepper %}
{% step %}
**Depunere**

Un utilizator depune un singur tip de activ (de exemplu, USDC) în Seiful OmniYield corespunzător de pe orice chain suportat. Activele depuse sunt mutate în contractul Seifului de pe hub-ul Arbitrum și, inițial, rămân inactive acolo.
{% endstep %}

{% step %}
**Reechilibrare cross-chain**

* Componenta off-chain (Solver autonom) monitorizează soldurile seifurilor și condițiile pieței. Odată ce este atins un anumit prag de active inactive sau în timpul ciclurilor periodice de optimizare, aceasta determină alocarea optimă pentru strategiile curente de pe blockchainurile integrate și propune un plan de reechilibrare. Dacă propunerea îndeplinește constrângerile de siguranță și performanță, inițiază o reechilibrare (de exemplu, mutarea sumei X de USDC către Strategia A pe Chain Y) prin contractul Seifului de pe hub-ul Arbitrum.&#x20;
* Folosind LayerZero și Axelar, un mesaj care conține instrucțiuni de reechilibrare este trimis de la hub către contractul relevant al Seifului de pe chain-urile țintă.
* Sistemul execută pașii necesari (cum ar fi bridging, swap-uri, depuneri etc.) pentru a reechilibra.
* Alocarea actualizată este înregistrată, iar confirmările/actualizările de stare sunt trimise înapoi către hub-ul Arbitrum prin intermediul stratului de mesagerie. Acest proces poate implica mutarea fondurilor inactive de pe hub într-o Strategie sau transferul fondurilor între diferite Strategii pentru a urmări randamente mai bune.
  {% endstep %}

{% step %}
**Auto-compunere și raportare consolidată**

* Contractele de Strategie revendică periodic recompensele obținute de la protocoalele de destinație, le convertesc în activul de bază al seifului (de exemplu, USDC) și le reinvestesc automat. Acest proces este orchestrat de Keepers cu permisiuni.&#x20;
* Datele de performanță, inclusiv recompensele generate de aceste Strategii pe toate blockchainurile suportate, sunt raportate continuu înapoi către hub-ul Arbitrum. Recompensele sunt adăugate la valoarea totală a seifului, compunând automat randamentele pentru depunători.
  {% endstep %}

{% step %}
**Retragere**

* Retragerile nu sunt limitate la chain-ul pe care s-a făcut depunerea; utilizatorii pot iniția o cerere de retragere în orice moment de pe orice chain suportat (**nu trebuie să fie același chain folosit pentru depunere**).
* Un comision de performanță de 9% este calculat pe baza profitului generat de depunerea unui utilizator în toate strategiile și pe toate blockchainurile subiacente.
* Cererea este direcționată către hub-ul Arbitrum. Dacă Seiful are suficiente fonduri inactive (active care nu sunt desfășurate activ în Strategii), retragerea este procesată imediat.
* Dacă Seiful nu are suficiente fonduri inactive, hub-ul semnalează Strategiilor să retragă suma necesară. Se prioritizează retragerea din Strategiile unde impactul asupra randamentului total (APR) este minimizat. Acest proces poate dura puțin mai mult, în funcție de protocoalele de bază.
  {% endstep %}

{% step %}
**Revendicare**

* Odată ce există suficientă lichiditate în Seif, utilizatorul își poate revendica retragerea. La revendicare, activele corespunzătoare sunt transferate în portofelul utilizatorului prin infrastructura cross-chain.
  {% endstep %}
  {% endstepper %}

### Arhitectură cross-chain

Infrastructura OmniYield este construită pe o arhitectură robustă hub-and-spoke:&#x20;

* **Hub:** Folosim Arbitrum ca hub operațional central ("chain-ul principal"). Aici rezidă în principal logica de bază, calculele complexe și gestionarea generală a stării protocolului OmniYield.
* **Spoke-uri:** Toate celelalte blockchainuri suportate funcționează ca „spoke chains” sau „side chains”. Acestea sunt rețelele de unde pot proveni depunerile utilizatorilor și unde sunt implementate multe dintre strategiile de randament subiacente. Ele acționează în principal ca puncte finale de execuție, primind instrucțiuni de la Hub.

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

#### **Fluxul comunicației:**

{% stepper %}
{% step %}
**Agregare**

Atunci când este luată o decizie de reechilibrare sau au loc acțiuni ale utilizatorului (cum ar fi depuneri/retrageri care necesită mișcare cross-chain), sunt generate mesaje cross-chain și transmise în siguranță de la spoke chains către hub-ul Arbitrum.
{% endstep %}

{% step %}
**Calcul**

Hub-ul procesează aceste mesaje primite, efectuează calculele necesare (cum ar fi optimizarea alocării activelor pe toate spoke-urile, calcularea performanței generale a seifului, consolidarea comisioanelor) și ia decizii strategice pe baza viziunii sale globale asupra sistemului.
{% endstep %}

{% step %}
**Distribuție**

Odată ce deciziile sunt luate, instrucțiunile necesare și datele tranzacțiilor sunt distribuite înapoi de la Arbitrum către contractele inteligente relevante de pe spoke chains pentru execuție (de exemplu, depunerea fondurilor într-o Strategie specifică pe o rețea diferită).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Acest design modular permite:

* **Logică centralizată, execuție descentralizată**\
  Acest model asigură consistența datelor, deoarece hub-ul Arbitrum acționează ca sursă unică a adevărului. Desfășurarea efectivă a capitalului are loc pe spoke chains, valorificând oportunitățile unice pe care le oferă fiecare chain.
* **Modularitate și extensibilitate**\
  Noi chain-uri, active, strategii și destinații pot fi integrate într-un mod plug-and-play, cu modificări minime ale bazei de cod existente.\
  Acest lucru asigură o suprafață de atac redusă, facilitând în același timp dezvoltarea unor produse suplimentare. Pentru a-și spori și mai mult robustețea și funcționalitatea, protocolul OmniYield se integrează cu diverse primitive și infrastructuri DeFi, oferind cea mai bună experiență pentru utilizator și permițând o interacțiune fluidă cu alte instrumente financiare.
  {% endhint %}

### Comunicare cross-chain

Funcționarea modelului nostru hub-and-spoke pe numeroase blockchainuri este posibilă prin utilizarea celor mai importante servicii de mesagerie cross-chain: LayerZero și Axelar (și, posibil, altele, adaptate pentru tokenuri/chain-uri/funții specifice în viitor).&#x20;

LayerZero permite mesagerie ușoară și eficientă, asigurând latență minimă și interoperabilitate trustless între rețelele suportate. Axelar completează acest lucru cu rutare la nivel înalt și livrare sigură a mesajelor cross-chain generalizate.

* **Coloana vertebrală a comunicației:** Aceste protocoale acționează ca infrastructură de comunicație sigură și fiabilă care conectează Hub-ul nostru (Arbitrum) cu toate chain-urile Spoke. Ele oferă căile esențiale pentru transmiterea datelor și instrucțiunilor peste granițele blockchain. Toate retransmisiile de mesaje, validarea și decontarea sunt realizate prin canalele de mesagerie securizate ale acestor furnizori.
* **Facilitarea operațiunilor cheie:** LayerZero și Axelar transmit mesaje critice necesare pentru funcțiile de bază. Acestea includ:
  * Notificarea Hub-ului cu privire la noile depuneri efectuate pe spoke chains.
  * Transmiterea cererilor de retragere de la utilizatorii de pe spoke chains către Hub pentru procesare.
  * Trimiterea de comenzi de la Hub către contractele de strategie de pe spoke chains pentru a executa depuneri, retrageri sau reechilibrări.
  * Raportarea randamentului generat, a indicatorilor de performanță și a datelor despre comisioane de la strategiile de pe spoke chains înapoi către Hub.

### Raportare consolidată a comisioanelor

În configurațiile multi-chain obișnuite, fiecare chain acționează adesea ca un siloz, cu logică izolată și raportare separată a performanței. OmniYield adoptă o abordare radical diferită. Credem că ecosistemul nostru ar trebui să funcționeze ca un singur protocol unificat, nu ca o colecție fragmentată de implementări specifice fiecărui chain.

Deși OmniYield generează comisioane din strategiile de randament care operează pe numeroase chain-uri. Protocolul implementează raportare consolidată a comisioanelor, un proces în care datele privind generarea comisioanelor de pe toate chain-urile suportate sunt agregate, normalizate și calculate pe Arbitrum (hub-ul).&#x20;

{% hint style="success" %}
Acest lucru permite:

* **Experiență flexibilă pentru utilizator:** Utilizatorii nu trebuie să își facă griji cu privire la stimulente inconsistente. Ei pot depune de pe orice chain preferă, știind că comisioanele, oportunitățile de randament și recompensele rămân consecvente în întregul ecosistem OmniYield.
* **Tokenomics partajate:** Toate comisioanele protocolului, indiferent de chain-ul de origine, contribuie la același model global de venituri.
* **Metrici transparente:** Raportarea unificată elimină discrepanțele și îmbunătățește capacitatea de audit.
  {% endhint %}
