أوراقل وصفقات الأمام - سلسلة أبحاث Angle الجزء 1

يقدم هذا المقال تحليلًا عميقًا لتصميم أوراقل بروتوكول الزاوية وآليات الدفاع ضد صفقات الأمامية. من خلال الجمع بين سلسلة الوصل ويونيسواب V3 TWAP، تقدم الزاوية حلاً مبتكرًا يهدف إلى حماية البروتوكول من هجمات الأمامية مع ضمان حصول المستخدمين على أسعار معاملات عادلة.

مقدمة

Angle يسمح للمستخدمين بطبع وحرق agTokens (stablecoins) مقابل تبادل الرموز الأخرى. يمكن للمتداولين أيضًا فتح مواقع طويلة على أزواج الضمانة / stablecoin المتاحة. هذه ليست عقود دائمة تقليدية ، حيث لا تعتمد التوازن على معدلات التمويل ، وأسعار التنفيذ تأتي مباشرة من أوراق البت. نظرًا لهذه الحالات الاستخدام ، يتطلب البروتوكول طريقة موثوقة لتسعير الأصول المتاحة لتقديم عروض عادلة للمستخدمين مع حماية نفسه من عمليات التداول التي تتقدم. في الأسئلة الشائعة في هذه المقالة ، يشرح Samcszun لماذا هذا ليس بسيطًا مثل استخدام أسعار السوق.

كان الجري الأمامي مشكلة قائمة منذ فترة طويلة في السوق. يعود الأمر إلى بعض المشاركين الذين يحصلون على الوصول إلى المعلومات قبل الآخرين، مما يتيح لهم الاستفادة من هذه الفرصة لاستخراج أرباح خالية من المخاطر على حساب الطرف الآخر. من الناحية التاريخية، كان من الصعب للغاية منع هذه الظاهرة على السلسلة، حيث تجعل التكاليف العالية والسرعة المنخفضة لمعاملات الإيثيريوم من الصعب على المهدئات تحديث الأسعار بسرعة وبشكل متكرر. يؤدي ذلك إلى تأخير بين أسعار السلسلة والسلسلة، مما يخلق فرصًا للجري الأمامي للاستغلال.

ليس جميع بروتوكولات العملات المستقرة مهتمة بمخاطر التقدم السريع الناشئة عن تأخير المدخلات. في حالة DAI من Maker، يستفيد البروتوكول كثيرًا من تأخير المدخلات. على سبيل المثال، إذا رأى المستخدم أن موقفه سيتم تصفيته في التحديث القادم للمدخلات بسبب انخفاض السعر، فإنه يتحفز على إيداع المزيد من الأموال في الخزانة، مما يحسن صحة البروتوكول ومعدل الضمان.

سينثيتيكس، الذي يتيح التبادلات القائمة على الأوراق المالية بين الأصول الاصطناعية والضمان، هو مثال مثالي على بروتوكول stablecoin يواجه تحديات التقدم المسبق. يوضح مدونتهم تاريخ الطويل مع التقدم المسبق للبروتوكول، بما في ذلك بعض الهجمات السابقة التي تعرضوا لها.

على غرار Synthetix، يسمح Angle بتبادل الأصول بقيمة أوراق العمل بدون انزلاق في السعر. نتيجة لذلك، يواجه Angle نفس مشكلة الركض أمام الصف. قام فريق Angle الأساسي بجهود كبيرة لتخفيف مشكلة الركض أمام الصف. تم تنفيذ تحسينين رئيسيين: تصميم أوراق عمل محدد وهيكل رسوم ديناميكي. في هذه المقالة، سنشرح تصميم أوراق عمل Angle والمنطق وراء ذلك.

تحديث أوراقل للتداول الأمامي: مثال

قبل الانغماس في حل أنجل، دعنا نحاول أولاً فهم كيف يمكن أن يضر الجبهة بالبروتوكول. سننظر في مثال حيث يتم قبول ETH كضمان لدعم stablecoin أنجل.

لا رسوم معاملات

فلنفترض أن هناك مهاجم يراقب سعر الإيثريوم خارج السلسلة ويرى أن أوراق Chainlink على وشك تحديث البيانات داخل السلسلة إلى سعر أعلى (من p0 إلى p1، حيث p0 < p1). يمكن لهذا المهاجم إرسال عملية احتراق x من العملات المستقرة بسعر p0 مقابل x/p0 قيمة من الإيثريوم. ثم، بعد تحديث السعر إلى p1، يمكن للمهاجم بيعها مرة أخرى إلى البروتوكول، محققًا ربحًا:

نتيجة لهذه المعاملة التي تتبع التقدم على تحديث أوراقل، يتم أخذ هذا الجزء من الربح من احتياطيات البروتوكول. إذا قمنا بتعيين x = 100 إيثريوم و p1 = 1.01 * p0 (زيادة بنسبة 1% في السعر)، فهذا يعني أن الهاجم قد أخذ 1 إيثريوم من احتياطيات البروتوكول.

مع رسوم المعاملات

لحسن الحظ، يمكن أن تخفف رسوم التحويل المتزايدة من هذه المشكلة، حيث تقوم بتآكل أرباح الذين يتقدمون وتقلل من الفرص.

على سبيل المثال، إذا كانت رسوم عمليات الإنتاج والحرق ثابتة وتساوي f، فإن المهاجم الذي يحرق x من العملات المستقرة في p0 ثم يبيعها مرة أخرى للبروتوكول مقابل ETH في p1 سيحقق الربح النهائي التالي:

بالمقارنة مع السيناريو السابق، الرسوم تقلل من الربح:

عندما تكون رسوم المعاملة f = 0.3 ٪ وبعد متابعة المثال أعلاه، فإن ربح المهاجم الآن هو 0.39 إيثيريوم فقط.

