# สถาปัตยกรรม

สถาปัตยกรรมของ OmniYield ถูกออกแบบมาให้เป็นแบบโมดูลาร์, ไม่ยึดติดกับเชนใดเชนหนึ่ง, และปรับขนาดได้สูง

วัตถุประสงค์หลักของเราคือการสร้างเลเยอร์ผลตอบแทนที่ไม่ยึดติดกับเชนใดเชนหนึ่ง ซึ่งเพิ่มผลตอบแทนแบบปรับความเสี่ยงแล้วให้สูงสุดสำหรับผู้ใช้ทั่วทั้ง DeFi เพื่อให้บรรลุเป้าหมายนี้ ระบบจึงใช้การวิเคราะห์ข้อมูลอย่างเข้มข้น, อัลกอริทึมนอกเชนขั้นสูง, โปรโตคอลความปลอดภัยที่เข้มงวด, กฎการกระจายความเสี่ยง, และสถาปัตยกรรมที่ซ่อนความซับซ้อนของการโต้ตอบข้ามเชน

### องค์ประกอบสถาปัตยกรรมหลัก

<details>

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

ประตูทางเข้าสู่ OmniYield ของผู้ใช้

สมาร์ตคอนแทรกต์ที่เป็นไปตามมาตรฐาน ERC-4626 เหล่านี้จัดการเงินฝากอย่างปลอดภัย รับรายงานจากกลยุทธ์ และประมวลผลการถอน

ทำหน้าที่เป็นอินเทอร์เฟซหลักในการประสานเงินทุนของผู้ใช้กับ Strategies ที่อยู่เบื้องหลัง

</details>

<details>

<summary><strong>เลเยอร์การดำเนินการ (Solver)</strong></summary>

เลเยอร์อัจฉริยะของ OmniYield

ระบบอัตโนมัติเหล่านี้วิเคราะห์โปรโตคอล DeFi ข้ามเชนอย่างต่อเนื่อง ระบุโอกาสผลตอบแทนที่ดีที่สุด ประเมินความเสี่ยง และกำหนดการจัดสรรสินทรัพย์สำหรับ Vaults

การประมวลผลนี้คำนวณนอกเชนเพื่อประสิทธิภาพ - มีเพียงผลลัพธ์เท่านั้นที่ถูกนำไปใช้งานบนเชน เพื่อป้องกันไม่ให้กลยุทธ์ของ OmniYield ถูกลอกเลียนแบบ

</details>

<details>

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

เชื่อมโยงกับ Vault แต่ละรายการอย่างน้อยหนึ่งสัญญา Strategy

องค์ประกอบนี้แปลงการตัดสินใจของ solver ให้เป็นการกระทำ โดยจัดการความซับซ้อนทางเทคนิคของการเคลื่อนย้ายสินทรัพย์ รวมถึงการสวอปโทเคน, การจัดหาสภาพคล่อง, การปล่อยกู้, การสเตก, ฯลฯ

</details>

<details>

<summary><strong>ปลายทาง</strong></summary>

โปรโตคอล DeFi, พูลสภาพคล่อง หรือฟาร์มผลตอบแทนเฉพาะที่ทรัพย์สินใน vault ถูกนำไปใช้งานในที่สุด

</details>

<details>

<summary><strong>โครงสร้างพื้นฐานการส่งข้อความข้ามเชน</strong></summary>

เทคโนโลยีพื้นฐานที่ทำให้ความสามารถข้ามเชนเป็นไปได้ อำนวยความสะดวกในการสื่อสารและการโอนสินทรัพย์ระหว่างบล็อกเชนต่าง ๆ

</details>

### วงจรชีวิตของสินทรัพย์

การทำความเข้าใจการไหลของสินทรัพย์ช่วยให้เห็นการทำงานของระบบได้ชัดเจนขึ้น:

{% stepper %}
{% step %}
**ฝาก**

ผู้ใช้ฝากสินทรัพย์ชนิดเดียว (เช่น USDC) เข้าไปใน OmniYield Vault ที่เกี่ยวข้องบนเชนที่รองรับใดก็ได้ สินทรัพย์ที่ฝากจะถูกย้ายไปยังสัญญา Vault บนฮับ Arbitrum และในช่วงแรกจะพักอยู่เฉย ๆ ที่นั่น
{% endstep %}

{% step %}
**การปรับสมดุลข้ามเชน**

