# Mimari

OmniYield’in mimarisi modüler, zincirden bağımsız ve son derece ölçeklenebilir olacak şekilde tasarlanmıştır.

Birincil hedefimiz, DeFi genelinde kullanıcılar için risk düzeltilmiş getirileri maksimize eden, zincirden bağımsız bir getiri katmanı oluşturmaktır. Bunu başarmak için sistem; kapsamlı veri analizi, gelişmiş zincir dışı algoritmalar, sıkı güvenlik protokolleri, çeşitlendirme kuralları ve zincirler arası etkileşimin karmaşıklığını soyutlayan bir mimari kullanır.

### Temel Mimari Bileşenler

<details>

<summary><strong>Kasalar</strong></summary>

Kullanıcının OmniYield’e giriş noktası.

ERC-4626 uyumlu bu akıllı sözleşmeler, mevduatları güvenli bir şekilde yönetir, stratejilerden raporlar alır ve para çekme işlemlerini işler.

Kullanıcı fonlarını alttaki Stratejilerle koordine eden birincil arayüz olarak hizmet verirler.

</details>

<details>

<summary><strong>Yürütme Katmanı (Çözücü)</strong></summary>

OmniYield’in zekâ katmanı.

Bu otomatik sistemler, zincirler genelinde DeFi protokollerini sürekli analiz eder, en uygun getiri fırsatlarını belirler, riskleri değerlendirir ve Kasalar için varlık tahsisini belirler.

Bu işlem verimlilik için zincir dışında hesaplanır - yalnızca sonuçlar zincir üzerinde uygulanır, böylece OmniYield’in stratejilerinin taklit edilmesi önlenir.

</details>

<details>

<summary><strong>Stratejiler</strong></summary>

Her Kasa’ya bağlı en az bir Strateji sözleşmesi bulunur.

Bu bileşen, çözücü kararlarını eylemlere dönüştürür. Token takasları, likidite sağlama, borç verme, stake etme vb. dahil olmak üzere varlık hareketinin teknik karmaşıklıklarını yönetir.

</details>

<details>

<summary><strong>Hedefler</strong></summary>

Kasa varlıklarının nihayetinde konuşlandırıldığı belirli DeFi protokolleri, likidite havuzları veya getiri çiftlikleri.

</details>

<details>

<summary><strong>Zincirler Arası Mesajlaşma Altyapısı</strong></summary>

Zincirler arası yetenekleri mümkün kılan, farklı blok zincirleri arasında iletişim ve varlık transferlerini kolaylaştıran temel teknoloji.

</details>

### Varlık Yaşam Döngüsü

Varlık akışını anlamak, sistemin çalışmasını netleştirmeye yardımcı olur:

{% stepper %}
{% step %}
**Yatırma**

Bir kullanıcı, desteklenen herhangi bir zincirde ilgili OmniYield Kasası’na tek bir varlık türü (örn. USDC) yatırır. Yatırılan varlıklar Arbitrum hub’ındaki Kasa sözleşmesine taşınır ve başlangıçta orada atıl halde bekler.
{% endstep %}

{% step %}
**Zincirler Arası Yeniden Dengeleme**

* Zincir dışı bileşen (özerk Çözücü), kasa bakiyelerini ve piyasa koşullarını izler. Belirli bir eşiğe ulaşan atıl varlık miktarında veya periyodik optimizasyon döngüleri sırasında, entegre zincirler genelinde mevcut Stratejiler için en uygun tahsisi belirler ve bir yeniden dengeleme planı önerir. Öneri güvenlik ve performans kısıtlarını karşılıyorsa, Arbitrum hub’ındaki Kasa sözleşmesi aracılığıyla bir yeniden dengeleme başlatır (örn. X miktarda USDC’yi Zincir Y üzerindeki Strateji A’ya taşımak).&#x20;
* LayerZero ve Axelar kullanılarak, yeniden dengeleme talimatlarını içeren bir mesaj hub’dan hedef zincirlerdeki ilgili Kasa sözleşmesine gönderilir.
* Sistem, yeniden dengelemek için gerekli adımları (köprüleme, takas, yatırma vb. gibi) uygular.
* Güncellenen tahsis kaydedilir ve onay/durum güncellemeleri mesajlaşma katmanı üzerinden Arbitrum hub’ına geri gönderilir. Bu süreç, atıl fonların hub’dan bir Stratejiye taşınmasını veya daha iyi getiriler elde etmek için fonların farklı Stratejiler arasında kaydırılmasını içerebilir.
  {% endstep %}