مع رسوم المعاملات وحلول الأوراق المالية الثانية

للحد من هذه الفرصة بشكل أكبر، يمكننا الاعتماد على أوراق ثانوية لتوفير مصدرين محتملين للأسعار: pC (سعر Chainlink) و pU (سعر Uniswap). يمكن للبروتوكول استخدام السعر الأكثر ملاءمة (السعر الأدنى عند البت في العملة، عند شراء عملات المستخدم، والسعر الأعلى عند حرق العملات، عند بيع ETH للمستخدم)، مما يجعل فرصة التقدم الأمامية أقل جاذبية.

تخيل تاجر يحاول الربح من نفس الفرصة كما في الأعلى، مع افتراض أن pC0 < pC1.

من ناحية أخرى، يمكننا النظر في أن pU ثابت وأقرب إلى pC0. لذلك، كما سنرى لاحقًا، نظرًا لتصميم سعر Uniswap المتوسط المرجح زمنيًا (TWAP)، يميل pU إلى التأخر خلف pC.

في هذه الحالة، سيقوم المهاجم الذي يحاول الربح من الفرصة المحتملة بشراء الرموز من البروتوكول بسعر pC0 (حرق العملات المستقرة) ويتلقى x(1-f)/pC0 بقيمة من ETH. ثم، سيقوم ببيعه مرة أخرى بسعر pU1 بسعر أعلى. وهذا سيؤدي إلى خسارة للمهاجم:

إذا قمنا بالاحتفاظ بالأرقام من المثال، فإن الهاجم في النهاية سيربح 0.6 ETH في هذه المعاملة.

حل أنغل

تم تصميم Angle بشكل خاص للقضاء على مخاطر تنفيذ المعاملات قبل الأخرى. لذلك، سيقوم البروتوكول بتنفيذ آلية مشابهة جدًا للمثال المناقش أعلاه. في هذا القسم، سنستكشف الخيارات الحالية المحتملة بتفصيل أكبر، مركزين على تفاصيل التصميم الذي نعتزم تنفيذه وتحليل اختيارنا لنافذة زمنية TWAP.

الخيارات

الحلول الرئيسية للأوراق المالية التي يمكن أن تناسب حالة استخدام أنجل هي:

  • Chain link
  • Uniswap V3 TWAP
  • Maker Feeds

Chainlink هو الخيار الأول الواضح: إنه حل أوراكل لامركزي يستخدم على نطاق واسع ويوفر مصادر بيانات متعددة تغطي الأصول المختلفة. تأتي الأسعار من مصادر متعددة ويتم ترحيلها من خلال شبكة لامركزية ، مما يضمن أن البيانات موثوقة ويمكن الوصول إليها ويصعب التلاعب بها. ومع ذلك ، يتم تحديث بعض مصادر البيانات عادة فقط بعد تغيرات الأسعار "الكبيرة" (مثل تغير بنسبة 0.5٪ في ETH / USD) أو بعد فترة من الوقت ، مما يعني أن أسعار Chainlink تتأخر دائما مقارنة بسعر السوق الفعلي. لذلك ، قد يتم تشغيل تحديثات أسعار Chainlink في المقدمة عن طريق التحقق من الأسعار خارج السلسلة أو mempool.

متوسط سعر الوقت المرجح (TWAP) في Uniswap V3 هو حلاً آخر واضح وشائع الاستخدام. يمكن الاستعلام عن TWAP من عقد Uniswap للحصول على متوسط سعر الوقت المرجح للرموز في بركة على مدى فترة زمنية محددة، تتراوح من بضع ثوانٍ إلى 9 أيام. يتم احتساب السعر بناءً على السعر المتوسط للرموز الاثنين في البركة خلال الفترة المحددة. يجعل هذا التلاعب بـ TWAP يتطلب كمية كبيرة من رأس المال وفترة زمنية أطول، مما يعتبر غير فعال في معظم الحالات.

ومع ذلك، نظرًا لأن TWAP هو السعر المتوسط على مدى الكتل السابقة، فإنها عادة ما تكون متأخرة مقارنة بأسعار سلسلة الكتل في الوقت الحقيقي أو حتى مصادر أسعار Chainlink. إذا تم استخدامها بمفردها، فإنها لن تكون كافية لحماية البروتوكول من معاملات التداول الأمامي.

بالإضافة إلى ذلك، نظرًا لأن TWAP يقوم فقط بتقديم سعر أزواج الرموز على السلسلة، فإنه لا يمكن أن يلبي هدف البروتوكول في توفير الوصول إلى الأصول التي لا تمثل على السلسلة (وبالتالي ليست في برك Uniswap)، مثل العملات المستقرة المدعومة بالفوركس.

كان يمكن استخدام بوابات Maker كخيار آخر لـ Angle، ولكن هذا سيعني الاعتماد على MakerDAO والمضي قدمًا في عملية الحكم للوصول إلى بيانات الأسعار. ستكون مصادر الأسعار محدودة أيضًا إلى تلك المستخدمة بواسطة Maker، مما يعتبر غير كافٍ بالنسبة لنا حيث نهدف إلى الوصول إلى أسعار صرف العملات الأجنبية.

تصميم Angle: Chainlink + UniV3 TWAP = 💪

بهذا الصدد، تقرر دمج بروتوكول Angle Protocol's Chainlink oracle مع 10 دقائق Uni V3 TWAP. وهذا يتيح للسعر الأكثر عدالة ممكنة في أي وقت مع حماية البروتوكول من هجمات الجبهة.