* องค์ประกอบนอกเชน (Solver อัตโนมัติ) จะเฝ้าติดตามยอดคงเหลือของ vault และสภาวะตลาด เมื่อมีสินทรัพย์ที่ไม่ได้ใช้งานถึงเกณฑ์ที่กำหนด หรือในระหว่างรอบการปรับแต่งตามระยะเวลา ระบบจะกำหนดการจัดสรรที่เหมาะสมที่สุดสำหรับ Strategies ปัจจุบันข้ามเชนที่เชื่อมต่ออยู่ และเสนอแผนการปรับสมดุล หากข้อเสนอเป็นไปตามเงื่อนไขด้านความปลอดภัยและประสิทธิภาพ ระบบจะเริ่มการปรับสมดุล (เช่น ย้าย USDC จำนวน X ไปยัง Strategy A บน Chain Y) ผ่านสัญญา Vault บนฮับ Arbitrum&#x20;
* โดยใช้ LayerZero และ Axelar จะมีการส่งข้อความที่มีคำสั่งสำหรับการปรับสมดุลจากฮับไปยังสัญญา Vault ที่เกี่ยวข้องบนเชนปลายทาง
* ระบบดำเนินการขั้นตอนที่จำเป็น (เช่น การบริดจ์, การสวอป, การฝาก, ฯลฯ) เพื่อปรับสมดุล
* การจัดสรรที่อัปเดตจะถูกบันทึกไว้ และมีการส่งการยืนยัน/สถานะกลับไปยังฮับ Arbitrum ผ่านเลเยอร์การส่งข้อความ กระบวนการนี้อาจรวมถึงการย้ายเงินที่ไม่ได้ใช้งานจากฮับไปยัง Strategy หรือย้ายเงินระหว่าง Strategies ต่าง ๆ เพื่อไล่หาผลตอบแทนที่ดีกว่า
  {% endstep %}

{% step %}
**การทบต้นอัตโนมัติและการรายงานแบบรวม**

* สัญญา Strategy จะอ้างสิทธิ์รางวัลที่ได้รับจากโปรโตคอลปลายทางเป็นระยะ ๆ แปลงเป็นสินทรัพย์ฐานของ vault (เช่น USDC) และนำกลับไปลงทุนโดยอัตโนมัติ กระบวนการนี้ถูกประสานงานโดย Keepers ที่ได้รับอนุญาต&#x20;
* ข้อมูลประสิทธิภาพ รวมถึงรางวัลที่สร้างโดย Strategies เหล่านี้บนทุกเชนที่รองรับ จะถูกรายงานกลับไปยังฮับ Arbitrum อย่างต่อเนื่อง รางวัลจะถูกเพิ่มเข้าไปในมูลค่ารวมของ vault ทำให้ผลตอบแทนของผู้ฝากทบต้นโดยอัตโนมัติ
  {% endstep %}

{% step %}
**ถอน**

* การถอนเงินไม่ได้จำกัดอยู่ที่เชนที่ฝาก; ผู้ใช้สามารถเริ่มคำขอถอนเมื่อใดก็ได้จากเชนที่รองรับใดก็ได้ (**ไม่จำเป็นต้องเป็นเชนเดียวกับที่ใช้ฝาก**).
* ค่าธรรมเนียมผลงาน 9% จะคำนวณจากกำไรที่เกิดจากเงินฝากของผู้ใช้ผ่าน Strategies และเชนที่อยู่เบื้องหลังทั้งหมด
* คำขอจะถูกส่งไปยังฮับ Arbitrum หาก Vault มีเงินที่ไม่ได้ใช้งานเพียงพอ (สินทรัพย์ที่ยังไม่ได้ถูกนำไปใช้งานใน Strategies) การถอนจะถูกประมวลผลทันที
* หาก Vault มีเงินที่ไม่ได้ใช้งานไม่เพียงพอ ฮับจะส่งสัญญาณให้ Strategies ถอนจำนวนเงินที่ต้องการ โดยจะให้ความสำคัญกับการถอนจาก Strategies ที่กระทบต่อผลตอบแทนโดยรวม (APR) น้อยที่สุด กระบวนการนี้อาจใช้เวลานานขึ้นเล็กน้อยขึ้นอยู่กับโปรโตคอลที่อยู่เบื้องหลัง
  {% endstep %}

{% step %}
**รับ**

* เมื่อมีสภาพคล่องเพียงพอใน Vault แล้ว ผู้ใช้สามารถรับการถอนของตนได้ เมื่อกดรับ สินทรัพย์ที่เกี่ยวข้องจะถูกโอนเข้ากระเป๋าเงินของผู้ใช้ผ่านโครงสร้างพื้นฐานข้ามเชน
  {% endstep %}
  {% endstepper %}

### สถาปัตยกรรมข้ามเชน