{% step %}
**Otomatik Bileşik Getiri ve Birleştirilmiş Raporlama**

* Strateji sözleşmeleri, hedef protokollerden elde edilen ödülleri periyodik olarak talep eder, bunları kasanın temel varlığına (örn. USDC) dönüştürür ve otomatik olarak yeniden yatırır. Bu süreç izinli Bekçiler tarafından orkestre edilir.&#x20;
* Bu Stratejiler tarafından tüm desteklenen zincirlerde üretilen ödüller dahil performans verileri, sürekli olarak Arbitrum hub’ına geri raporlanır. Ödüller kasanın toplam değerine eklenir ve böylece mevduat sahipleri için getiri otomatik olarak bileşik hale gelir.
  {% endstep %}

{% step %}
**Para Çekme**

* Para çekme işlemleri yatırma zinciriyle sınırlı değildir; kullanıcılar desteklenen herhangi bir zincirden istedikleri zaman para çekme talebi başlatabilirler (**yatırmak için kullanılan zincirle aynı olmak zorunda değildir**).
* Kullanıcının yatırdığı miktarın, altta yatan tüm Stratejiler ve zincirler genelinde ürettiği kâr üzerinden %9’luk bir performans ücreti hesaplanır.
* Talep Arbitrum hub’ına yönlendirilir. Kasanın yeterli atıl fonu varsa (Stratejilerde aktif olarak konuşlandırılmamış varlıklar), para çekme işlemi hemen işlenir.
* Kasanın yeterli atıl fonu yoksa, hub Stratejilere gerekli miktarı çekmeleri için sinyal gönderir. Öncelik, genel getiri (APR) üzerindeki etkinin en aza indirildiği Stratejilerden çekim yapılmasına verilir. Altta yatan protokollere bağlı olarak bu süreç biraz daha uzun sürebilir.
  {% endstep %}

{% step %}
**Talep Etme**

* Kasada yeterli likidite olduğunda, kullanıcı para çekme işlemini talep edebilir. Talep üzerine, ilgili varlıklar zincirler arası altyapı aracılığıyla kullanıcının cüzdanına aktarılır.
  {% endstep %}
  {% endstepper %}

### Zincirler Arası Mimari

OmniYield’in altyapısı sağlam bir hub-ve-spoke mimarisi üzerine kuruludur:&#x20;

* **Hub:** Merkezi operasyon hub’ımız olarak Arbitrum’u ("ana zincir") kullanıyoruz. OmniYield protokolünün temel mantığı, karmaşık hesaplamaları ve genel durum yönetimi esas olarak burada bulunur.
* **Spoke’lar:** Desteklenen diğer tüm blok zincirleri ‘spoke zincirler’ veya ‘yan zincirler’ olarak işlev görür. Bunlar, kullanıcı yatırımlarının kaynaklanabileceği ve alttaki getiri Stratejilerinin çoğunun konuşlandırıldığı ağlardır. Öncelikle yürütme uç noktaları olarak hareket ederler ve Hub’dan gelen talimatları alırlar.

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

#### **İletişim Akışı:**

{% stepper %}
{% step %}
**Toplama**

Bir yeniden dengeleme kararı alındığında veya zincirler arası hareket gerektiren kullanıcı eylemleri (yatırma/çekme gibi) gerçekleştiğinde, zincirler arası mesajlar oluşturulur ve spoke zincirlerinden Arbitrum hub’ına güvenli bir şekilde iletilir.
{% endstep %}

{% step %}
**Hesaplama**

Hub, bu gelen mesajları işler, gerekli hesaplamaları yapar (tüm spoke’lar arasında varlık tahsisini optimize etmek, genel kasa performansını hesaplamak, ücretleri birleştirmek gibi) ve sistemin küresel görünümüne dayanarak stratejik kararlar alır.
{% endstep %}

{% step %}
**Dağıtım**

Kararlar alındıktan sonra, gerekli talimatlar ve işlem verileri Arbitrum’dan yürütme için spoke zincirlerdeki ilgili akıllı sözleşmelere geri dağıtılır (örn. fonların farklı bir ağdaki belirli bir Stratejiye yatırılması).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Bu modüler tasarım şunları mümkün kılar:

* **Merkezi mantık, merkeziyetsiz yürütme**\
  Bu model, Arbitrum hub’ı tek doğruluk kaynağı olarak hareket ettiği için veri tutarlılığını sağlar. Gerçek sermaye dağıtımı spoke zincirler genelinde gerçekleşir ve her zincirin sunduğu benzersiz fırsatlardan yararlanır.
* **Modülerlik ve genişletilebilirlik**\
  Yeni zincirler, varlıklar, stratejiler ve hedefler, mevcut kod tabanında minimum değişiklikle tak-çalıştır şeklinde entegre edilebilir.\
  Bu, ek ürünlerin geliştirilmesini kolaylaştırırken düşük bir saldırı yüzeyi sağlar. Dayanıklılığını ve işlevselliğini daha da artırmak için OmniYield Protokolü, çeşitli DeFi ilkel yapıları ve altyapılarıyla entegre olur; en iyi kullanıcı deneyimini sunar ve diğer finansal araçlarla sorunsuz etkileşimi mümkün kılar.
  {% endhint %}

### Zincirler Arası İletişim

Birçok blok zinciri genelinde hub-ve-spoke modelimizin çalışması, önde gelen zincirler arası mesajlaşma sağlayıcıları olan LayerZero ve Axelar’dan (ve gelecekte belirli tokenlar/zincirler/işlevler için uyarlanmış diğerlerinden) yararlanılarak mümkün kılınır.&#x20;

LayerZero hafif ve verimli mesajlaşma sağlar, desteklenen ağlar arasında minimum gecikme ve güvene ihtiyaç duymayan birlikte çalışabilirlik sunar. Axelar ise bunu üst düzey yönlendirme ve genelleştirilmiş zincirler arası mesajların güvenli teslimatı ile tamamlar.

* **İletişim Omurgası:** Bu protokoller, Hub’ımızı (Arbitrum) tüm Spoke zincirleriyle bağlayan güvenli ve güvenilir iletişim altyapısı olarak hareket eder. Blok zinciri sınırları boyunca veri ve talimat iletimi için gerekli yolları sağlarlar. Tüm mesaj aktarımı, doğrulama ve uzlaştırma, bu sağlayıcıların güvenli mesajlaşma hatları üzerinden gerçekleştirilir.
* **Temel İşlemleri Kolaylaştırma:** LayerZero ve Axelar, temel işlevler için gerekli kritik mesajları iletir. Buna şunlar dahildir:
  * Spoke zincirlerde yapılan yeni yatırımları Hub’a bildirmek.
  * Spoke zincirlerdeki kullanıcıların para çekme taleplerini işlenmek üzere Hub’a iletmek.
  * Hub’dan spoke zincirlerdeki strateji sözleşmelerine yatırma, çekme veya yeniden dengeleme işlemlerini yürütmeleri için komutlar göndermek.
  * Spoke zincirlerdeki stratejilerden elde edilen getiriyi, performans metriklerini ve ücret verilerini Hub’a geri raporlamak.

### Birleştirilmiş Ücret Raporlaması

Tipik çok zincirli kurulumlarda, her zincir genellikle izole mantık ve performans raporlaması olan bir silo gibi hareket eder. OmniYield ise kökten farklı bir yaklaşım benimser. Ekosistemimizin zincire özgü dağıtımların parçalı bir koleksiyonu olarak değil, tek ve birleşik bir protokol olarak çalışması gerektiğine inanıyoruz.

OmniYield birçok zincir genelinde çalışan getiri stratejilerinden ücret üretirken, protokol birleştirilmiş ücret raporlaması uygular; bu süreçte tüm desteklenen zincirlerden gelen ücret üretim verileri Arbitrum’da (hub) toplanır, normalize edilir ve hesaplanır.&#x20;

{% hint style="success" %}
Bu şunları mümkün kılar:

* **Esnek kullanıcı deneyimi:** Kullanıcıların tutarsız teşvikler konusunda endişelenmesine gerek yoktur. Ücretlerin, getiri fırsatlarının ve ödüllerin tüm OmniYield ekosistemi genelinde tutarlı olduğunu bilerek tercih ettikleri herhangi bir zincirden yatırım yapabilirler.
* **Paylaşılan token ekonomisi:** Kaynak zincirden bağımsız olarak tüm protokol ücretleri aynı küresel gelir modeline katkıda bulunur.
* **Şeffaf metrikler:** Birleştirilmiş raporlama tutarsızlıkları ortadan kaldırır ve denetlenebilirliği artırır.
  {% endhint %}