بشكل عام، ستقارن عقود Angle أسعار القنوات الاثنين وتستخدم السعر الأكثر ملاءمة للبروتوكول. من خلال هذا التصميم، يصبح الإفلات المبكر من البروتوكول أكثر تعقيدًا لأنه من أجل استغلال سعر صرف البروتوكول، يجب على المهاجم تلاعب أو الفلترة المبكرة لكلا الأوراق.

تحديداً، سيقوم عقدنا بجلب أفضل سعر لجميع أزواج الأصول القابلة للتقلب/العملات المستقرة بين Chainlink وUniswap واستخدام مورد سعر الصرف الأجنبي لـ Chainlink لتحويل السعر إلى العملة الفيات المطلوبة. سيكون لكل زوج كفالة/عملة مستقرة عقد أوراق نقدية مخصص به مصدر سعر مستقل.

كيف يعمل؟

على سبيل المثال، لنفترض أن مستخدمًا يرغب في التداول بزوج ETH/agEUR. يحتاج عقدنا إلى جلب الأسعار لزوج ETH/USD و USD/EUR. سيحتفظ بأفضل سعر لزوج ETH/USD من Chainlink وبمتوسط ​​الأسعار على مدى 10 دقائق من بركة ETH/USDC UniV3. ثم، سيجلب سعر العملات الأجنبية USD/EUR من Chainlink.

مثال: Uniswap ETH/USDC TWAP: 1900 دولار (البروتوكول يفترض أن USDC عمومًا تحافظ على ربطها، أي 1 USDC يساوي 1 دولار) سعر Chainlink ETH: 1850 دولار سعر Chainlink USD: 1.16 يورو

إذا أراد المستخدم إنتاج agEUR في هذه الحالة، ستستخدم البروتوكول سعر ETH/USD الأدنى، أي سعر Chainlink للـ 1850 دولار لكل ETH. وعلى العكس، إذا أراد المستخدم حرق agEUR من أجل wETH في نفس الحالة، سيستخدم البروتوكول السعر الأعلى، أي Uni's ETH/USDC TWAP للـ 1900. في كلتا الحالتين، سيستخدم البروتوكول سعر Chainlink للـ USD/EUR البالغ 1.16 لتحويل ETH/USD إلى ETH/EUR.

بالمثل، سيستخدم البروتوكول أعلى سعر للمستخدمين الراغبين في فتح عقد دائم، وأدنى سعر لأولئك الراغبين في إغلاقه.

أكثر عموماً:

  1. ستقوم عقود المستخدم التي تحتاج إلى أسعار باستدعاء عقد أوراكل ذي الصلة.
  2. اعتمادًا على نوع المعاملة، يمكن لعقد الأوراق المالية قراءة الاقتباسات من UniV3 TWAP و Chainlink، أو فقط من Chainlink (على سبيل المثال، لتبادل العملات المستقرة إلى العملات المستقرة)، وإعادتها إلى العقد الرئيسي.
  3. اعتمادًا على العملية التي تُنفذ (إنشاء، حرق، فتح، أو إغلاق)، يحتفظ العقد ذي الصلة بأفضل سعر للبروتوكول وينفذ الصفقة.

اختيار نافذة الوقت TWAP للمحفظة اللامركزية V3

سيستخدم عقد Angle نافذة زمنية تبلغ 10 دقائق لنموذج TWAP. تم اتخاذ هذا الاختيار بعد النظر الدقيق، حيث يمكن أن تؤدي النوافذ الزمنية المختلفة إلى هياكل سعرية مختلفة بشكل كبير.

الفروقات بين نوافذ الزمن

في حالة زاوية، من جهة، يجب أن يكون نافذة الوقت كافية طويلة لتوفير ما يكفي من التأخير بين سعر بروتوكول وسعر البقع. هذا يسمح بانتشار أكبر بين أسعار الإصدار والحرق أثناء تقلبات الأسعار، خاصة عندما يتضاعف خطر التقدم على Chainlink. بالإضافة إلى ذلك، كلما كانت نافذة الوقت أطول، كلما كان من الصعب تلاعب بسعر TWAP، حيث أن الملاحظات الأخيرة لها تأثير أقل على السعر.

من ناحية أخرى، يجب على البروتوكول أن يقدم للمستخدمين عروضًا عادلة ومحدثة: استخدام نافذة زمنية واسعة جدًا سيخلق فجوة سعرية كبيرة جدًا بين البروتوكول وسعر السوق الحالي، بينما استخدام نافذة زمنية ضيقة جدًا لن يوفر الفارق السعري المطلوب.

قارن بين 10 دقائق و 60 دقيقة TWAP مع تغذية أسعار Chainlink

لإعطائك فهمًا لسبب اختيارنا في النهاية لنافذة زمنية تبلغ 10 دقائق، إليك مقارنة بين 10 دقائق و 60 دقيقة من TWAPs ETH/USDC وسعر Chainlink ETH/USD بالإضافة إلى سعر إغلاق Coinbase.

يمكنك رؤية كيف تُستخدم الأسعار العليا والسفلى التي يتم استخدامها من قبل البروتوكول عندما يقوم المستخدمون بصك/إغلاق وحرق/فتح بالتنقل بين الأسعار الأكثر ملاءمة من Chainlink و Uniswap's TWAP أثناء التحولات السعرية.


على الرغم من أن كتلة TWAP لمدة 60 دقيقة غالبًا ما تقدم أسعارًا تبتعد كثيرًا عن السوق، إلا أن كتلة TWAP لمدة 10 دقائق توفر وسادة مفيدة لمصدر أسعار Chainlink، مما يحافظ على اقتراب السعر بما يكفي من السوق.