โครงสร้างพื้นฐานของ OmniYield ถูกสร้างขึ้นบนสถาปัตยกรรมฮับและสโปกที่แข็งแกร่ง:&#x20;

* **ฮับ:** เราใช้ Arbitrum เป็นฮับการปฏิบัติการส่วนกลางของเรา ("เชนหลัก") ที่นี่คือที่ซึ่งตรรกะหลัก, การคำนวณที่ซับซ้อน, และการจัดการสถานะโดยรวมของโปรโตคอล OmniYield อาศัยอยู่เป็นหลัก
* **สโปก:** บล็อกเชนที่รองรับอื่น ๆ ทั้งหมดทำหน้าที่เป็น ‘spoke chains’ หรือ ‘side chains’ เครือข่ายเหล่านี้คือที่ที่เงินฝากของผู้ใช้อาจเริ่มต้นขึ้น และเป็นที่ที่ Strategies การสร้างผลตอบแทนหลายรายการถูกนำไปใช้งาน โดยหลักแล้วจะทำหน้าที่เป็นปลายทางการดำเนินการ รับคำสั่งจากฮับ

<figure><img src="/files/c647b3d8b15dcfea88a54dec983989b0f60ad8b6" alt=""><figcaption></figcaption></figure>

#### **การไหลของการสื่อสาร:**

{% stepper %}
{% step %}
**การรวมศูนย์**

เมื่อมีการตัดสินใจปรับสมดุล หรือเมื่อการกระทำของผู้ใช้ (เช่น การฝาก/ถอนที่ต้องมีการเคลื่อนย้ายข้ามเชน) เกิดขึ้น จะมีการสร้างข้อความข้ามเชนและส่งจาก spoke chains ไปยังฮับ Arbitrum อย่างปลอดภัย
{% endstep %}

{% step %}
**การคำนวณ**

ฮับประมวลผลข้อความขาเข้าเหล่านี้ ดำเนินการคำนวณที่จำเป็น (เช่น การปรับการจัดสรรสินทรัพย์ให้เหมาะสมข้าม spoke ทั้งหมด, การคำนวณประสิทธิภาพรวมของ vault, การรวมค่าธรรมเนียม) และตัดสินใจเชิงกลยุทธ์โดยอิงจากมุมมองแบบรวมของระบบ
{% endstep %}

{% step %}
**การกระจาย**

เมื่อมีการตัดสินใจแล้ว คำสั่งและข้อมูลธุรกรรมที่จำเป็นจะถูกส่งกลับจาก Arbitrum ไปยังสัญญาอัจฉริยะที่เกี่ยวข้องบน spoke chains เพื่อดำเนินการ (เช่น การฝากเงินเข้า Strategy เฉพาะบนเครือข่ายอื่น)
{% endstep %}
{% endstepper %}

{% hint style="success" %}
การออกแบบแบบโมดูลาร์นี้ทำให้สามารถ:

* **ตรรกะส่วนกลาง, การดำเนินการแบบกระจายศูนย์**\
  โมเดลนี้ทำให้มั่นใจในความสอดคล้องของข้อมูล เนื่องจากฮับ Arbitrum ทำหน้าที่เป็นแหล่งข้อมูลที่เชื่อถือได้เพียงแหล่งเดียว การนำเงินทุนไปใช้จริงเกิดขึ้นข้าม spoke chains โดยใช้ประโยชน์จากโอกาสเฉพาะที่แต่ละเชนมีให้
* **ความเป็นโมดูลาร์และการขยายได้**\
  สามารถผสานเชน, สินทรัพย์, กลยุทธ์ และปลายทางใหม่ ๆ ได้ในลักษณะ plug-and-play โดยแทบไม่ต้องแก้ไขโค้ดฐานที่มีอยู่\
  สิ่งนี้ทำให้พื้นผิวการโจมตีต่ำ ในขณะเดียวกันก็เอื้อต่อการพัฒนาผลิตภัณฑ์เพิ่มเติม เพื่อเสริมความแข็งแกร่งและฟังก์ชันการทำงานให้มากขึ้น OmniYield Protocol ได้ผสานรวมกับ primitive และโครงสร้างพื้นฐาน DeFi ต่าง ๆ เพื่อมอบประสบการณ์ผู้ใช้ที่ดีที่สุดและเปิดให้โต้ตอบกับเครื่องมือทางการเงินอื่น ๆ ได้อย่างราบรื่น
  {% endhint %}

### การสื่อสารข้ามเชน

