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

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

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

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

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

<details>

<summary><strong>วอลต์</strong></summary>

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

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

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

</details>

<details>

<summary><strong>ชั้นการดำเนินการ (Solver)</strong></summary>

ชั้นความอัจฉริยะของ OmniYield

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

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

</details>

<details>

<summary><strong>กลยุทธ์</strong></summary>

วอลต์แต่ละรายการจะเชื่อมโยงกับสัญญากลยุทธ์อย่างน้อยหนึ่งสัญญา

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

</details>

<details>

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

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

</details>

<details>

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

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

</details>

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

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

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

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

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

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

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

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

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

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

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

{% step %}
**รับสิทธิ์**

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

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

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

* **ฮับ:** เราใช้ Arbitrum เป็นฮับปฏิบัติการกลางของเรา ("เชนหลัก") ซึ่งเป็นที่ที่ตรรกะหลัก การคำนวณที่ซับซ้อน และการจัดการสถานะโดยรวมของโปรโตคอล OmniYield อาศัยอยู่เป็นหลัก
* **สโป๊ก:** บล็อกเชนที่รองรับอื่นๆ ทั้งหมดทำหน้าที่เป็น 'เชนสโป๊ก' หรือ 'เชนย่อย' ซึ่งเป็นเครือข่ายที่เงินฝากของผู้ใช้อาจมาจาก และเป็นที่ที่กลยุทธ์ผลตอบแทนพื้นฐานจำนวนมากถูกนำไปใช้งาน โดยหลักแล้วทำหน้าที่เป็นจุดปลายทางในการดำเนินการ รับคำสั่งจากฮับ

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

#### **กระแสการสื่อสาร:**

{% stepper %}
{% step %}
**การรวบรวม**

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

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

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

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

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

{% hint style="success" %}
การออกแบบแบบโมดูลาร์นี้ช่วยให้:

* **ตรรกะแบบรวมศูนย์ การดำเนินการแบบกระจายศูนย์**\
  โมเดลนี้ทำให้มั่นใจได้ถึงความสอดคล้องของข้อมูล เนื่องจากฮับ Arbitrum ทำหน้าที่เป็นแหล่งข้อมูลจริงเพียงแหล่งเดียว การนำเงินทุนไปใช้งานจริงเกิดขึ้นทั่วทั้งเชนสโป๊ก โดยใช้ประโยชน์จากโอกาสเฉพาะที่แต่ละเชนนำเสนอ
* **ความเป็นโมดูลาร์และการขยายต่อได้**\
  สามารถผสานเชน สินทรัพย์ กลยุทธ์ และปลายทางใหม่ๆ ได้ในลักษณะเสียบแล้วใช้ได้ทันทีโดยแทบไม่ต้องเปลี่ยนโค้ดเบสที่มีอยู่\
  สิ่งนี้ช่วยให้มีพื้นผิวการโจมตีน้อย ขณะเดียวกันก็เอื้อต่อการพัฒนาผลิตภัณฑ์เพิ่มเติม เพื่อยกระดับความแข็งแกร่งและการทำงานให้ดียิ่งขึ้น โปรโตคอล OmniYield ผสานการทำงานกับองค์ประกอบพื้นฐานและโครงสร้างพื้นฐาน 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/7b9a05ed3f0863b5a4f80ef2f1480e4163c951a3" alt="" width="17"><figcaption></figcaption></figure></div>