تجدر الإشارة إلى أنه ، كما هو موضح في الرسم البياني الأول ، كلما زاد التقلب ، زاد فرق السعر بين أسعار Chainlink و Uniswap. على العكس من ذلك ، عندما تظل الأسعار مستقرة نسبيا بمرور الوقت ، تكون مصادر الأسعار من Uniswap و Chainlink أقرب إلى بعضها البعض. يعد استخدام TWAP كحماية إضافية ضد التشغيل الأمامي في الأساس طريقة لفرض رسوم أكبر ديناميكيا خلال فترات التقلبات العالية ، حيث تكون مخاطر التشغيل الأمامي أكبر بسبب التأخيرات في الأوراكل على السلسلة. تكلفة هذه الرسوم الفعالة الأعلى هي أنها تقلل من قدرة متداولي المراجحة على إعادة تسعير العملات المستقرة مباشرة من البروتوكول. في معظم الحالات ، ستكون أسعار Uniswap و Chainlink متشابهة جدا ، ولن يلاحظ المستخدمون استخدام حلين من أوراكل. ومع ذلك ، خلال فترات التقلبات العالية ، عندما يكون البروتوكول معرضا لخطر التشغيل المسبق بسبب الاختلافات الكبيرة في الأسعار بين أسعار Chainlink الحالية والمستقبلية ، سيختلف تسعير البروتوكول ، مما يحميه من التشغيل الأمامي.

التركيز على استرداد/استرجاع رسوم Synthetix

تم استلهام بحث موردي أوراكل من Angle بشكل كبير من مناقشات حوكمة Synthetix ومشاركات المدونات ذات الصلة حول الركض الأمامي. في بحثنا، واجهنا أيضًا خيارًا آخر نفذوه في فبراير 2020، وهو استعادة/استرداد الرسوم، والتي أصبحت في النهاية حلاً مؤقتاً.

ما فعلوه كان إضافة فترة انتظار إلى المعاملات، خلالها لم يتمكن المستخدمون من التلاعب في العملة الاصطناعية التي يرغبون في استخدامها. خلال هذه الفترة، يمكن للمنابر التحقق مما إذا كانت المعاملة تأثرت بتناقضات، وتحديداً ما إذا كان هناك فرق في السعر بين وقت التنفيذ ونهاية فترة الانتظار. إذا كان هناك فرق في السعر، كان يتعين على المستخدم دفع الفرق أو البروتوكول للطرف الآخر (البروتوكول أو المستخدم)، أو يجب أن يُسوى في المعاملة التالية بالعملة الاصطناعية.

كانت هذه الحلول فعالة جدًا في تقليل ظاهرة ال front-running، ولكن كان عليهم تمديد فترة الانتظار وزيادة الرسوم، مما أدى إلى تجربة مستخدم سيئة جدًا لجميع التجار. كما منعت Synth من التكامل مع بروتوكولات أخرى في العديد من حالات الاستخدام. في SIP-120، قاموا بتبديل هذه الحلول بخطة تضيف استخدام أوراق TWAP للمعاملات الكبيرة.

الختام

تصميم أوراكل الخاص ب Angle له تأثيران رئيسيان على البروتوكول:

تحتاج الهجمات إلى التلاعب بسوقين لخداع البروتوكول، مما يقلل بشكل كبير من خطر التداولات التي تتم قبل الصفقة بنجاح.

خلال فترات الضغط على السوق، من غير المرجح أن يقدم البروتوكول للمستخدمين أفضل سعر ممكن.

تم مناقشة تأثير الأخير في منتدى حوكمة في. نظرًا لأن توفير تنفيذ تجاري مثالي ليس الهدف الأساسي للبروتوكول، نعتقد أن مقاومة التقديم الأمامي أكثر أهمية لضمان أمان البروتوكول. في الأسواق الثانوية خلال فترات الاضطراب العالي، سيتم تقديم تنفيذ تجاري أفضل.

هدفنا في مشروع Angle هو تصميم بروتوكول stablecoin مدعوم بالكامل وفعال. تحقيق هذا يتطلب مراعاة العديد من جوانب البروتوكول لضمان أنه لا يمكن خداعه إلى وضع غير مريح، واحدة منها هي مقاومة front-running. هذا مهم بشكل خاص لأن استقرار stablecoins اللامركزية على السلسلة الذين يعتمدون على المعرفين يعتمد على جودة معرفيهم.

إضافة تغذيات الأسعار الثانوية في شكل TWAP يمكن أن تساعد البروتوكول في التخفيف من التأثيرات السلبية المحتملة لتقلبات السوق العالية والفرص التي تنشأ أثناء تلك الأوقات.

وأخيرًا، من المهم أن نلاحظ أن هذا الحل العقدي يحافظ على المرونة والتوسع. من جهة، يمكن لحكم Angle التصويت وتحديث عقوده العقدي في أي وقت. من ناحية أخرى، يمكن إنشاء المُعرفات لأي تغذية أسعار مدعومة من قِبَل Chainlink. هذا هو أدنى مستوى من الدعم اللازم لتحقيق رؤية Angle في جلب الأصول المالية على السلسلة بطريقة كفاءة رأس المال!

تنصل:

  1. تم نقل هذه المقالة من [gateمجتمع دينجلينك]. جميع حقوق الطبع والنشر تنتمي إلى الكاتب الأصلي [زاوية]. إذا كان هناك اعتراضات على هذه الإعادة ، يرجى الاتصال بـبوابة تعلمالفريق، وسوف يتعاملون معها على الفور.
  2. إخلاء المسؤولية عن المسؤولية: الآراء والآراء الواردة في هذه المقالة هي فقط تلك التي تعود إلى الكاتب ولا تشكل أي نصيحة استثمارية.
  3. تتم الترجمات للمقال إلى لغات أخرى من قبل فريق تعلم gate. ما لم يذكر، يُحظر نسخ أو توزيع أو نسخ المقالات المترجمة.

