> For the complete documentation index, see [llms.txt](https://docs.omniyield.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.omniyield.finance/ja/omniyield/kitekucha.md).

# アーキテクチャ

OmniYieldのアーキテクチャは、モジュール式で、チェーンに依存せず、非常に拡張性が高いように設計されています。

私たちの主な目的は、DeFi全体のユーザーに対してリスク調整後リターンを最大化する、チェーン非依存のイールド層を構築することです。これを実現するために、システムは広範なデータ分析、高度なオフチェーンアルゴリズム、厳格な安全プロトコル、分散ルール、そしてクロスチェーン相互作用の複雑さを抽象化するアーキテクチャを採用しています。&#x20;

### 主要なアーキテクチャコンポーネント

<details>

<summary><strong>Vault</strong></summary>

ユーザーがOmniYieldへ入るための入口。

これらのERC-4626準拠のスマートコントラクトは、預け入れを安全に管理し、戦略からのレポートを受け取り、出金処理を行います。

これらは、ユーザー資金と基盤となるStrategiesを連携させる主要なインターフェースとして機能します。

</details>

<details>

<summary><strong>実行レイヤー（Solver）</strong></summary>

OmniYieldの知能レイヤー。

これらの自動化システムは、チェーンをまたいでDeFiプロトコルを常時分析し、最適なイールド機会を特定し、リスクを評価し、Vaultの資産配分を決定します。

この処理は効率化のためオフチェーンで計算され、結果のみがオンチェーンに実装されるため、OmniYieldの戦略が模倣されるのを防ぎます。

</details>

<details>

<summary><strong>Strategies</strong></summary>

各Vaultには、少なくとも1つのStrategyコントラクトが紐づいています。

このコンポーネントは、solverの判断をアクションに変換します。トークンスワップ、流動性提供、レンディング、ステーキングなど、資産移動に関する技術的な複雑さを処理します。

</details>

<details>

<summary><strong>デスティネーション</strong></summary>

Vault資産が最終的に運用される、具体的なDeFiプロトコル、流動性プール、またはイールドファーム。

</details>

<details>

<summary><strong>クロスチェーンメッセージング基盤</strong></summary>

クロスチェーン機能を可能にする基盤技術であり、異なるブロックチェーン間での通信と資産移転を容易にします。

</details>

### 資産のライフサイクル

<div data-with-frame="true"><figure><img src="/files/5bf4c90552cd8bff3481707e9d7a0cd715e977e2" alt=""><figcaption></figcaption></figure></div>

資産の流れを理解すると、システムの動作がより明確になります:

{% stepper %}
{% step %}
**預け入れ**

ユーザーは、対応するOmniYield Vaultに単一の資産タイプ（例: USDC）を、サポートされている任意のチェーン上から預け入れます。預け入れられた資産はArbitrumハブ上のVaultコントラクトに移され、最初はそこに待機します。
{% endstep %}

{% step %}
**クロスチェーン・リバランス**

* オフチェーンコンポーネント（自律型Solver）は、Vaultの残高と市場状況を監視します。一定の遊休資産しきい値に達した場合、または定期的な最適化サイクルの際に、統合されたチェーン全体における現在のStrategiesへの最適配分を決定し、リバランス案を提示します。提案が安全性と性能の制約を満たす場合、Arbitrumハブ上のVaultコントラクトを通じてリバランス（例: X量のUSDCをChain Y上のStrategy Aへ移動）を開始します。&#x20;
* LayerZeroとAxelarを使用して、リバランス指示を含むメッセージがハブからターゲットチェーン上の該当Vaultコントラクトへ送信されます。
* システムは、必要な手順（ブリッジ、スワップ、入金など）を実行してリバランスを行います。
* 更新された配分は記録され、確認/ステータス更新はメッセージング層を介してArbitrumハブへ返送されます。このプロセスでは、ハブ上の遊休資金をStrategyへ移動したり、より良い利回りを追求して異なるStrategies間で資金を移動したりする場合があります。
  {% endstep %}

{% step %}
**自動複利運用と統合レポーティング**

* Strategyコントラクトは定期的に、デスティネーションプロトコルから得た報酬を請求し、Vaultのベース資産（例: USDC）に換えて自動的に再投資します。この処理は権限を持つKeeperによって調整されます。&#x20;
* これらのStrategiesがサポートされているすべてのチェーンで生み出した報酬を含むパフォーマンスデータは、継続的にArbitrumハブへ報告されます。報酬はVaultの総価値に加算され、預け手のリターンが自動的に複利化されます。
  {% endstep %}

{% step %}
**出金**

* 出金は預け入れたチェーンに限定されません。ユーザーは、サポートされている任意のチェーンからいつでも出金リクエストを開始できます（**預け入れに使用したのと同じチェーンである必要はありません**).
* 9%のパフォーマンス手数料は、ユーザーの預け入れがすべての基盤Strategiesとチェーンにわたって生み出した利益に基づいて計算されます。
* リクエストはArbitrumハブに送られます。Vaultに十分な遊休資金（Strategiesで積極運用されていない資産）がある場合、出金は即座に処理されます。
* Vaultに十分な遊休資金がない場合、ハブはStrategiesに必要額の引き出しを指示します。全体の利回り（APR）への影響が最小となるStrategiesからの引き出しを優先します。この処理は、基盤プロトコルに応じて少し時間がかかる場合があります。
  {% endstep %}

{% step %}
**請求**

* Vaultに十分な流動性が確保されると、ユーザーは出金を請求できます。請求時に、該当資産はクロスチェーン基盤を通じてユーザーのウォレットへ送金されます。
  {% endstep %}
  {% endstepper %}

