> 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/ko/omniyield/architecture.md).

# 아키텍처

OmniYield의 아키텍처는 모듈형, 체인 불가지론적, 그리고 높은 확장성을 갖도록 설계되었습니다.

우리의 주요 목표는 DeFi 전반에서 사용자에게 위험 조정 수익을 극대화하는 체인 불가지론적 수익 레이어를 만드는 것입니다. 이를 위해 시스템은 광범위한 데이터 분석, 고급 오프체인 알고리즘, 엄격한 안전 프로토콜, 분산 원칙, 그리고 크로스체인 상호작용의 복잡성을 추상화하는 아키텍처를 사용합니다.&#x20;

### 핵심 아키텍처 구성 요소

<details>

<summary><strong>볼트</strong></summary>

사용자가 OmniYield로 들어가는 관문입니다.

이 ERC-4626 준수 스마트 계약들은 예치를 안전하게 관리하고, 전략으로부터 보고를 수신하며, 출금을 처리합니다.

이들은 사용자 자금을 기반 전략과 조정하는 주요 인터페이스 역할을 합니다.

</details>

<details>

<summary><strong>실행 레이어(솔버)</strong></summary>

OmniYield의 지능 레이어입니다.

이 자동화된 시스템은 체인 전반의 DeFi 프로토콜을 지속적으로 분석하고, 최적의 수익 기회를 식별하며, 위험을 평가하고, 볼트의 자산 배분을 결정합니다.

이 처리는 효율성을 위해 오프체인에서 계산되며, 결과만 온체인에 반영되어 OmniYield의 전략이 모방되는 것을 방지합니다.

</details>

<details>

<summary><strong>전략</strong></summary>

각 볼트에는 최소 하나의 전략 계약이 연결되어 있습니다.

이 구성 요소는 솔버의 결정을 행동으로 변환합니다. 토큰 스왑, 유동성 공급, 대출, 스테이킹 등 자산 이동의 기술적 복잡성을 처리합니다.

</details>

<details>

<summary><strong>배치 대상</strong></summary>

볼트 자산이 최종적으로 배치되는 특정 DeFi 프로토콜, 유동성 풀 또는 수익 농장입니다.

</details>

<details>

<summary><strong>크로스체인 메시징 인프라</strong></summary>

체인 간 기능을 가능하게 하는 기반 기술로, 서로 다른 블록체인 간의 통신과 자산 이전을 지원합니다.

</details>

### 자산 생명주기

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

자산의 흐름을 이해하면 시스템의 작동을 더 명확히 파악할 수 있습니다:

{% stepper %}
{% step %}
**예치**

사용자는 지원되는 어떤 체인에서든 해당 OmniYield 볼트에 단일 자산 유형(예: USDC)을 예치합니다. 예치된 자산은 Arbitrum 허브의 볼트 계약으로 이동하며, 처음에는 그곳에 유휴 상태로 놓입니다.
{% endstep %}

{% step %}
**크로스체인 리밸런싱**

* 오프체인 구성 요소(자율 솔버)는 볼트 잔액과 시장 상황을 모니터링합니다. 일정 임계치의 유휴 자산에 도달하거나 정기 최적화 주기 동안, 현재 전략들의 최적 배분을 통합된 체인 전반에서 결정하고 리밸런싱 계획을 제안합니다. 제안이 안전 및 성과 조건을 충족하면, Arbitrum 허브의 볼트 계약을 통해 리밸런싱을 시작합니다(예: Chain Y의 전략 A로 USDC X개를 이동).&#x20;
* LayerZero와 Axelar를 사용하여 리밸런싱 지침이 포함된 메시지가 허브에서 대상 체인의 관련 볼트 계약으로 전송됩니다.
* 시스템은 리밸런싱에 필요한 단계들(예: 브리징, 스왑, 예치 등)을 실행합니다.
* 업데이트된 배분이 기록되고, 확인/상태 업데이트는 메시징 레이어를 통해 Arbitrum 허브로 다시 전송됩니다. 이 과정에는 허브의 유휴 자금을 전략으로 이동하거나, 더 나은 수익률을 추구하기 위해 서로 다른 전략 간에 자금을 옮기는 것이 포함될 수 있습니다.
  {% endstep %}

