لأغراض تعليمية فقط؛ وليس نصيحة استثمارية أو أمنية. قد يؤدي أوراكل أسعار سيئ التصميم إلى تصفيات خاطئة وقروض ناقصة الضمان وخسائر للبروتوكول.
الإجابة المباشرة
لا توجد نافذة TWAP آمنة في كل الحالات. اختر أقصر نافذة تجعل التلاعب المربح غير واقعي للمجمع والبروتوكول المحددين، ثم تأكد من أن تأخرها مقبول عند حركة سعر حقيقية. تجبر النافذة الأطول المهاجم عادة على التأثير في السوق مدة أطول، لكنها تبقي الأسعار القديمة في المتوسط مدة أطول أيضا. وهي لا تعوض ضعف السيولة أو تمركزها خارج مسار السعر المعني، ولا القيمة المفرطة المعرضة للخطر أو أخطاء التكامل.
الاختيار تمرين في ميزانية المخاطر، وليس مفاضلة بين 5 دقائق أو 30 دقيقة أو ساعة واحدة. وثق مجمع المصدر وطريقة المتوسط، وأقصى خطأ وتأخر، والقيمة القابلة للاستخراج، وتكلفة الهجوم، وسجل المشاهدات، وسلوك الطوارئ. أعد التحليل عند تغير السيولة أو الحوافز أو إنتاج الكتل أو حدود الضمان أو بنية السوق.
آلية العمل
يسجل الأوراكل القائم على المراكم السعر عبر الزمن. وللمراكم الحسابي يكون المتوسط من t1 إلى t2:
TWAP(t1,t2) = (cumulativePrice(t2) - cumulativePrice(t1)) / (t2 - t1)
يراكم Uniswap v2 السعر المقاس في بداية كل كتلة، ويحفظ المستهلك قيمتين للمراكم. أما Uniswap v3 فيحفظ مشاهدات tick التراكمية، ولذلك ينتج تحويل متوسط tick متوسطا هندسيا مرجحا زمنيا. طريقة المتوسط واتجاه التسعير وسعة المشاهدات والتقريب والتحديث أجزاء من مواصفات الأوراكل؛ فلا تفترض أن كل TWAP متوسط حسابي لعينات السعر الفوري.
اتبع هذه العملية:
- حدد دالة خسارة المستهلك. سجل كيف يغير السعر قدرة الاقتراض أو التصفية أو السك أو الاسترداد أو التسوية، وحدد أقصى تأخر وخطأ في الصعود والهبوط.
- قس السيولة القابلة للتنفيذ. نمذج الاحتياطيات والرسوم والسيولة النشطة على كامل مسار السعر الذي يقطعه المهاجم. لا يثبت TVL والحجم الأخير وحدهما مقاومة التلاعب.
- ضع حدا لعائد المهاجم. أدرج حدود الضمان والاقتراض ومكافآت التصفية والمراكز المفتوحة والتركيب مع بروتوكولات أخرى والربح قبل الإيقاف. قارن تكلفة الهجوم بإجمالي القيمة القابلة للاستخراج.
- نمذج الهجمات الممكنة. اختبر تشويه كتلة واحدة وكتل متعددة ورأس المال الفوري وتحكم مقترح الكتلة أو ترتيب المعاملات والمراجحة وback-running والازدحام وتكلفة فك المركز. تبين الأبحاث أن افتراض نمو التكلفة خطيا مع النافذة قد يفشل أمام مهاجم أقوى.
- اختبر النوافذ المرشحة. حاك قفزات تاريخية ومسارات سعر عدائية لكل مدة. ارفض أي نافذة تسمح بتلاعب مربح أو سعر قديم بدرجة غير مقبولة.
- أضف ضوابط مستقلة. استخدم حدود التعرض وفحوص الانحراف عن مرجع مستقل وحدود التقادم ونسب ضمان محافظة وسياسة إيقاف أو بديل مختبرة. تحد هذه الضوابط من الخسارة، لكنها لا تجعل المصدر غير الآمن آمنا.
النتيجة خاصة بالمجمع وفئة الرسوم والسلسلة والتنفيذ وزوج الأصول وحالة البروتوكول. نسخ نافذة 30 دقيقة لا ينسخ سيولة بروتوكول آخر ولا حدود خسارته.
مثال
افترض TWAP حسابيا مبسطا وسعر سوق ينتقل فورا من 100 إلى 70 ثم يبقى عند 70. بعد 15 دقيقة تحتوي النافذة المتحركة ذات 30 دقيقة على 15 دقيقة عند كل سعر:
(15 x 100 + 15 x 70) / 30 = 85
بعد 30 دقيقة تخرج مشاهدات 100 القديمة بالكامل ويصل TWAP إلى 70. تصل نافذة 5 دقائق إلى 70 بعد 5 دقائق، لكن على المهاجم أيضا إبقاء التشويه فترة أقصر. في سوق إقراض، قد يؤدي تقييم الضمان قرب 85 حين يكون السوق القابل للتنفيذ قرب 70 إلى تأخير التصفية وتكوين دين معدوم؛ وقد تقبل حالة استخدام أخرى قيمة أبطأ.
يعزل المثال التأخر فقط ولا يقدر تكلفة التلاعب، كما لا تنطبق نتيجة 85 على أوراكل المتوسط الهندسي. يجب أن تعيد المراجعة الفعلية تشغيل الحساب الدقيق بمشاهدات المجمع والسيولة النشطة والرسوم وتسلسل الكتل ومراكز البروتوكول.
المخاطر والضوابط
- نافذة أقصر من اللازم: قد تجعل كتل مشوهة قليلة الهجوم مربحا. عزز المصدر أو السوق، أو خفض التعرض، أو استخدم مرجعا أكثر تنوعا.
- نافذة أطول من اللازم: يتأخر الأوراكل عن قفزة حقيقية، فيؤخر التصفية عند الهبوط أو يقلل قيمة الضمان عند الصعود. قس أسوأ تأخر واستخدم معاملات محافظة.
- قياس سيولة خاطئ: قد يكون TVL غير نشط أو ضيق التركيز أو أحادي الجانب أو خارج مسار الهجوم. استخدم العمق القابل للتنفيذ عند ticks والأسعار المعنية.
- فشل المشاهدات: يبطل الحساب نقص السجل أو قدم البيانات أو سعة غير مهيأة أو وقت أو مجمع أو اتجاه خاطئ. نفذ revert أو انتقل إلى حالة آمنة موثقة، ولا تستبدل البيانات بصمت.
- قصور نموذج المهاجم: تخفض السيولة الفورية ومقترحو الكتل المتعددة وترتيب المعاملات والربح عبر البروتوكولات التكلفة الصافية. اختبر الافتراضات تحت الضغط؛ «الرسوم مضروبة في الدقائق» ليست برهانا.
- تغير الحوكمة والسوق: قد تبطل هجرة السيولة أو الرسوم أو ضمان جديد أو رفع الحدود أو الترقية أو تغيير السلسلة اختبارا سابقا. راقب المدخلات وحدد عتبات للمراجعة.
- فشل البديل: قد يختلف مصدر مستقل في تغطية السوق والمنازل العشرية والتأخر وأنماط الفشل. حدد بدقة متى توقف أو ترفض أو تحد أو تحول، واختبر المسار على السلسلة.
قبل النشر، انشر الوحدة واتجاه التسعير وطريقة المتوسط والنافذة والحد الأدنى للسجل ومعايير المجمع وحدود المخاطر وسلوك الفشل. بعده راقب الانحراف عن المرجع والمدخلات الاقتصادية لنموذج الهجوم.
مفاهيم خاطئة شائعة
- «النافذة الأطول أكثر أمانا دائما». قد تطيل مدة الهجوم لكنها تزيد التأخر، ولا تصلح السيولة الضعيفة أو النموذج الناقص.
- «TWAP لمدة 30 دقيقة ضمان متعارف عليه». المدة معامل واحد فقط بجانب العمق والسيولة النشطة والرسوم والكتل والحساب والقيمة المعرضة للخطر.
- «لا يؤثر القرض الفوري في TWAP». يزيل قيود رأس المال داخل المعاملة. تعتمد النتيجة على أخذ العينات والجزء القابل للتأثير والمنطق المحيط.
- «يعني TVL المرتفع تكلفة تلاعب مرتفعة». السيولة القابلة للتنفيذ على مسار السعر المعني وحدها تقاوم الصفقة المنمذجة مباشرة.
- «TWAP هو سعر السوق الحالي». إنه متوسط حالات تاريخية على السلسلة لسوق محدد، ولذلك يتأخر عمدا وقد لا يمثل السوق الأوسع.
مواضيع ذات صلة
المصادر
- Uniswap v2 Core - Uniswap (تاريخ الاطلاع: 2026-08-21)
- Uniswap v3 Core - Uniswap (تاريخ الاطلاع: 2026-08-21)
- Uniswap v3 TWAP Oracles in Proof of Stake - Uniswap Labs (تاريخ الاطلاع: 2026-08-21)
- TWAP Oracle Attacks: Easier Done than Said? - IEEE (تاريخ الاطلاع: 2026-08-21)