أوراقل وصفقات الأمام - سلسلة أبحاث Angle الجزء 1

متوسط2/20/2025, 5:32:13 AM
يقدم هذا المقال تحليلًا عميقًا لتصميم أوراقل بروتوكول الزاوية وآليات الدفاع ضد صفقات الأمامية. من خلال الجمع بين سلسلة الوصل ويونيسواب V3 TWAP، تقدم الزاوية حلاً مبتكرًا يهدف إلى حماية البروتوكول من هجمات الأمامية مع ضمان حصول المستخدمين على أسعار معاملات عادلة.

مقدمة

Angle يسمح للمستخدمين بطبع وحرق agTokens (stablecoins) مقابل تبادل الرموز الأخرى. يمكن للمتداولين أيضًا فتح مواقع طويلة على أزواج الضمانة / stablecoin المتاحة. هذه ليست عقود دائمة تقليدية ، حيث لا تعتمد التوازن على معدلات التمويل ، وأسعار التنفيذ تأتي مباشرة من أوراق البت. نظرًا لهذه الحالات الاستخدام ، يتطلب البروتوكول طريقة موثوقة لتسعير الأصول المتاحة لتقديم عروض عادلة للمستخدمين مع حماية نفسه من عمليات التداول التي تتقدم. في الأسئلة الشائعة في هذه المقالة ، يشرح Samcszun لماذا هذا ليس بسيطًا مثل استخدام أسعار السوق.

كان الجري الأمامي مشكلة قائمة منذ فترة طويلة في السوق. يعود الأمر إلى بعض المشاركين الذين يحصلون على الوصول إلى المعلومات قبل الآخرين، مما يتيح لهم الاستفادة من هذه الفرصة لاستخراج أرباح خالية من المخاطر على حساب الطرف الآخر. من الناحية التاريخية، كان من الصعب للغاية منع هذه الظاهرة على السلسلة، حيث تجعل التكاليف العالية والسرعة المنخفضة لمعاملات الإيثيريوم من الصعب على المهدئات تحديث الأسعار بسرعة وبشكل متكرر. يؤدي ذلك إلى تأخير بين أسعار السلسلة والسلسلة، مما يخلق فرصًا للجري الأمامي للاستغلال.

ليس جميع بروتوكولات العملات المستقرة مهتمة بمخاطر التقدم السريع الناشئة عن تأخير المدخلات. في حالة DAI من Maker، يستفيد البروتوكول كثيرًا من تأخير المدخلات. على سبيل المثال، إذا رأى المستخدم أن موقفه سيتم تصفيته في التحديث القادم للمدخلات بسبب انخفاض السعر، فإنه يتحفز على إيداع المزيد من الأموال في الخزانة، مما يحسن صحة البروتوكول ومعدل الضمان.

سينثيتيكس، الذي يتيح التبادلات القائمة على الأوراق المالية بين الأصول الاصطناعية والضمان، هو مثال مثالي على بروتوكول stablecoin يواجه تحديات التقدم المسبق. يوضح مدونتهم تاريخ الطويل مع التقدم المسبق للبروتوكول، بما في ذلك بعض الهجمات السابقة التي تعرضوا لها.

على غرار Synthetix، يسمح Angle بتبادل الأصول بقيمة أوراق العمل بدون انزلاق في السعر. نتيجة لذلك، يواجه Angle نفس مشكلة الركض أمام الصف. قام فريق Angle الأساسي بجهود كبيرة لتخفيف مشكلة الركض أمام الصف. تم تنفيذ تحسينين رئيسيين: تصميم أوراق عمل محدد وهيكل رسوم ديناميكي. في هذه المقالة، سنشرح تصميم أوراق عمل Angle والمنطق وراء ذلك.

تحديث أوراقل للتداول الأمامي: مثال

قبل الانغماس في حل أنجل، دعنا نحاول أولاً فهم كيف يمكن أن يضر الجبهة بالبروتوكول. سننظر في مثال حيث يتم قبول ETH كضمان لدعم stablecoin أنجل.

لا رسوم معاملات

فلنفترض أن هناك مهاجم يراقب سعر الإيثريوم خارج السلسلة ويرى أن أوراق Chainlink على وشك تحديث البيانات داخل السلسلة إلى سعر أعلى (من p0 إلى p1، حيث p0 < p1). يمكن لهذا المهاجم إرسال عملية احتراق x من العملات المستقرة بسعر p0 مقابل x/p0 قيمة من الإيثريوم. ثم، بعد تحديث السعر إلى p1، يمكن للمهاجم بيعها مرة أخرى إلى البروتوكول، محققًا ربحًا:

نتيجة لهذه المعاملة التي تتبع التقدم على تحديث أوراقل، يتم أخذ هذا الجزء من الربح من احتياطيات البروتوكول. إذا قمنا بتعيين x = 100 إيثريوم و p1 = 1.01 * p0 (زيادة بنسبة 1% في السعر)، فهذا يعني أن الهاجم قد أخذ 1 إيثريوم من احتياطيات البروتوكول.

مع رسوم المعاملات

لحسن الحظ، يمكن أن تخفف رسوم التحويل المتزايدة من هذه المشكلة، حيث تقوم بتآكل أرباح الذين يتقدمون وتقلل من الفرص.

على سبيل المثال، إذا كانت رسوم عمليات الإنتاج والحرق ثابتة وتساوي f، فإن المهاجم الذي يحرق x من العملات المستقرة في p0 ثم يبيعها مرة أخرى للبروتوكول مقابل ETH في p1 سيحقق الربح النهائي التالي:

بالمقارنة مع السيناريو السابق، الرسوم تقلل من الربح:

عندما تكون رسوم المعاملة f = 0.3 ٪ وبعد متابعة المثال أعلاه، فإن ربح المهاجم الآن هو 0.39 إيثيريوم فقط.