{% step %}
**자동 복리 및 통합 보고**

* 전략 계약은 정기적으로 배치 대상 프로토콜에서 획득한 보상을 청구하여 볼트의 기본 자산(예: USDC)으로 전환한 뒤 자동으로 재투자합니다. 이 과정은 권한이 부여된 키퍼에 의해 조율됩니다.&#x20;
* 모든 지원 체인에서 이러한 전략이 생성한 보상을 포함한 성과 데이터는 지속적으로 Arbitrum 허브로 다시 보고됩니다. 보상은 볼트의 총 가치에 추가되어 예치자 수익이 자동으로 복리화됩니다.
  {% endstep %}

{% step %}
**출금**

* 출금은 예치 체인에 제한되지 않습니다. 사용자는 지원되는 어떤 체인에서든 언제든지 출금 요청을 시작할 수 있습니다(**예치에 사용한 체인과 같을 필요는 없습니다**).
* 9%의 성과 수수료는 사용자의 예치금이 모든 기반 전략과 체인에서 생성한 이익을 기준으로 계산됩니다.
* 요청은 Arbitrum 허브로 라우팅됩니다. 볼트에 충분한 유휴 자금(전략에 적극적으로 배치되지 않은 자산)이 있으면 출금이 즉시 처리됩니다.
* 볼트에 유휴 자금이 충분하지 않으면, 허브는 전략들에 필요한 금액을 출금하도록 신호를 보냅니다. 전체 수익률(APR)에 미치는 영향이 최소화되는 전략에서 출금하는 것을 우선합니다. 이 과정은 기반 프로토콜에 따라 다소 더 오래 걸릴 수 있습니다.
  {% endstep %}

{% step %}
**청구**

* 볼트에 충분한 유동성이 확보되면 사용자는 출금을 청구할 수 있습니다. 청구 시 해당 자산은 크로스체인 인프라를 통해 사용자의 지갑으로 전송됩니다.
  {% endstep %}
  {% endstepper %}

### 크로스체인 아키텍처

OmniYield의 인프라는 견고한 허브-스포크 아키텍처 위에 구축되어 있습니다:&#x20;

* **허브:** 우리는 Arbitrum을 중앙 운영 허브("메인 체인")로 사용합니다. OmniYield 프로토콜의 핵심 로직, 복잡한 계산, 전반적인 상태 관리는 주로 이곳에 위치합니다.
* **스포크:** 다른 모든 지원 블록체인은 ‘스포크 체인’ 또는 ‘사이드 체인’으로 기능합니다. 이들은 사용자 예치가 시작될 수 있고, 기반 수익 전략의 많은 부분이 배치되는 네트워크입니다. 주로 실행 종단점 역할을 하며, 허브로부터 지침을 수신합니다.

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

#### **통신 흐름:**

{% stepper %}
{% step %}
**집계**

리밸런싱 결정이 내려지거나 크로스체인 이동이 필요한 사용자 작업(예: 예치/출금)이 발생하면, 크로스체인 메시지가 생성되어 스포크 체인에서 Arbitrum 허브로 안전하게 전달됩니다.
{% endstep %}

{% step %}
**연산**

허브는 들어오는 이 메시지들을 처리하고, 필요한 계산(예: 모든 스포크에 걸친 자산 배분 최적화, 전체 볼트 성과 계산, 수수료 통합)을 수행하며, 시스템의 전역 관점에 기반해 전략적 결정을 내립니다.
{% endstep %}

{% step %}
**배포**

결정이 내려지면 필요한 지침과 거래 데이터가 Arbitrum에서 스포크 체인의 관련 스마트 계약으로 다시 배포되어 실행됩니다(예: 다른 네트워크의 특정 전략에 자금 예치).
{% endstep %}
{% endstepper %}

{% hint style="success" %}
이 모듈형 설계는 다음을 가능하게 합니다:

