# Arkitektur

OmniYields arkitektur er utformet for å være modulær, kjedeagnostisk og svært skalerbar.

Hovedmålet vårt er å skape et kjedeagnostisk avkastningslag som maksimerer risikojustert avkastning for brukere på tvers av DeFi. For å oppnå dette bruker systemet omfattende dataanalyse, avanserte algoritmer utenfor kjeden, strenge sikkerhetsprotokoller, diversifiseringsregler og en arkitektur som abstraherer bort kompleksiteten ved interaksjon på tvers av kjeder.

### Nøkkelkomponenter i arkitekturen

<details>

<summary><strong>Vaults</strong></summary>

Brukerens inngangsport til OmniYield.

Disse ERC-4626-kompatible smarte kontraktene håndterer innskudd sikkert, mottar rapporter fra strategier og behandler uttak.

De fungerer som hovedgrensesnittet som koordinerer brukerens midler med de underliggende strategiene.

</details>

<details>

<summary><strong>Utførelseslag (Solver)</strong></summary>

Intelligenslaget til OmniYield.

Disse automatiserte systemene analyserer kontinuerlig DeFi-protokoller på tvers av kjeder, identifiserer optimale avkastningsmuligheter, vurderer risiko og bestemmer fordelingen av eiendeler for Vaultene.

Denne behandlingen beregnes utenfor kjeden for effektivitet – bare resultatene implementeres on-chain, noe som hindrer at OmniYields strategier blir imitert.

</details>

<details>

<summary><strong>Strategier</strong></summary>

Koblet til hver Vault er minst én strategikontrakt.

Denne komponenten oversetter solver-beslutninger til handlinger. Den håndterer de tekniske kompleksitetene ved flytting av eiendeler, inkludert tokenbytter, likviditetslevering, utlån, staking osv.

</details>

<details>

<summary><strong>Destinasjoner</strong></summary>

De spesifikke DeFi-protokollene, likviditetspoolene eller avkastningsfarmene der vault-eiendeler til slutt plasseres.

</details>

<details>

<summary><strong>Infrastruktur for meldingsoverføring på tvers av kjeder</strong></summary>

Den grunnleggende teknologien som muliggjør funksjoner på tvers av kjeder, og som legger til rette for kommunikasjon og overføring av eiendeler mellom ulike blokkjeder.

</details>

### Eiendelenes livssyklus

Å forstå flyten av eiendeler bidrar til å klargjøre hvordan systemet fungerer:

{% stepper %}
{% step %}
**Innskudd**

En bruker setter inn én type eiendel (f.eks. USDC) i den tilsvarende OmniYield Vault på en hvilken som helst støttet kjede. De innskutte eiendelene flyttes til Vault-kontrakten på Arbitrum-huben og ligger i utgangspunktet ubrukt der.
{% endstep %}

{% step %}
**Rebalansering på tvers av kjeder**

* Den utenfor-kjeden-komponenten (autonom Solver) overvåker vault-saldoer og markedsforhold. Når en viss terskel for ubrukte eiendeler er nådd, eller under periodiske optimaliseringssykluser, bestemmer den den optimale allokeringen for de gjeldende strategiene på tvers av integrerte kjeder og foreslår en rebalanseringsplan. Hvis forslaget oppfyller sikkerhets- og ytelseskravene, igangsetter den en rebalansering (f.eks. flytting av X mengde USDC til Strategi A på Kjede Y) gjennom Vault-kontrakten på Arbitrum-huben.&#x20;
* Ved bruk av LayerZero og Axelar sendes en melding med instruksjoner for rebalansering fra huben til den relevante Vault-kontrakten på mål-kjedene.
* Systemet utfører de nødvendige trinnene (som bridging, swapping, innskudd osv.) for å rebalansere.
* Den oppdaterte allokeringen registreres, og bekreftelses-/statusoppdateringer sendes tilbake til Arbitrum-huben via meldingslaget. Denne prosessen kan innebære å flytte ubrukte midler fra huben inn i en strategi eller å flytte midler mellom ulike strategier for å jakte på bedre avkastning.
  {% endstep %}