### クロスチェーンアーキテクチャ

OmniYieldのインフラは、堅牢なハブ＆スポーク型アーキテクチャの上に構築されています:&#x20;

* **ハブ:** 私たちはArbitrumを中央の運用ハブ（「メインチェーン」）として採用しています。OmniYieldプロトコルの中核ロジック、複雑な計算、全体状態の管理は主にここに存在します。
* **スポーク:** その他すべてのサポート対象ブロックチェーンは、「スポークチェーン」または「サイドチェーン」として機能します。これらはユーザーの預け入れ元となり、多くの基盤イールドStrategiesが展開されるネットワークです。主に実行先として機能し、ハブからの指示を受け取ります。

<div data-with-frame="true"><figure><img src="/files/47a0c8550256724c13201868c6f9281d71169afb" alt=""><figcaption></figcaption></figure></div>

#### **通信フロー:**

{% stepper %}
{% step %}
**集約**

リバランスの決定が行われた場合、またはクロスチェーン移動を要するユーザー操作（預け入れ/出金など）が発生した場合、クロスチェーンメッセージが生成され、スポークチェーンからArbitrumハブへ安全に送られます。
{% endstep %}

{% step %}
**計算**

ハブはこれらの受信メッセージを処理し、必要な計算（全スポークにわたる資産配分の最適化、Vault全体のパフォーマンス計算、手数料の集約など）を実行し、システムの全体像に基づいて戦略的判断を行います。
{% endstep %}

{% step %}
**配信**

意思決定が行われると、必要な指示とトランザクションデータがArbitrumからスポークチェーン上の関連スマートコントラクトへ再配信され、実行されます（例: 別ネットワーク上の特定Strategyへ資金を預ける）。
{% endstep %}
{% endstepper %}

{% hint style="success" %}
このモジュール式設計により以下が可能になります:

* **中央集約的なロジック、分散された実行**\
  このモデルでは、Arbitrumハブが単一の真実のソースとして機能するため、データの整合性が保たれます。実際の資本配分はスポークチェーン全体で行われ、それぞれのチェーンが提供する独自の機会を活用します。
* **モジュール性と拡張性**\
  新しいチェーン、資産、戦略、デスティネーションは、既存のコードベースに最小限の変更を加えるだけでプラグアンドプレイ方式で統合できます。\
  これにより攻撃対象領域を小さく保ちながら、追加製品の開発を促進できます。さらに堅牢性と機能性を高めるため、OmniYield ProtocolはさまざまなDeFiプリミティブおよびインフラと統合し、最高のユーザー体験を提供するとともに、他の金融ツールとのシームレスな連携を可能にします。
  {% endhint %}

### クロスチェーン通信

多数のブロックチェーンにまたがるハブ＆スポークモデルの運用は、主要なクロスチェーンメッセージングプロバイダーであるLayerZeroとAxelar（将来的には特定のトークン/チェーン/機能向けに最適化された他のプロバイダーも含む可能性があります）を活用することで実現しています。&#x20;

LayerZeroは軽量かつ効率的なメッセージングを可能にし、対応ネットワーク間で低遅延かつトラストレスな相互運用性を保証します。Axelarはこれを補完し、高レベルなルーティングと汎用クロスチェーンメッセージの安全な配信を提供します。

* **通信のバックボーン:** これらのプロトコルは、私たちのハブ（Arbitrum）とすべてのスポークチェーンを接続する、安全で信頼性の高い通信基盤として機能します。ブロックチェーンの境界を越えてデータと指示を送るための不可欠な経路を提供します。すべてのメッセージ中継、検証、決済は、これらのプロバイダーの安全なメッセージングレールを通じて行われます。
* **主要な操作の支援:** LayerZeroとAxelarは、コア機能に必要な重要メッセージを送信します。これには以下が含まれます:
  * スポークチェーン上で行われた新規預け入れをハブに通知すること。
  * スポークチェーン上のユーザーからの出金リクエストをハブへ中継して処理すること。
  * ハブからスポークチェーン上の戦略コントラクトへコマンドを送り、預け入れ、出金、またはリバランスを実行すること。
  * スポークチェーン上のStrategiesから生じたイールド、パフォーマンス指標、手数料データをハブへ報告すること。

### 統合された手数料レポーティング

一般的なマルチチェーン構成では、各チェーンが独立したロジックとパフォーマンスレポーティングを持つサイロとして機能しがちです。OmniYieldは根本的に異なるアプローチを取ります。私たちは、エコシステムがチェーン別に断片化された展開の集合ではなく、単一の統合されたプロトコルとして動作すべきだと考えています。

OmniYieldは多数のチェーンで動作するイールド戦略から手数料を生み出しますが、プロトコルは統合された手数料レポーティングを実装しています。これは、サポート対象すべてのチェーンからの手数料生成データを集約し、正規化し、Arbitrum（ハブ）上で計算するプロセスです。&#x20;

{% hint style="success" %}
これにより以下が可能になります:

* **柔軟なユーザー体験:** ユーザーは、インセンティブの不一致を気にする必要がありません。どのチェーンからでも自由に預け入れでき、手数料、イールド機会、報酬がOmniYieldエコシステム全体で一貫していることを前提に利用できます。
* **共有トークノミクス:** 出所チェーンに関係なく、すべてのプロトコル手数料は同じグローバルな収益モデルに貢献します。
* **透明な指標:** 統一されたレポーティングにより、差異がなくなり、監査可能性が向上します。
  {% endhint %}

<div align="right"><figure><img src="/files/d2b182a6c54ad8ac2adb21546c39a23af4c643ea" alt="" width="17"><figcaption></figcaption></figure></div>
