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

สถาปัตยกรรมของ 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="https://1488576567-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 %}
**การรวมศูนย์**

เมื่อมีการตัดสินใจปรับสมดุล หรือเมื่อการกระทำของผู้ใช้ (เช่น การฝาก/ถอนที่ต้องมีการเคลื่อนย้ายข้ามเชน) เกิดขึ้น จะมีการสร้างข้อความข้ามเชนและส่งจาก 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 %}
