الاقتراض هو حجر الزاوية في تطبيقات blockchain القائمة على Ethereum. مع إقراض المليارات من الأصول، يعد فهم كيفية عمل الاقتراض أمرًا بالغ الأهمية للمطورين أو المهندسين المعماريين أو الباحثين.
تمامًا مثل تطور نماذج البرمجة، تتميز تطبيقات DeFi هذه بتصميمات معمارية متنوعة تعكس الأولويات المتغيرة التي تتراوح من الأمان إلى الكفاءة وتجربة المستخدم.
يبحث هذا التحليل في بنية تطبيقات مثل MakerDAO و Compound و Aave و Euler و Yield. سنسلط الضوء على الابتكارات الرئيسية وأنماط التصميم، والتي تعد دروسًا مهمة لتطوير تطبيقات الإقراض المستقبلية.
إذا كنت مطورًا أو مهندسًا معماريًا أو باحثًا أمنيًا، فهذه المقالة مناسبة لك. في النهاية، ستتمكن بسهولة من فهم تطبيقات الاقتراض الجديدة على إيثريوم، واستيعاب بنيتها بسرعة وبشكل شامل. تعمق لترى كيف تم بناء عمالقة DeFi من الألف إلى الياء.
معظم اقتراض DeFi مضمون بشكل مفرط. يمكن للمستخدم اقتراض أصل معين إذا قدم ضمانات تزيد قيمتها عن القرض. على عكس القروض التقليدية، لا يتم سداد العديد من هذه القروض بانتظام أو تواريخ انتهاء محددة. في الأساس، يمكنك الاقتراض وعدم السداد أبدًا.
ومع ذلك، هناك مشكلة.
يجب أن تتجاوز قيمة الضمان دائمًا قيمة القرض بهامش محدد مسبقًا.
إذا انخفضت قيمة الضمان عن هذا، تتم تصفية القرض.
أثناء التصفية، يسدد شخص آخر جزءًا من قرضك أو كله، ويتلقى جزءًا أو كل ضماناتك في المقابل.
تحتاج جميع طلبات الاقتراض التي تتبع هذا الهيكل المالي إلى نفس اللبنات الأساسية، والتي يمكن ترتيبها بعد ذلك بعدة طرق:
عملية الاقتراض في MakerDAO. تشترك جميع التطبيقات في نفس الخطوات والوظائف.
يمكن اعتبار الاقتراض والإقراض كميزات منفصلة. في DeFi، نجد كلتا الميزتين في معظم تطبيقات الاقتراض، ولكنها ليست دائمًا متكاملة جيدًا.
هم في كومباوند وآيف وأويلر. ترتبط أسعار الفائدة للمقترضين والمقرضين داخليًا؛ في الواقع، هذا هو ما يجعل هذه التطبيقات تعمل بأقل قدر من التدخل.
من ناحية أخرى، فإن MakerDAO و Yield هما منشئو الأصول التي يقرضونها للمقترضين.
لا تتطلب من المستخدمين توفير الأصول حتى يتمكن المستخدمون الآخرون من الاقتراض.
ستركز هذه المقالة على الاقتراض عبر السلسلة وستتجاهل الإقراض إلى حد كبير. يعد الاقتراض أكثر تعقيدًا بسبب متطلبات الضمان، وعادة ما يؤدي فهم نمط الاقتراض إلى فهم أفضل للبروتوكول بأكمله.
شعار ميكرداو
تم إطلاق MakerDAO ، القديمة من حيث مصطلحات Ethereum،بشكلها الحالي في نوفمبر 2019 ، ولديها ضمانات بقيمة 4.95 مليار دولار. على الرغم من بنيته المعيارية ذات العقود المميزة لكل وظيفة والمصطلحات الفريدة، إلا أنه يظل من السهل فهمه والتحقق منه.
تتم إدارة وظيفة الخزانة في MakerDAO من خلال عقود الانضمام.
هناك عقد منفصل لكل رمز تمت الموافقة عليه كأصل ضمان.
على العكس من ذلك، لا تمتلك MakerDAO أي DAI، أصل الاقتراض.
بدلاً من ذلك، يقوم فقط بسك وحرق DAI حسب الحاجة.
تتم معالجة المحاسبة ضمن عقد vat.sol. تقوم شركة Joins بتحديث هذا العقد عندما تدخل الضمانات أو تخرج من النظام. إذا قام المستخدم بالاقتراض، فإنه يتفاعل مع عقد vat.sol مباشرة.
يعمل هذا الإجراء على تحديث رصيد ديون المستخدم ويسمح له بسك DAI في DAI Join.
للسداد، يحرق المستخدمون DAI في DAI Join. تقوم هذه العملية بعد ذلك بتحديث ضريبة القيمة المضافة، مما يمكّن المستخدم من تسوية قرضه.
بالإضافة إلى ذلك، يعمل عقد vat.sol
كمحرك لإدارة المخاطر. وهي تحافظ على حدود الاقتراض العالمية، وتضع الحدود الدنيا لكل مستخدم، وتشرف على نسب الضمان.
عندما يتم إجراء تغييرات على ديون المستخدم أو رصيد الضمانات، يقوم عقد vat.sol بتقييم السعر والسعر الفوري.
تشير هذه إلى سعر الفائدة بناءً على الضمانات المستخدمة ونسبة سعر DAI إلى الضمان السائدة. ومن المثير للاهتمام أن هذه القيم يتم إدخالها في عقد vat.sol من خلال عقود MakerDAO الأخرى، وهي طريقة متميزة عن معظم التطبيقات الأخرى.
أعطت MakerDAO الأولوية للسلامة خلال مرحلة التصميم - في الوقت الذي كانت فيه عوامل مثل تكاليف الغاز ثانوية، وكانت تجربة المستخدم مصدر قلق بسيط، وكانت المنافسة ضئيلة.
وبالتالي، قد يبدو الأمر غريبًا ومكلفًا للاستخدام وصعبًا للتنقل.
ومع ذلك، فإن الأصول الضخمة التي تديرها وسجل عملياتها دون انتهاكات كبيرة تؤكد تصميمها القوي وتنفيذها.
أبرز الملامح:
كان Yield v1 بمثابة دليل على مفهوم الأسعار الثابتة باستخدام YieldSpace. قامت هذه النسخة ببناء محرك الديون المضمونة على رأس MakerDAO. ومع ذلك، كان Yield v1 مكلفًا للاستخدام وصعبًا في زيادته بالميزات الجديدة.
إدراكًا لإمكانات YieldSpace، انتقلنا بسرعة إلى تطوير Yield v2. لا يزال Yield v2 يستمد الإلهام من MakerDAO، ولكنه الآن مستقل تمامًا، وتم إطلاقه في أكتوبر 2021؛ أعطى Yield v2 الأولوية لتكاليف الغاز المخفضة وتجربة المستخدم المحسنة.
تأثرت عملية الاقتراض في Yield v2 بشدة بـ MakerDAO
تم دمج جميع فحوصات المحاسبة وإدارة المخاطر والضمانات في عقد واحد: Cauldron. انعكاسًا لنهج MakerDAO، قمنا بتوزيع وظائف الخزانة عبر عقود Join ، كل منها مخصص لأصل معين.
قمنا بتجديد تكامل Oracle الخاص بنا، ودمج أوراكل السعر وسعر الفائدة في واجهة مشتركة. لقد عكسنا تدفق أوراكل من MakerDAO بحيث يستشير Cauldron أوراكل حسب الحاجة لفحوصات الضمان. على حد علمي، هذا هو التدفق المفضل في كل مكان باستثناء MakerDAO.
كان الانحراف المهم الآخر عن نهج MakerDAO هو إدخالنا للمغرفة. يعمل هذا العقد كوسيط وحيد بين المستخدمين وYield. وهي تتمتع بسيطرة واسعة على الخزانة والمحاسبة، ولكنها في المقابل توفر مرونة هائلة لتطوير الميزات.
باختصار، يعمل الاقتراض في Yield v2 على النحو التالي:
كان الإصدار الأول من Compound بمثابة إثبات للمفهوم، مما يدل على أنه يمكن إنشاء سوق المال على Ethereum. لهذا السبب، تم إعطاء الأولوية للبساطة في تصميمها. يشمل عقد MoneyMarket.sol جميع الوظائف، بما في ذلك الإقراض.
عملية الاستعارة في المركب v1. بسيطة لكنها فعالة.
تم إطلاق Compound v2 في مايو 2019، مما أدى إلى إشعال عصر زراعة المحاصيل وإلهام عدد لا يحصى من الشوكات. لقد عملت أيضًا كسوق نقدي، مما يسمح للمستخدمين بإقراض الأصول واقتراضها.
استنادًا إلى الورقة البيضاء وهيكلها، من الواضح أن الهدف الرئيسي لـ Compound v2 كان استخدام معيار ERC20 لتمثيل مراكز الإقراض. وقد ضمن ذلك قابلية التركيب، مما سمح للمستخدمين بإقراض Compound ثم استخدام تلك المراكز ذات الفائدة في تطبيقات بلوكتشين الأخرى.
ومن المثير للاهتمام أن الورقة البيضاء لم تسلط الضوء على أن Compound v2 أدرجت المكافآت في عقودها الذكية. نظرًا لهذا الإغفال، ربما لم يكن التأثير الهائل لهذه الميزة متوقعًا.
عملية الاستعارة في المركب v2. أول دخول في مراكز الإقراض الرمزية.
تم إصدارCompound v3 في عام 2022 ، وهو يتبنى استراتيجية أكثر تحفظًا لإدارة المخاطر، حيث يقوم بفصل السيولة إلى مجمع لكل أصل قابل للاقتراض. يكشف التصميم أيضًا عن مخاوف بشأن سهولة الاستخدام وتكاليف الغاز.
عملية الاستعارة في المركب v3 (Comet). العودة إلى الأساسيات والعودة إلى الأمان. مع تجربة مستخدم أفضل، على الرغم من ذلك.
يعد النظام أكثر سهولة لكل من المطورين والمستخدمين بسبب انخفاض عدد المكالمات المطلوبة. بالإضافة إلى ذلك، يعمل تصميم العقد الفردي على تقليل تكاليف الغاز عن طريق تقليل المكالمات بين العقود. تعد أسواق المال المنفصلة بمثابة دفاع ضد الهجمات القائمة على Oracle، والتي أصبحت الآن مصدر قلق أمني كبير.
تشمل الميزات الأخرى ذات الصلة المذكورة في ملاحظات الإصدار ما يلي:
ومن المثير للاهتمام أن Compound v3 يعكس بنية Compound v1 من خلال وجود عقد واحد يتعامل مع جميع الوظائف لكل أصل قابل للاقتراض. تشمل الميزات البارزة الأخرى ما يلي:
يعزز حظر اقتراض الضمانات سلامة أولئك الذين يودعون الضمان. هذا يقلل من احتمالية تعرض أخطاء الحوكمة أو الهجمات المتعمدة للخطر.
قد يكون إلغاء العوائد على الضمانات المقدمة نتيجة تمكن المركب من جمع الكثير من السيولة في الإصدار 2. لدي حدس مفاده أن حدود الاقتراض في Compound v2 كانت إما أقل أو ليست أعلى بكثير من الأصول التي أقرضها المستخدمون للتطبيق.
على افتراض أنهم سيديرون مستويات مماثلة من السيولة لـ v3، فإن عدم السماح بإقراض الضمانات يجعل التطبيق آمنًا، وهو أحد الأهداف الأساسية لـ v3.
من وجهة نظر معمارية:
تمإطلاق Aave v1 في أكتوبر 2019 ، خلفًا لـ EthLend. بدلاً من نهج نظير إلى نظير الخاص بـ EthLend، قدم Aave v1 تجمع سيولة مشترك.
عملية الاقتراض في Aave v1. السيولة المجمعة تعني الكفاءة المالية والحسابية.
كما هو الحال في Yield v2، احتفظ عقد جهاز التوجيه أيضًا بمنطق الأعمال. نفذت LendingPoolCore وظائف المحاسبة وإدارة المخاطر والخزينة. كان تجميع الخزانة في عقد واحد نقطة مميزة عن Compound v2.
يبدو قرار ترك شيكات الضمان في عقده الخاص، والذي تم استدعاؤه من جهاز التوجيه وليس عقد المحاسبة، ضعيفًا، ولكن ربما كان مناسبًا للغرض حيث تم إصدار Aave v2 بعد عامين فقط من إصدار v1.
تمإصدار Aave v2 في ديسمبر 2021. على الرغم من احتفاظه بميزات مشابهة لـ Aave v1، إلا أنه قدم بنية محسنة وأبسط مقارنة بكل من Aave v1 و Compound v2. مع هذا الإصدار، قدمت Aave أيضًا ATokens (على غرار cTokens من Compound) و vTokens، والتي تمثل دينًا مرموزًا.
يحتوي Aave v2 على بنية نظيفة للغاية، مشفرة بالكامل.
تم حذف بعض الميزات من Aave v1، والتي كانت ذات استخدام محدود، من أجل البساطة. تمت معالجة المشكلات في Aave v1، مثل التمثيل المعقد للفائدة المتراكمة، في Aave v2.
تمإصدار Aave v3 في يناير 2023 مع دعم متعدد السلاسل وميزات أخرى. لا تغير هذه الإضافات البنية الأساسية. يتميز التحديث أيضًا بتحسين إدارة المخاطر وكفاءة الغاز.
على الرغم من التطورات العديدة، لأغراض هذه الدراسة، لا يختلف Aave v3 ماديًا عن Aave v2. في الواقع، قد يشير ذلك إلى أن بنية Aave v2 تظل قوية في عام 2023.
تم إطلاق Euler في ديسمبر 2022 ، بهدف تزويد أسواق المال بميزات غير مصرح بها والحد الأدنى من الحوكمة.
السمة المميزة لتصميمها هي النمط الشبيه بالماس. يحتفظ عقد واحد بكل مساحة تخزين التطبيق. يمكن الوصول إلى هذا التخزين من خلال بروكسيات متميزة، كل منها يدير عنصرًا مفاهيميًا مختلفًا للنظام.
على الرغم من أن عقدًا واحدًا يخزن جميع الأصول والمحاسبة وبيانات إدارة المخاطر، فلا تزال هناك رموز إلكترونية للضمان والإقراض، و dTokens للديون، على غرار Aave v2. ومع ذلك، فإن هذه العقود الرمزية هي مجرد وجهات نظر لعقد التخزين المركزي.
يكشف تحليل الكود أن الحد الأدنى من تكلفة الغاز كان أولوية، مما أدى إلى التصميم المتجانس الذي يلغي الحاجة إلى المكالمات بين العقود. تم ضمان الأمن من خلال الاختبارات الصارمة والتدقيق. تم توزيع المنطق فقط عبر وحدات مختلفة، حيث كان بمثابة تنفيذ لعقد التخزين، والذي كان بمثابة عقد وكيل في المقام الأول.
يدعم هذا التصميم الموحد أيضًا الترقيات السهلة. يمكن استبدال الوحدات بسرعة لتعديل الميزات أو تقديمها إذا لم تكن هناك حاجة لتغييرات التخزين.
تم اختراق Euler بعد خمسة عشر شهرًا من إصداره وستة أشهر بعد أن أدخلت الترقية الثغرة الأمنية المستغلة.
لا أعتقد أن البنية المتجانسة لعبت دورًا في استنزاف الأصول؛ بل كانت الرقابة غير كافية على تحديثات التعليمات البرمجية.
تم إنجاز العمل الشاق، دعونا نراجع ما تعلمناه
وقد أظهرت تطبيقات إيثريوم المبكرة مثل MakerDAO وCompound وAave إمكانات الاقتراض المفرط في الضمانات على إيثريوم. بمجرد أن أثبتت أدلة المفهوم هذه نجاحها، تحول التركيز إلى تقديم مزيج من الميزات الجديدة للحصول على حصة في السوق. قدمت الإصدارات اللاحقة من Compound and Aave زراعة المحاصيل وقابلية التركيب والسيولة المجمعة، والتي ازدهرت بشكل خاص خلال ظروف السوق الصاعدة.
كان التطور المهم هو إدخال Compound v2 لمراكز الإقراض الرمزية، مما مكّن من الاعتراف بهذه المراكز كأصول قياسية من خلال تطبيقات أخرى. اتخذت كل من Aave v2 و Euler خطوة إلى الأمام من خلال تنفيذ مراكز الديون الرمزية، والتي تظل فائدتها الأوسع موضوعًا للنقاش.
ظهرت تكاليف الغاز المرتفعة كمصدر قلق كبير خلال السوق الصاعدة، مما أدى إلى تعديلات تجربة المستخدم كما هو موضح في Yield v2 و Aave v2 و Euler. ساعدت عقود أجهزة التوجيه والتطبيقات المتجانسة على تقليل التكاليف التي يتكبدها المستخدمون للمعاملات. ومع ذلك، جاء ذلك على حساب التعليمات البرمجية الأكثر تعقيدًا، وبالتالي الأكثر خطورة.
يبدو أن المركب v3 يشكل سابقة، حيث يعطي الأولوية للسلامة على الكفاءة المالية. إنه ينحرف عن نموذج مجمع السيولة التقليدي لتوفير حماية أفضل ضد الاختراقات المحتملة. من المرجح أن يؤدي ظهور شبكات L2، حيث أصبحت تكاليف الغاز ضئيلة بشكل متزايد، إلى تشكيل تصميم تطبيقات الاقتراض المضمونة المستقبلية.
في هذه المقالة، قدمت نظرة عامة شاملة على تطبيقات الاقتراض المضمونة الرئيسية على إيثريوم. يمكن أيضًا تطبيق النهج الذي استخدمته لتحليل كل تطبيق لفهم تعقيدات تطبيقات الاقتراض المضمونة الأخرى بسرعة.
عند تطوير تطبيق اقتراض بلوكتشين، ضع في اعتبارك دائمًا تخزين الأصول، ووضع السجلات المحاسبية، وطرق تقييم المخاطر والضمانات. أثناء العمل على هذه الاعتبارات، يمكنك الاعتماد على تاريخ التطبيقات السابقة والرؤى من هذه النظرة العامة لاتخاذ قراراتك.
شكرا لك على القراءة، ونتمنى لك التوفيق.
شكرًا لـ Calnix لمراجعة وتحرير هذه المقالة.
الاقتراض هو حجر الزاوية في تطبيقات blockchain القائمة على Ethereum. مع إقراض المليارات من الأصول، يعد فهم كيفية عمل الاقتراض أمرًا بالغ الأهمية للمطورين أو المهندسين المعماريين أو الباحثين.
تمامًا مثل تطور نماذج البرمجة، تتميز تطبيقات DeFi هذه بتصميمات معمارية متنوعة تعكس الأولويات المتغيرة التي تتراوح من الأمان إلى الكفاءة وتجربة المستخدم.
يبحث هذا التحليل في بنية تطبيقات مثل MakerDAO و Compound و Aave و Euler و Yield. سنسلط الضوء على الابتكارات الرئيسية وأنماط التصميم، والتي تعد دروسًا مهمة لتطوير تطبيقات الإقراض المستقبلية.
إذا كنت مطورًا أو مهندسًا معماريًا أو باحثًا أمنيًا، فهذه المقالة مناسبة لك. في النهاية، ستتمكن بسهولة من فهم تطبيقات الاقتراض الجديدة على إيثريوم، واستيعاب بنيتها بسرعة وبشكل شامل. تعمق لترى كيف تم بناء عمالقة DeFi من الألف إلى الياء.
معظم اقتراض DeFi مضمون بشكل مفرط. يمكن للمستخدم اقتراض أصل معين إذا قدم ضمانات تزيد قيمتها عن القرض. على عكس القروض التقليدية، لا يتم سداد العديد من هذه القروض بانتظام أو تواريخ انتهاء محددة. في الأساس، يمكنك الاقتراض وعدم السداد أبدًا.
ومع ذلك، هناك مشكلة.
يجب أن تتجاوز قيمة الضمان دائمًا قيمة القرض بهامش محدد مسبقًا.
إذا انخفضت قيمة الضمان عن هذا، تتم تصفية القرض.
أثناء التصفية، يسدد شخص آخر جزءًا من قرضك أو كله، ويتلقى جزءًا أو كل ضماناتك في المقابل.
تحتاج جميع طلبات الاقتراض التي تتبع هذا الهيكل المالي إلى نفس اللبنات الأساسية، والتي يمكن ترتيبها بعد ذلك بعدة طرق:
عملية الاقتراض في MakerDAO. تشترك جميع التطبيقات في نفس الخطوات والوظائف.
يمكن اعتبار الاقتراض والإقراض كميزات منفصلة. في DeFi، نجد كلتا الميزتين في معظم تطبيقات الاقتراض، ولكنها ليست دائمًا متكاملة جيدًا.
هم في كومباوند وآيف وأويلر. ترتبط أسعار الفائدة للمقترضين والمقرضين داخليًا؛ في الواقع، هذا هو ما يجعل هذه التطبيقات تعمل بأقل قدر من التدخل.
من ناحية أخرى، فإن MakerDAO و Yield هما منشئو الأصول التي يقرضونها للمقترضين.
لا تتطلب من المستخدمين توفير الأصول حتى يتمكن المستخدمون الآخرون من الاقتراض.
ستركز هذه المقالة على الاقتراض عبر السلسلة وستتجاهل الإقراض إلى حد كبير. يعد الاقتراض أكثر تعقيدًا بسبب متطلبات الضمان، وعادة ما يؤدي فهم نمط الاقتراض إلى فهم أفضل للبروتوكول بأكمله.
شعار ميكرداو
تم إطلاق MakerDAO ، القديمة من حيث مصطلحات Ethereum،بشكلها الحالي في نوفمبر 2019 ، ولديها ضمانات بقيمة 4.95 مليار دولار. على الرغم من بنيته المعيارية ذات العقود المميزة لكل وظيفة والمصطلحات الفريدة، إلا أنه يظل من السهل فهمه والتحقق منه.
تتم إدارة وظيفة الخزانة في MakerDAO من خلال عقود الانضمام.
هناك عقد منفصل لكل رمز تمت الموافقة عليه كأصل ضمان.
على العكس من ذلك، لا تمتلك MakerDAO أي DAI، أصل الاقتراض.
بدلاً من ذلك، يقوم فقط بسك وحرق DAI حسب الحاجة.
تتم معالجة المحاسبة ضمن عقد vat.sol. تقوم شركة Joins بتحديث هذا العقد عندما تدخل الضمانات أو تخرج من النظام. إذا قام المستخدم بالاقتراض، فإنه يتفاعل مع عقد vat.sol مباشرة.
يعمل هذا الإجراء على تحديث رصيد ديون المستخدم ويسمح له بسك DAI في DAI Join.
للسداد، يحرق المستخدمون DAI في DAI Join. تقوم هذه العملية بعد ذلك بتحديث ضريبة القيمة المضافة، مما يمكّن المستخدم من تسوية قرضه.
بالإضافة إلى ذلك، يعمل عقد vat.sol
كمحرك لإدارة المخاطر. وهي تحافظ على حدود الاقتراض العالمية، وتضع الحدود الدنيا لكل مستخدم، وتشرف على نسب الضمان.
عندما يتم إجراء تغييرات على ديون المستخدم أو رصيد الضمانات، يقوم عقد vat.sol بتقييم السعر والسعر الفوري.
تشير هذه إلى سعر الفائدة بناءً على الضمانات المستخدمة ونسبة سعر DAI إلى الضمان السائدة. ومن المثير للاهتمام أن هذه القيم يتم إدخالها في عقد vat.sol من خلال عقود MakerDAO الأخرى، وهي طريقة متميزة عن معظم التطبيقات الأخرى.
أعطت MakerDAO الأولوية للسلامة خلال مرحلة التصميم - في الوقت الذي كانت فيه عوامل مثل تكاليف الغاز ثانوية، وكانت تجربة المستخدم مصدر قلق بسيط، وكانت المنافسة ضئيلة.
وبالتالي، قد يبدو الأمر غريبًا ومكلفًا للاستخدام وصعبًا للتنقل.
ومع ذلك، فإن الأصول الضخمة التي تديرها وسجل عملياتها دون انتهاكات كبيرة تؤكد تصميمها القوي وتنفيذها.
أبرز الملامح:
كان Yield v1 بمثابة دليل على مفهوم الأسعار الثابتة باستخدام YieldSpace. قامت هذه النسخة ببناء محرك الديون المضمونة على رأس MakerDAO. ومع ذلك، كان Yield v1 مكلفًا للاستخدام وصعبًا في زيادته بالميزات الجديدة.
إدراكًا لإمكانات YieldSpace، انتقلنا بسرعة إلى تطوير Yield v2. لا يزال Yield v2 يستمد الإلهام من MakerDAO، ولكنه الآن مستقل تمامًا، وتم إطلاقه في أكتوبر 2021؛ أعطى Yield v2 الأولوية لتكاليف الغاز المخفضة وتجربة المستخدم المحسنة.
تأثرت عملية الاقتراض في Yield v2 بشدة بـ MakerDAO
تم دمج جميع فحوصات المحاسبة وإدارة المخاطر والضمانات في عقد واحد: Cauldron. انعكاسًا لنهج MakerDAO، قمنا بتوزيع وظائف الخزانة عبر عقود Join ، كل منها مخصص لأصل معين.
قمنا بتجديد تكامل Oracle الخاص بنا، ودمج أوراكل السعر وسعر الفائدة في واجهة مشتركة. لقد عكسنا تدفق أوراكل من MakerDAO بحيث يستشير Cauldron أوراكل حسب الحاجة لفحوصات الضمان. على حد علمي، هذا هو التدفق المفضل في كل مكان باستثناء MakerDAO.
كان الانحراف المهم الآخر عن نهج MakerDAO هو إدخالنا للمغرفة. يعمل هذا العقد كوسيط وحيد بين المستخدمين وYield. وهي تتمتع بسيطرة واسعة على الخزانة والمحاسبة، ولكنها في المقابل توفر مرونة هائلة لتطوير الميزات.
باختصار، يعمل الاقتراض في Yield v2 على النحو التالي:
كان الإصدار الأول من Compound بمثابة إثبات للمفهوم، مما يدل على أنه يمكن إنشاء سوق المال على Ethereum. لهذا السبب، تم إعطاء الأولوية للبساطة في تصميمها. يشمل عقد MoneyMarket.sol جميع الوظائف، بما في ذلك الإقراض.
عملية الاستعارة في المركب v1. بسيطة لكنها فعالة.
تم إطلاق Compound v2 في مايو 2019، مما أدى إلى إشعال عصر زراعة المحاصيل وإلهام عدد لا يحصى من الشوكات. لقد عملت أيضًا كسوق نقدي، مما يسمح للمستخدمين بإقراض الأصول واقتراضها.
استنادًا إلى الورقة البيضاء وهيكلها، من الواضح أن الهدف الرئيسي لـ Compound v2 كان استخدام معيار ERC20 لتمثيل مراكز الإقراض. وقد ضمن ذلك قابلية التركيب، مما سمح للمستخدمين بإقراض Compound ثم استخدام تلك المراكز ذات الفائدة في تطبيقات بلوكتشين الأخرى.
ومن المثير للاهتمام أن الورقة البيضاء لم تسلط الضوء على أن Compound v2 أدرجت المكافآت في عقودها الذكية. نظرًا لهذا الإغفال، ربما لم يكن التأثير الهائل لهذه الميزة متوقعًا.
عملية الاستعارة في المركب v2. أول دخول في مراكز الإقراض الرمزية.
تم إصدارCompound v3 في عام 2022 ، وهو يتبنى استراتيجية أكثر تحفظًا لإدارة المخاطر، حيث يقوم بفصل السيولة إلى مجمع لكل أصل قابل للاقتراض. يكشف التصميم أيضًا عن مخاوف بشأن سهولة الاستخدام وتكاليف الغاز.
عملية الاستعارة في المركب v3 (Comet). العودة إلى الأساسيات والعودة إلى الأمان. مع تجربة مستخدم أفضل، على الرغم من ذلك.
يعد النظام أكثر سهولة لكل من المطورين والمستخدمين بسبب انخفاض عدد المكالمات المطلوبة. بالإضافة إلى ذلك، يعمل تصميم العقد الفردي على تقليل تكاليف الغاز عن طريق تقليل المكالمات بين العقود. تعد أسواق المال المنفصلة بمثابة دفاع ضد الهجمات القائمة على Oracle، والتي أصبحت الآن مصدر قلق أمني كبير.
تشمل الميزات الأخرى ذات الصلة المذكورة في ملاحظات الإصدار ما يلي:
ومن المثير للاهتمام أن Compound v3 يعكس بنية Compound v1 من خلال وجود عقد واحد يتعامل مع جميع الوظائف لكل أصل قابل للاقتراض. تشمل الميزات البارزة الأخرى ما يلي:
يعزز حظر اقتراض الضمانات سلامة أولئك الذين يودعون الضمان. هذا يقلل من احتمالية تعرض أخطاء الحوكمة أو الهجمات المتعمدة للخطر.
قد يكون إلغاء العوائد على الضمانات المقدمة نتيجة تمكن المركب من جمع الكثير من السيولة في الإصدار 2. لدي حدس مفاده أن حدود الاقتراض في Compound v2 كانت إما أقل أو ليست أعلى بكثير من الأصول التي أقرضها المستخدمون للتطبيق.
على افتراض أنهم سيديرون مستويات مماثلة من السيولة لـ v3، فإن عدم السماح بإقراض الضمانات يجعل التطبيق آمنًا، وهو أحد الأهداف الأساسية لـ v3.
من وجهة نظر معمارية:
تمإطلاق Aave v1 في أكتوبر 2019 ، خلفًا لـ EthLend. بدلاً من نهج نظير إلى نظير الخاص بـ EthLend، قدم Aave v1 تجمع سيولة مشترك.
عملية الاقتراض في Aave v1. السيولة المجمعة تعني الكفاءة المالية والحسابية.
كما هو الحال في Yield v2، احتفظ عقد جهاز التوجيه أيضًا بمنطق الأعمال. نفذت LendingPoolCore وظائف المحاسبة وإدارة المخاطر والخزينة. كان تجميع الخزانة في عقد واحد نقطة مميزة عن Compound v2.
يبدو قرار ترك شيكات الضمان في عقده الخاص، والذي تم استدعاؤه من جهاز التوجيه وليس عقد المحاسبة، ضعيفًا، ولكن ربما كان مناسبًا للغرض حيث تم إصدار Aave v2 بعد عامين فقط من إصدار v1.
تمإصدار Aave v2 في ديسمبر 2021. على الرغم من احتفاظه بميزات مشابهة لـ Aave v1، إلا أنه قدم بنية محسنة وأبسط مقارنة بكل من Aave v1 و Compound v2. مع هذا الإصدار، قدمت Aave أيضًا ATokens (على غرار cTokens من Compound) و vTokens، والتي تمثل دينًا مرموزًا.
يحتوي Aave v2 على بنية نظيفة للغاية، مشفرة بالكامل.
تم حذف بعض الميزات من Aave v1، والتي كانت ذات استخدام محدود، من أجل البساطة. تمت معالجة المشكلات في Aave v1، مثل التمثيل المعقد للفائدة المتراكمة، في Aave v2.
تمإصدار Aave v3 في يناير 2023 مع دعم متعدد السلاسل وميزات أخرى. لا تغير هذه الإضافات البنية الأساسية. يتميز التحديث أيضًا بتحسين إدارة المخاطر وكفاءة الغاز.
على الرغم من التطورات العديدة، لأغراض هذه الدراسة، لا يختلف Aave v3 ماديًا عن Aave v2. في الواقع، قد يشير ذلك إلى أن بنية Aave v2 تظل قوية في عام 2023.
تم إطلاق Euler في ديسمبر 2022 ، بهدف تزويد أسواق المال بميزات غير مصرح بها والحد الأدنى من الحوكمة.
السمة المميزة لتصميمها هي النمط الشبيه بالماس. يحتفظ عقد واحد بكل مساحة تخزين التطبيق. يمكن الوصول إلى هذا التخزين من خلال بروكسيات متميزة، كل منها يدير عنصرًا مفاهيميًا مختلفًا للنظام.
على الرغم من أن عقدًا واحدًا يخزن جميع الأصول والمحاسبة وبيانات إدارة المخاطر، فلا تزال هناك رموز إلكترونية للضمان والإقراض، و dTokens للديون، على غرار Aave v2. ومع ذلك، فإن هذه العقود الرمزية هي مجرد وجهات نظر لعقد التخزين المركزي.
يكشف تحليل الكود أن الحد الأدنى من تكلفة الغاز كان أولوية، مما أدى إلى التصميم المتجانس الذي يلغي الحاجة إلى المكالمات بين العقود. تم ضمان الأمن من خلال الاختبارات الصارمة والتدقيق. تم توزيع المنطق فقط عبر وحدات مختلفة، حيث كان بمثابة تنفيذ لعقد التخزين، والذي كان بمثابة عقد وكيل في المقام الأول.
يدعم هذا التصميم الموحد أيضًا الترقيات السهلة. يمكن استبدال الوحدات بسرعة لتعديل الميزات أو تقديمها إذا لم تكن هناك حاجة لتغييرات التخزين.
تم اختراق Euler بعد خمسة عشر شهرًا من إصداره وستة أشهر بعد أن أدخلت الترقية الثغرة الأمنية المستغلة.
لا أعتقد أن البنية المتجانسة لعبت دورًا في استنزاف الأصول؛ بل كانت الرقابة غير كافية على تحديثات التعليمات البرمجية.
تم إنجاز العمل الشاق، دعونا نراجع ما تعلمناه
وقد أظهرت تطبيقات إيثريوم المبكرة مثل MakerDAO وCompound وAave إمكانات الاقتراض المفرط في الضمانات على إيثريوم. بمجرد أن أثبتت أدلة المفهوم هذه نجاحها، تحول التركيز إلى تقديم مزيج من الميزات الجديدة للحصول على حصة في السوق. قدمت الإصدارات اللاحقة من Compound and Aave زراعة المحاصيل وقابلية التركيب والسيولة المجمعة، والتي ازدهرت بشكل خاص خلال ظروف السوق الصاعدة.
كان التطور المهم هو إدخال Compound v2 لمراكز الإقراض الرمزية، مما مكّن من الاعتراف بهذه المراكز كأصول قياسية من خلال تطبيقات أخرى. اتخذت كل من Aave v2 و Euler خطوة إلى الأمام من خلال تنفيذ مراكز الديون الرمزية، والتي تظل فائدتها الأوسع موضوعًا للنقاش.
ظهرت تكاليف الغاز المرتفعة كمصدر قلق كبير خلال السوق الصاعدة، مما أدى إلى تعديلات تجربة المستخدم كما هو موضح في Yield v2 و Aave v2 و Euler. ساعدت عقود أجهزة التوجيه والتطبيقات المتجانسة على تقليل التكاليف التي يتكبدها المستخدمون للمعاملات. ومع ذلك، جاء ذلك على حساب التعليمات البرمجية الأكثر تعقيدًا، وبالتالي الأكثر خطورة.
يبدو أن المركب v3 يشكل سابقة، حيث يعطي الأولوية للسلامة على الكفاءة المالية. إنه ينحرف عن نموذج مجمع السيولة التقليدي لتوفير حماية أفضل ضد الاختراقات المحتملة. من المرجح أن يؤدي ظهور شبكات L2، حيث أصبحت تكاليف الغاز ضئيلة بشكل متزايد، إلى تشكيل تصميم تطبيقات الاقتراض المضمونة المستقبلية.
في هذه المقالة، قدمت نظرة عامة شاملة على تطبيقات الاقتراض المضمونة الرئيسية على إيثريوم. يمكن أيضًا تطبيق النهج الذي استخدمته لتحليل كل تطبيق لفهم تعقيدات تطبيقات الاقتراض المضمونة الأخرى بسرعة.
عند تطوير تطبيق اقتراض بلوكتشين، ضع في اعتبارك دائمًا تخزين الأصول، ووضع السجلات المحاسبية، وطرق تقييم المخاطر والضمانات. أثناء العمل على هذه الاعتبارات، يمكنك الاعتماد على تاريخ التطبيقات السابقة والرؤى من هذه النظرة العامة لاتخاذ قراراتك.
شكرا لك على القراءة، ونتمنى لك التوفيق.
شكرًا لـ Calnix لمراجعة وتحرير هذه المقالة.