{% step %}
**Automatisk rentes rente og konsolidert rapportering**

* Strategikontrakter henter periodisk inn opptjente belønninger fra destinasjonsprotokollene, konvertert til vaultens basisaktivum (f.eks. USDC) og reinvestert automatisk. Denne prosessen orkestreres av autoriserte Keepers.&#x20;
* Ytelsesdata, inkludert belønninger generert av disse strategiene på alle støttede kjeder, rapporteres kontinuerlig tilbake til Arbitrum-huben. Belønningene legges til vaultens totale verdi, noe som automatisk gir rentes rente for innskytere.
  {% endstep %}

{% step %}
**Uttak**

* Uttak er ikke begrenset til kjeden der innskuddet ble gjort; brukere kan initiere en uttaksforespørsel når som helst fra hvilken som helst støttet kjede (**det trenger ikke være den samme kjeden som ble brukt for innskuddet**).
* Et ytelsesgebyr på 9 % beregnes basert på fortjenesten generert av en brukers innskudd på tvers av alle underliggende strategier og kjeder.
* Forespørselen rutes til Arbitrum-huben. Hvis Vaulten har tilstrekkelige ubrukte midler (eiendeler som ikke aktivt er plassert i strategier), behandles uttaket umiddelbart.
* Hvis Vaulten har for lite ubrukte midler, signaliserer huben til strategiene at de skal ta ut det nødvendige beløpet. Den prioriterer uttak fra strategier der effekten på total avkastning (APR) er minst. Denne prosessen kan ta litt lengre tid avhengig av de underliggende protokollene.
  {% endstep %}

{% step %}
**Hent**

* Når tilstrekkelig likviditet er tilgjengelig i Vaulten, kan brukeren hente utbetalingen sin. Ved innhenting overføres de tilsvarende eiendelene til brukerens lommebok via infrastrukturen på tvers av kjeder.
  {% endstep %}
  {% endstepper %}

### Arkitektur på tvers av kjeder

OmniYields infrastruktur er bygget på en robust hub-and-spoke-arkitektur:&#x20;

* **Hub:** Vi bruker Arbitrum som vår sentrale operative hub ("hovedkjeden"). Det er her kjerne-logikken, de komplekse beregningene og den overordnede tilstandshåndteringen til OmniYield-protokollen primært befinner seg.
* **Spoker:** Alle andre støttede blokkjeder fungerer som «spoke chains» eller «side chains». Dette er nettverkene der brukerinnskudd kan komme fra og hvor mange av de underliggende avkastningsstrategiene er plassert. De fungerer primært som utførelsespunkter som mottar instruksjoner fra huben.

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

#### **Kommunikasjonsflyt:**

{% stepper %}
{% step %}
**Aggregering**

Når en beslutning om rebalansering tas, eller brukerhandlinger (som innskudd/uttak som krever flytting på tvers av kjeder) skjer, genereres meldinger på tvers av kjeder og sendes sikkert fra spoke-kjedene til Arbitrum-huben.
{% endstep %}

{% step %}
**Beregning**

Huben behandler disse innkommende meldingene, utfører nødvendige beregninger (som å optimalisere allokeringen av eiendeler på tvers av alle spoker, beregne total vault-ytelse, konsolidere gebyrer) og tar strategiske beslutninger basert på sitt globale syn på systemet.
{% endstep %}

{% step %}
**Distribusjon**

Når beslutningene er tatt, distribueres nødvendige instruksjoner og transaksjonsdata tilbake fra Arbitrum til de relevante smarte kontraktene på spoke-kjedene for utførelse (f.eks. å sette inn midler i en spesifikk strategi på et annet nettverk).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Denne modulære designen muliggjør:

* **Sentralisert logikk, desentralisert utførelse**\
  Denne modellen sikrer datakonsistens ved at Arbitrum-huben fungerer som én enkelt sannhetskilde. Den faktiske kapitalplasseringen skjer på tvers av spoke-kjedene, og utnytter de unike mulighetene hver kjede gir.
* **Modularitet og utvidbarhet**\
  Nye kjeder, eiendeler, strategier og destinasjoner kan integreres på en plug-and-play-måte med minimale endringer i den eksisterende kodebasen.\
  Dette sikrer en liten angrepsflate samtidig som det legger til rette for utvikling av flere produkter. For ytterligere å styrke robustheten og funksjonaliteten integrerer OmniYield-protokollen med ulike DeFi-primitiver og infrastrukturer, noe som gir den beste brukeropplevelsen og muliggjør sømløs interaksjon med andre finansielle verktøy.
  {% endhint %}

### Kommunikasjon på tvers av kjeder

Driften av vår hub-and-spoke-modell på tvers av mange blokkjeder gjøres mulig ved å bruke ledende leverandører av meldingsutveksling på tvers av kjeder: LayerZero og Axelar (og potensielt andre som er tilpasset spesifikke token-/kjede-/funksjonsbehov i fremtiden).&#x20;

LayerZero muliggjør lettvekts og effektiv meldingsutveksling, og sikrer minimal forsinkelse og tillitsløs interoperabilitet på tvers av støttede nettverk. Axelar utfyller dette med høynivå-ruting og sikker levering av generaliserte meldinger på tvers av kjeder.

* **Kommunikasjonsryggraden:** Disse protokollene fungerer som den sikre og pålitelige kommunikasjonsinfrastrukturen som kobler vår Hub (Arbitrum) med alle Spoke-kjedene. De gir de nødvendige kanalene for å overføre data og instruksjoner på tvers av blokkjedegrenser. All videresending av meldinger, validering og oppgjør utføres gjennom disse leverandørenes sikre meldingskanaler.
* **Tilrettelegging for nøkkeloperasjoner:** LayerZero og Axelar formidler kritiske meldinger som kreves for kjernefunksjoner. Dette inkluderer:
  * Varsling av huben om nye innskudd gjort på spoke-kjeder.
  * Videreformidling av uttaksforespørsler fra brukere på spoke-kjeder til huben for behandling.
  * Sende kommandoer fra huben til strategikontrakter på spoke-kjeder for å utføre innskudd, uttak eller rebalanseringer.
  * Rapportering av generert avkastning, ytelsesmålinger og gebyrdata fra strategier på spoke-kjeder tilbake til huben.

### Konsolidert gebyrrapportering

I typiske fler-kjede-oppsett fungerer hver kjede ofte som en silo med isolert logikk og ytelsesrapportering. OmniYield tar en radikalt annerledes tilnærming. Vi mener at økosystemet vårt bør fungere som én samlet protokoll, ikke en fragmentert samling av kjedespesifikke distribusjoner.

Selv om OmniYield genererer gebyrer fra avkastningsstrategier som opererer på tvers av mange kjeder, implementerer protokollen konsolidert gebyrrapportering, en prosess der data om gebyrgenerering fra alle støttede kjeder aggregeres, normaliseres og beregnes på Arbitrum (huben).&#x20;

{% hint style="success" %}
Dette muliggjør:

* **Fleksibel brukeropplevelse:** Brukere trenger ikke å bekymre seg for inkonsistente insentiver. De kan sette inn fra hvilken som helst kjede de foretrekker, vel vitende om at gebyrer, avkastningsmuligheter og belønninger forblir konsistente på tvers av hele OmniYield-økosystemet.
* **Delt tokenomikk:** Alle protokollgebyrer, uavhengig av opprinnelseskjede, bidrar til den samme globale inntektsmodellen.
* **Transparente måleparametere:** Samlet rapportering eliminerer avvik og forbedrer revisjonssporbarheten.
  {% endhint %}