مع رسوم المعاملات وحلول الأوراق المالية الثانية

للحد من هذه الفرصة بشكل أكبر، يمكننا الاعتماد على أوراق ثانوية لتوفير مصدرين محتملين للأسعار: pC (سعر Chainlink) و pU (سعر Uniswap). يمكن للبروتوكول استخدام السعر الأكثر ملاءمة (السعر الأدنى عند البت في العملة، عند شراء عملات المستخدم، والسعر الأعلى عند حرق العملات، عند بيع ETH للمستخدم)، مما يجعل فرصة التقدم الأمامية أقل جاذبية.

تخيل تاجر يحاول الربح من نفس الفرصة كما في الأعلى، مع افتراض أن pC0 < pC1.

من ناحية أخرى، يمكننا النظر في أن pU ثابت وأقرب إلى pC0. لذلك، كما سنرى لاحقًا، نظرًا لتصميم سعر Uniswap المتوسط المرجح زمنيًا (TWAP)، يميل pU إلى التأخر خلف pC.

في هذه الحالة، سيقوم المهاجم الذي يحاول الربح من الفرصة المحتملة بشراء الرموز من البروتوكول بسعر pC0 (حرق العملات المستقرة) ويتلقى x(1-f)/pC0 بقيمة من ETH. ثم، سيقوم ببيعه مرة أخرى بسعر pU1 بسعر أعلى. وهذا سيؤدي إلى خسارة للمهاجم:

إذا قمنا بالاحتفاظ بالأرقام من المثال، فإن الهاجم في النهاية سيربح 0.6 ETH في هذه المعاملة.

حل أنغل

تم تصميم Angle بشكل خاص للقضاء على مخاطر تنفيذ المعاملات قبل الأخرى. لذلك، سيقوم البروتوكول بتنفيذ آلية مشابهة جدًا للمثال المناقش أعلاه. في هذا القسم، سنستكشف الخيارات الحالية المحتملة بتفصيل أكبر، مركزين على تفاصيل التصميم الذي نعتزم تنفيذه وتحليل اختيارنا لنافذة زمنية TWAP.

الخيارات

الحلول الرئيسية للأوراق المالية التي يمكن أن تناسب حالة استخدام أنجل هي:

  • Chain link
  • Uniswap V3 TWAP
  • Maker Feeds

Chainlink هو الخيار الأول الواضح: إنه حل أوراكل لامركزي يستخدم على نطاق واسع ويوفر مصادر بيانات متعددة تغطي الأصول المختلفة. تأتي الأسعار من مصادر متعددة ويتم ترحيلها من خلال شبكة لامركزية ، مما يضمن أن البيانات موثوقة ويمكن الوصول إليها ويصعب التلاعب بها. ومع ذلك ، يتم تحديث بعض مصادر البيانات عادة فقط بعد تغيرات الأسعار "الكبيرة" (مثل تغير بنسبة 0.5٪ في ETH / USD) أو بعد فترة من الوقت ، مما يعني أن أسعار Chainlink تتأخر دائما مقارنة بسعر السوق الفعلي. لذلك ، قد يتم تشغيل تحديثات أسعار Chainlink في المقدمة عن طريق التحقق من الأسعار خارج السلسلة أو mempool.

متوسط سعر الوقت المرجح (TWAP) في Uniswap V3 هو حلاً آخر واضح وشائع الاستخدام. يمكن الاستعلام عن TWAP من عقد Uniswap للحصول على متوسط سعر الوقت المرجح للرموز في بركة على مدى فترة زمنية محددة، تتراوح من بضع ثوانٍ إلى 9 أيام. يتم احتساب السعر بناءً على السعر المتوسط للرموز الاثنين في البركة خلال الفترة المحددة. يجعل هذا التلاعب بـ TWAP يتطلب كمية كبيرة من رأس المال وفترة زمنية أطول، مما يعتبر غير فعال في معظم الحالات.

ومع ذلك، نظرًا لأن TWAP هو السعر المتوسط على مدى الكتل السابقة، فإنها عادة ما تكون متأخرة مقارنة بأسعار سلسلة الكتل في الوقت الحقيقي أو حتى مصادر أسعار Chainlink. إذا تم استخدامها بمفردها، فإنها لن تكون كافية لحماية البروتوكول من معاملات التداول الأمامي.

بالإضافة إلى ذلك، نظرًا لأن TWAP يقوم فقط بتقديم سعر أزواج الرموز على السلسلة، فإنه لا يمكن أن يلبي هدف البروتوكول في توفير الوصول إلى الأصول التي لا تمثل على السلسلة (وبالتالي ليست في برك Uniswap)، مثل العملات المستقرة المدعومة بالفوركس.

كان يمكن استخدام بوابات Maker كخيار آخر لـ Angle، ولكن هذا سيعني الاعتماد على MakerDAO والمضي قدمًا في عملية الحكم للوصول إلى بيانات الأسعار. ستكون مصادر الأسعار محدودة أيضًا إلى تلك المستخدمة بواسطة Maker، مما يعتبر غير كافٍ بالنسبة لنا حيث نهدف إلى الوصول إلى أسعار صرف العملات الأجنبية.

تصميم Angle: Chainlink + UniV3 TWAP = 💪

بهذا الصدد، تقرر دمج بروتوكول Angle Protocol's Chainlink oracle مع 10 دقائق Uni V3 TWAP. وهذا يتيح للسعر الأكثر عدالة ممكنة في أي وقت مع حماية البروتوكول من هجمات الجبهة.