* **중앙집중형 로직, 분산 실행**\
  이 모델은 Arbitrum 허브가 단일 진실 소스 역할을 하므로 데이터 일관성을 보장합니다. 실제 자본 배치는 각 체인이 제공하는 고유한 기회를 활용하면서 스포크 체인 전반에서 이루어집니다.
* **모듈성 및 확장성**\
  새로운 체인, 자산, 전략, 배치 대상은 기존 코드베이스에 대한 최소한의 변경만으로 플러그 앤 플레이 방식으로 통합될 수 있습니다.\
  이는 공격 표면을 낮게 유지하면서 추가 제품 개발을 촉진합니다. 견고성과 기능을 더욱 향상시키기 위해 OmniYield Protocol은 다양한 DeFi 프리미티브와 인프라와 통합되어 최상의 사용자 경험을 제공하고 다른 금융 도구와의 원활한 상호작용을 가능하게 합니다.
  {% endhint %}

### 크로스체인 통신

수많은 블록체인 전반에서 허브-스포크 모델을 운영할 수 있는 것은 선도적인 크로스체인 메시징 제공업체인 LayerZero와 Axelar(그리고 향후 특정 토큰/체인/기능에 맞춘 다른 제공업체들) 덕분입니다.&#x20;

LayerZero는 경량화되고 효율적인 메시징을 가능하게 하여, 지원되는 네트워크 간 지연을 최소화하고 신뢰 최소화 상호운용성을 보장합니다. Axelar는 고수준 라우팅과 일반화된 크로스체인 메시지의 안전한 전달로 이를 보완합니다.

* **통신 백본:** 이러한 프로토콜은 우리의 허브(Arbitrum)와 모든 스포크 체인을 연결하는 안전하고 신뢰할 수 있는 통신 인프라 역할을 합니다. 블록체인 경계를 넘어 데이터와 지침을 전송하는 필수 경로를 제공합니다. 모든 메시지 릴레이, 검증, 정산은 이러한 제공업체의 안전한 메시징 레일을 통해 수행됩니다.
* **핵심 운영 지원:** LayerZero와 Axelar는 핵심 기능에 필요한 중요한 메시지를 전달합니다. 여기에는 다음이 포함됩니다:
  * 스포크 체인에 새로 이루어진 예치를 허브에 알림.
  * 스포크 체인 사용자로부터의 출금 요청을 허브로 전달하여 처리.
  * 허브에서 스포크 체인의 전략 계약으로 명령을 보내 예치, 출금 또는 리밸런싱을 실행.
  * 스포크 체인의 전략에서 생성된 수익률, 성과 지표, 수수료 데이터를 허브로 다시 보고.

### 통합 수수료 보고

전형적인 멀티체인 설정에서 각 체인은 종종 고립된 로직과 성과 보고를 가진 사일로처럼 작동합니다. OmniYield는 완전히 다른 접근을 취합니다. 우리는 우리의 생태계가 체인별 배포의 파편화된 집합이 아니라 하나의 통합된 프로토콜로 작동해야 한다고 믿습니다.

OmniYield는 여러 체인에서 운영되는 수익 전략으로부터 수수료를 생성합니다. 프로토콜은 통합 수수료 보고를 구현하며, 이는 지원되는 모든 체인에서 생성된 수수료 데이터를 집계, 정규화, 계산하여 Arbitrum(허브)에서 처리하는 과정입니다.&#x20;

{% hint style="success" %}
이를 통해 다음이 가능합니다:

* **유연한 사용자 경험:** 사용자는 일관되지 않은 인센티브를 걱정할 필요가 없습니다. 어떤 체인을 선호하든 예치할 수 있으며, 수수료, 수익 기회, 보상이 OmniYield 생태계 전반에서 일관되게 유지된다는 것을 알 수 있습니다.
* **공유 토크노믹스:** 출처 체인과 무관하게 모든 프로토콜 수수료는 동일한 전역 수익 모델에 기여합니다.
* **투명한 지표:** 통합 보고는 불일치를 제거하고 감사 가능성을 향상시킵니다.
  {% endhint %}

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