สถาปัตยกรรมโปรโตคอล
บริบท
ภาพนี้เปิดส่วนที่ 2 'สถาปัตยกรรมโปรโตคอล' และให้ภาพรวมเชิงโครงสร้างของระบบสัญญาอัจฉริยะที่สนับสนุน Aave เป็นภาพแรกที่แสดงสถาปัตยกรรมภายในของโค้ดและเปิดเผยว่าสัญญาระดับผู้ใช้ (LendingPool) เชื่อมต่อกับเลเยอร์การจัดเก็บสถานะ (LendingPoolCore) การกำหนดค่าพารามิเตอร์ (LendingPoolConfigurator) และการป้อนข้อมูลราคา (PriceOracle) อย่างไร
สิ่งที่ภาพนี้แสดง
ภาพสถาปัตยกรรมโปรโตคอลเผยให้เห็นการออกแบบสัญญาแบบชั้น: LendingPoolCore อยู่ที่ศูนย์กลาง ถือสถานะทุนสำรองทั้งหมดและดำเนินการตรรกะระดับต่ำ (การสร้าง/การเผา aToken การโอนสินทรัพย์อ้างอิง การอัปเดตดัชนีดอกเบี้ย) LendingPool ทำหน้าที่เป็นตัวจัดการเข้า-ออกที่ผู้ใช้เห็น โดยตรวจสอบอินพุต รวบรวมข้อมูลจาก Core และ PriceOracle จากนั้นเรียกการดำเนินการเปลี่ยนแปลงสถานะ LendingPoolConfigurator ให้การควบคุมการกำกับดูแลเพื่อเปลี่ยนแปลงพารามิเตอร์ และ PriceOracle รวบรวมฟีดราคาจากแหล่งภายนอกหลายแหล่ง ภาพนี้ยังแสดงว่าผู้ให้กู้โต้ตอบผ่านธุรกรรมเงินฝาก/ถอน ขณะที่ผู้กู้โต้ตอบผ่านธุรกรรมกู้/ชำระคืน/สลับ
ความสำคัญ
สถาปัตยกรรมแบบชั้นแยกความรับผิดชอบอย่างชัดเจน: การจัดการสถานะ การคำนวณ การโต้ตอบกับผู้ใช้ การกำหนดค่า และฟีดข้อมูล สิ่งนี้ทำให้แต่ละส่วนสามารถอัปเกรดได้อย่างอิสระ — ตัวอย่างเช่น รูปแบบอัตราดอกเบี้ยสามารถถูกแทนที่โดยไม่ต้องแตะตรรกะกองสภาพคล่อง — ซึ่งเป็นรูปแบบสถาปัตยกรรมที่สำคัญสำหรับโปรโตคอล DeFi ที่อัปเกรดได้