بشكل عام، ستقارن عقود Angle أسعار القنوات الاثنين وتستخدم السعر الأكثر ملاءمة للبروتوكول. من خلال هذا التصميم، يصبح الإفلات المبكر من البروتوكول أكثر تعقيدًا لأنه من أجل استغلال سعر صرف البروتوكول، يجب على المهاجم تلاعب أو الفلترة المبكرة لكلا الأوراق.

تحديداً، سيقوم عقدنا بجلب أفضل سعر لجميع أزواج الأصول القابلة للتقلب/العملات المستقرة بين Chainlink وUniswap واستخدام مورد سعر الصرف الأجنبي لـ Chainlink لتحويل السعر إلى العملة الفيات المطلوبة. سيكون لكل زوج كفالة/عملة مستقرة عقد أوراق نقدية مخصص به مصدر سعر مستقل.

كيف يعمل؟

على سبيل المثال، لنفترض أن مستخدمًا يرغب في التداول بزوج ETH/agEUR. يحتاج عقدنا إلى جلب الأسعار لزوج ETH/USD و USD/EUR. سيحتفظ بأفضل سعر لزوج ETH/USD من Chainlink وبمتوسط ​​الأسعار على مدى 10 دقائق من بركة ETH/USDC UniV3. ثم، سيجلب سعر العملات الأجنبية USD/EUR من Chainlink.

مثال: Uniswap ETH/USDC TWAP: 1900 دولار (البروتوكول يفترض أن USDC عمومًا تحافظ على ربطها، أي 1 USDC يساوي 1 دولار) سعر Chainlink ETH: 1850 دولار سعر Chainlink USD: 1.16 يورو

إذا أراد المستخدم إنتاج agEUR في هذه الحالة، ستستخدم البروتوكول سعر ETH/USD الأدنى، أي سعر Chainlink للـ 1850 دولار لكل ETH. وعلى العكس، إذا أراد المستخدم حرق agEUR من أجل wETH في نفس الحالة، سيستخدم البروتوكول السعر الأعلى، أي Uni's ETH/USDC TWAP للـ 1900. في كلتا الحالتين، سيستخدم البروتوكول سعر Chainlink للـ USD/EUR البالغ 1.16 لتحويل ETH/USD إلى ETH/EUR.

بالمثل، سيستخدم البروتوكول أعلى سعر للمستخدمين الراغبين في فتح عقد دائم، وأدنى سعر لأولئك الراغبين في إغلاقه.

أكثر عموماً:

  1. ستقوم عقود المستخدم التي تحتاج إلى أسعار باستدعاء عقد أوراكل ذي الصلة.
  2. اعتمادًا على نوع المعاملة، يمكن لعقد الأوراق المالية قراءة الاقتباسات من UniV3 TWAP و Chainlink، أو فقط من Chainlink (على سبيل المثال، لتبادل العملات المستقرة إلى العملات المستقرة)، وإعادتها إلى العقد الرئيسي.
  3. اعتمادًا على العملية التي تُنفذ (إنشاء، حرق، فتح، أو إغلاق)، يحتفظ العقد ذي الصلة بأفضل سعر للبروتوكول وينفذ الصفقة.

اختيار نافذة الوقت TWAP للمحفظة اللامركزية V3

سيستخدم عقد Angle نافذة زمنية تبلغ 10 دقائق لنموذج TWAP. تم اتخاذ هذا الاختيار بعد النظر الدقيق، حيث يمكن أن تؤدي النوافذ الزمنية المختلفة إلى هياكل سعرية مختلفة بشكل كبير.

الفروقات بين نوافذ الزمن

في حالة زاوية، من جهة، يجب أن يكون نافذة الوقت كافية طويلة لتوفير ما يكفي من التأخير بين سعر بروتوكول وسعر البقع. هذا يسمح بانتشار أكبر بين أسعار الإصدار والحرق أثناء تقلبات الأسعار، خاصة عندما يتضاعف خطر التقدم على Chainlink. بالإضافة إلى ذلك، كلما كانت نافذة الوقت أطول، كلما كان من الصعب تلاعب بسعر TWAP، حيث أن الملاحظات الأخيرة لها تأثير أقل على السعر.

من ناحية أخرى، يجب على البروتوكول أن يقدم للمستخدمين عروضًا عادلة ومحدثة: استخدام نافذة زمنية واسعة جدًا سيخلق فجوة سعرية كبيرة جدًا بين البروتوكول وسعر السوق الحالي، بينما استخدام نافذة زمنية ضيقة جدًا لن يوفر الفارق السعري المطلوب.

قارن بين 10 دقائق و 60 دقيقة TWAP مع تغذية أسعار Chainlink

لإعطائك فهمًا لسبب اختيارنا في النهاية لنافذة زمنية تبلغ 10 دقائق، إليك مقارنة بين 10 دقائق و 60 دقيقة من TWAPs ETH/USDC وسعر Chainlink ETH/USD بالإضافة إلى سعر إغلاق Coinbase.

يمكنك رؤية كيف تُستخدم الأسعار العليا والسفلى التي يتم استخدامها من قبل البروتوكول عندما يقوم المستخدمون بصك/إغلاق وحرق/فتح بالتنقل بين الأسعار الأكثر ملاءمة من Chainlink و Uniswap's TWAP أثناء التحولات السعرية.


على الرغم من أن كتلة TWAP لمدة 60 دقيقة غالبًا ما تقدم أسعارًا تبتعد كثيرًا عن السوق، إلا أن كتلة TWAP لمدة 10 دقائق توفر وسادة مفيدة لمصدر أسعار Chainlink، مما يحافظ على اقتراب السعر بما يكفي من السوق.

