# 아키텍처

OmniYield의 아키텍처는 모듈식이며, 체인에 구애받지 않고, 매우 확장 가능하도록 설계되었습니다.

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

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

<details>

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

사용자가 OmniYield로 진입하는 관문입니다.

이 ERC-4626 호환 스마트 컨트랙트는 예치를 안전하게 관리하고, 전략으로부터 보고를 받으며, 출금을 처리합니다.

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

</details>

<details>

<summary><strong>실행 레이어(Solver)</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>

### 자산 생명주기

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

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

사용자는 지원되는 어떤 체인에서든 해당 OmniYield 볼트에 단일 자산 유형(예: USDC)을 예치합니다. 예치된 자산은 아비트럼 허브의 볼트 컨트랙트로 이동되며, 처음에는 그곳에 대기 상태로 남아 있습니다.
{% endstep %}

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

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

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

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

{% step %}
**출금**

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

{% step %}
**청구**

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

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

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

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

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

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

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

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

{% step %}
**계산**

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

{% step %}
**배포**

결정이 내려지면 필요한 지시와 트랜잭션 데이터가 아비트럼에서 스포크 체인의 관련 스마트 컨트랙트로 다시 배포되어 실행됩니다(예: 다른 네트워크의 특정 전략에 자금 예치).
{% endstep %}
{% endstepper %}

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

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

### 크로스체인 통신

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

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

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

### 통합 수수료 보고

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

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

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

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