การดำเนินงานของโมเดล hub-and-spoke ของเราบนบล็อกเชนจำนวนมากเป็นไปได้ด้วยการใช้ผู้ให้บริการส่งข้อความข้ามเชนชั้นนำ: LayerZero และ Axelar (และอาจมีรายอื่นเพิ่มเติมที่เหมาะกับโทเคน/เชน/ฟังก์ชันเฉพาะในอนาคต)&#x20;

LayerZero ช่วยให้การส่งข้อความมีน้ำหนักเบาและมีประสิทธิภาพ ทำให้มีความหน่วงต่ำและทำงานร่วมกันได้แบบไร้ความเชื่อถือข้ามเครือข่ายที่รองรับ ส่วน Axelar ช่วยเสริมด้วยการกำหนดเส้นทางระดับสูงและการส่งมอบข้อความข้ามเชนแบบทั่วไปอย่างปลอดภัย

* **แกนกลางการสื่อสาร:** โปรโตคอลเหล่านี้ทำหน้าที่เป็นโครงสร้างพื้นฐานการสื่อสารที่ปลอดภัยและเชื่อถือได้ เชื่อมต่อฮับของเรา (Arbitrum) เข้ากับทุกเชนสโปก พวกเขามอบเส้นทางที่จำเป็นสำหรับการส่งข้อมูลและคำสั่งข้ามขอบเขตของบล็อกเชน การส่งต่อข้อความทั้งหมด, การตรวจสอบ, และการชำระบัญชี ดำเนินการผ่านรางการส่งข้อความที่ปลอดภัยของผู้ให้บริการเหล่านี้
* **อำนวยความสะดวกให้การดำเนินงานหลัก:** LayerZero และ Axelar ส่งต่อข้อความสำคัญที่จำเป็นสำหรับฟังก์ชันหลัก ซึ่งรวมถึง:
  * แจ้งให้ฮับทราบเกี่ยวกับเงินฝากใหม่ที่ทำบนเชนสโปก
  * ส่งต่อคำขอถอนจากผู้ใช้บนเชนสโปกไปยังฮับเพื่อประมวลผล
  * ส่งคำสั่งจากฮับไปยังสัญญา Strategy บนเชนสโปกเพื่อดำเนินการฝาก, ถอน หรือปรับสมดุล
  * รายงานผลตอบแทนที่สร้างขึ้น, ตัวชี้วัดประสิทธิภาพ, และข้อมูลค่าธรรมเนียมจาก Strategies บนเชนสโปกกลับไปยังฮับ

### การรายงานค่าธรรมเนียมแบบรวม

ในระบบหลายเชนทั่วไป แต่ละเชนมักทำงานเป็นไซโลที่มีตรรกะและการรายงานประสิทธิภาพแยกจากกัน OmniYield ใช้แนวทางที่แตกต่างอย่างสิ้นเชิง เราเชื่อว่าอีโคซิสเต็มของเราควรทำงานเป็นโปรโตคอลเดียวที่เป็นหนึ่งเดียว ไม่ใช่เป็นชุดการติดตั้งเฉพาะเชนที่แยกส่วนกัน

แม้ว่า OmniYield จะสร้างค่าธรรมเนียมจากกลยุทธ์การสร้างผลตอบแทนที่ดำเนินงานข้ามเชนจำนวนมาก โปรโตคอลนี้ใช้การรายงานค่าธรรมเนียมแบบรวม ซึ่งเป็นกระบวนการที่ข้อมูลการสร้างค่าธรรมเนียมจากทุกเชนที่รองรับจะถูกรวม, ทำให้เป็นมาตรฐานเดียวกัน, และคำนวณบน Arbitrum (ฮับ)&#x20;

{% hint style="success" %}
สิ่งนี้ทำให้เกิด:

* **ประสบการณ์ผู้ใช้ที่ยืดหยุ่น:** ผู้ใช้ไม่จำเป็นต้องกังวลเกี่ยวกับแรงจูงใจที่ไม่สอดคล้องกัน พวกเขาสามารถฝากจากเชนใดก็ได้ที่ต้องการ โดยรู้ว่าค่าธรรมเนียม, โอกาสผลตอบแทน, และรางวัลยังคงสอดคล้องกันทั่วทั้งอีโคซิสเต็มของ OmniYield
* **โทเคโนมิกส์ร่วมกัน:** ค่าธรรมเนียมทั้งหมดของโปรโตคอล ไม่ว่ามาจากเชนต้นทางใด จะถูกนับรวมเป็นโมเดลรายได้ระดับโลกเดียวกัน
* **ตัวชี้วัดที่โปร่งใส:** การรายงานแบบรวมช่วยขจัดความคลาดเคลื่อนและปรับปรุงความสามารถในการตรวจสอบ
  {% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.omniyield.finance/th/omniyield/architecture.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