تجدر الإشارة إلى أنه ، كما هو موضح في الرسم البياني الأول ، كلما زاد التقلب ، زاد فرق السعر بين أسعار Chainlink و Uniswap. على العكس من ذلك ، عندما تظل الأسعار مستقرة نسبيا بمرور الوقت ، تكون مصادر الأسعار من Uniswap و Chainlink أقرب إلى بعضها البعض. يعد استخدام TWAP كحماية إضافية ضد التشغيل الأمامي في الأساس طريقة لفرض رسوم أكبر ديناميكيا خلال فترات التقلبات العالية ، حيث تكون مخاطر التشغيل الأمامي أكبر بسبب التأخيرات في الأوراكل على السلسلة. تكلفة هذه الرسوم الفعالة الأعلى هي أنها تقلل من قدرة متداولي المراجحة على إعادة تسعير العملات المستقرة مباشرة من البروتوكول. في معظم الحالات ، ستكون أسعار Uniswap و Chainlink متشابهة جدا ، ولن يلاحظ المستخدمون استخدام حلين من أوراكل. ومع ذلك ، خلال فترات التقلبات العالية ، عندما يكون البروتوكول معرضا لخطر التشغيل المسبق بسبب الاختلافات الكبيرة في الأسعار بين أسعار Chainlink الحالية والمستقبلية ، سيختلف تسعير البروتوكول ، مما يحميه من التشغيل الأمامي.

التركيز على استرداد/استرجاع رسوم Synthetix

تم استلهام بحث موردي أوراكل من Angle بشكل كبير من مناقشات حوكمة Synthetix ومشاركات المدونات ذات الصلة حول الركض الأمامي. في بحثنا، واجهنا أيضًا خيارًا آخر نفذوه في فبراير 2020، وهو استعادة/استرداد الرسوم، والتي أصبحت في النهاية حلاً مؤقتاً.

ما فعلوه كان إضافة فترة انتظار إلى المعاملات، خلالها لم يتمكن المستخدمون من التلاعب في العملة الاصطناعية التي يرغبون في استخدامها. خلال هذه الفترة، يمكن للمنابر التحقق مما إذا كانت المعاملة تأثرت بتناقضات، وتحديداً ما إذا كان هناك فرق في السعر بين وقت التنفيذ ونهاية فترة الانتظار. إذا كان هناك فرق في السعر، كان يتعين على المستخدم دفع الفرق أو البروتوكول للطرف الآخر (البروتوكول أو المستخدم)، أو يجب أن يُسوى في المعاملة التالية بالعملة الاصطناعية.

كانت هذه الحلول فعالة جدًا في تقليل ظاهرة ال front-running، ولكن كان عليهم تمديد فترة الانتظار وزيادة الرسوم، مما أدى إلى تجربة مستخدم سيئة جدًا لجميع التجار. كما منعت Synth من التكامل مع بروتوكولات أخرى في العديد من حالات الاستخدام. في SIP-120، قاموا بتبديل هذه الحلول بخطة تضيف استخدام أوراق TWAP للمعاملات الكبيرة.

الختام

تصميم أوراكل الخاص ب Angle له تأثيران رئيسيان على البروتوكول:

تحتاج الهجمات إلى التلاعب بسوقين لخداع البروتوكول، مما يقلل بشكل كبير من خطر التداولات التي تتم قبل الصفقة بنجاح.

خلال فترات الضغط على السوق، من غير المرجح أن يقدم البروتوكول للمستخدمين أفضل سعر ممكن.

تم مناقشة تأثير الأخير في منتدى حوكمة في. نظرًا لأن توفير تنفيذ تجاري مثالي ليس الهدف الأساسي للبروتوكول، نعتقد أن مقاومة التقديم الأمامي أكثر أهمية لضمان أمان البروتوكول. في الأسواق الثانوية خلال فترات الاضطراب العالي، سيتم تقديم تنفيذ تجاري أفضل.

هدفنا في مشروع Angle هو تصميم بروتوكول stablecoin مدعوم بالكامل وفعال. تحقيق هذا يتطلب مراعاة العديد من جوانب البروتوكول لضمان أنه لا يمكن خداعه إلى وضع غير مريح، واحدة منها هي مقاومة front-running. هذا مهم بشكل خاص لأن استقرار stablecoins اللامركزية على السلسلة الذين يعتمدون على المعرفين يعتمد على جودة معرفيهم.

إضافة تغذيات الأسعار الثانوية في شكل TWAP يمكن أن تساعد البروتوكول في التخفيف من التأثيرات السلبية المحتملة لتقلبات السوق العالية والفرص التي تنشأ أثناء تلك الأوقات.

وأخيرًا، من المهم أن نلاحظ أن هذا الحل العقدي يحافظ على المرونة والتوسع. من جهة، يمكن لحكم Angle التصويت وتحديث عقوده العقدي في أي وقت. من ناحية أخرى، يمكن إنشاء المُعرفات لأي تغذية أسعار مدعومة من قِبَل Chainlink. هذا هو أدنى مستوى من الدعم اللازم لتحقيق رؤية Angle في جلب الأصول المالية على السلسلة بطريقة كفاءة رأس المال!

تنصل:

  1. تم نقل هذه المقالة من [gateمجتمع دينجلينك]. جميع حقوق الطبع والنشر تنتمي إلى الكاتب الأصلي [زاوية]. إذا كان هناك اعتراضات على هذه الإعادة ، يرجى الاتصال بـبوابة تعلمالفريق، وسوف يتعاملون معها على الفور.
  2. إخلاء المسؤولية عن المسؤولية: الآراء والآراء الواردة في هذه المقالة هي فقط تلك التي تعود إلى الكاتب ولا تشكل أي نصيحة استثمارية.
  3. تتم الترجمات للمقال إلى لغات أخرى من قبل فريق تعلم gate. ما لم يذكر، يُحظر نسخ أو توزيع أو نسخ المقالات المترجمة.
ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!