لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.
الإجابة المباشرة
يستغل هجوم أوراكل حدود الثقة في بيانات البروتوكول، بحيث يدفعه سعر أو سعر صرف أو مؤشر أو صافي قيمة أصول أو إشارة حالة إلى إجراء غير آمن اقتصاديًا. قد يتلاعب المهاجم بسوق ضعيفة السيولة، أو يخترق المبلّغين أو المفاتيح، أو يستغل قواعد التجميع والتحديث، أو يجمع بين غياب اختبارات الحداثة والوحدات والنطاق والبدائل لدى المستهلك وبين رأس مال مقترض. وقد تسبب تغذية قديمة أو سيئة الإعداد الخسارة نفسها من دون مشغل خبيث، لذلك يجب فصل مسار الهجوم عن نمط الإخفاق.
المقارنة الحاسمة ليست شدة حركة السعر المعروض، بل ما إذا كانت تكلفة التأثير في القيمة الدقيقة التي يستهلكها العقد ومخاطره أقل من القيمة القابلة للتحقق عبر الاقتراض أو السك أو الاسترداد أو التسوية أو التصفية. قد تموّل السيولة الخاطفة مسارًا ذريًا، لكنها لا تنشئ حد الثقة المعيب وليست شرطًا للاستغلال.
كما أن قيمة أوراكل ليست بالضرورة سعر سوق قابلًا للتنفيذ. يجب ربط كل مراجعة بالسلسلة والكتلة وعنوان التغذية أو المجمع واتجاه الأصل الأساس وأصل التسعير والمنازل العشرية والطابع الزمني وطريقة التجميع وحجم السوق ودالة المستهلك. يثبت التوقيع الصحيح هوية من أبلغ وفق مخطط معين، لكنه لا يثبت وحده حداثة البيانات أو استقلال المصادر أو عمق السوق أو الصحة الاقتصادية.
آلية العمل
- ثبّت النشر محل التحليل: السلسلة والكتلة وعقد المستهلك ودالته وعقود الأصول ووكيل التغذية أو المجمع والمجمّع والأصل الأساس وأصل التسعير والمنازل العشرية والمسؤولون وحالة الترقية.
- ارسم مسار الثقة كاملًا من البورصات والمجمعات أو المبلّغين، مرورًا بالتجميع والتوقيعات والوكيل أو المهايئ والبديل، وصولًا إلى منطق المستهلك؛ وسجّل الأسواق والمشغلين والمفاتيح والحوكمة المشتركة بدل عدّ المسميات مصادر مستقلة.
- أعد تنفيذ القراءة على السلسلة حرفيًا: الإجابة وبيانات الجولة والطابع الزمني والثقة أو الحالة عند انطباقها، وتوحيد المنازل العشرية، وقلب التسعير، وحالة المنسّق وفترة السماح، والعمر الأقصى وحدود الانحراف، ومعالجة الصفر والقيم السالبة.
- أنشئ سجل تعرض المستهلك: معامل الضمان وحد التصفية وحدود الاقتراض والعرض والسيولة المتاحة والدين وحدود السك أو الاسترداد ومعامل الإغلاق ومكافأة التصفية وكل إجراء تتيحه القيمة.
- نمذج التلاعب بحجم قابل للتنفيذ باستخدام الاحتياطيات والسيولة النشطة والمشاهدات والنافذة وطريقة الترجيح والرسوم والمراجحة وترتيب الكتل ورأس المال الخاطف أو المملوك وخسائر فك المركز والغاز وMEV والمصفّين المنافسين.
- اختبر الضوابط وحالات الإخفاق: المصادر المستقلة وسعة مشاهدات TWAP والحدود وقواطع الدائرة وصلاحية الإيقاف والأقفال الزمنية والبديل القديم أو المتباعد وفقد المبلّغ أو المفتاح وتعطل منسّق L2 والفجوات السعرية المشروعة والسلوك المفتوح أو المغلق عند الإخفاق.
- راقب جولات التغذية المعتمدة وتغييرات الوكيل والإعداد وتباعد المصادر وإجراءات البروتوكول والتصفيات والديون المعدومة وقرارات الإيقاف والتعافي، وطابقها؛ وكرر التحليل بعد تغير السيولة أو الإدراج أو الترقية أو نظام السوق.
يمكن غالبًا تغيير قراءة AMM الفورية ضمن معاملة واحدة. وقد يرفع المتوسط المرجح زمنيًا التكلفة بإلزام التأثير عبر عدة مشاهدات، لكن أمانه يتوقف على طريقة الحساب الفعلية، سواء كانت حسابية أم مبنية على ticks، وعلى النافذة وسعة المشاهدات وتوزيع السيولة والتحكم في الكتل. قد يستبعد الوسيط بعض القيم الشاذة، لكن ترابط الأسواق المصدرية أو فقد النصاب قد يهددان السلامة أو استمرارية الخدمة. وتحدد إعدادات النبض والانحراف توقيت نشر بعض التغذيات، بينما يظل على المستهلك وضع سياسة خاصة به للحداثة والصلاحية.
أمثلة محلولة
- السعر الفوري في مجمع حاصل ضرب ثابت. تجاهل الرسوم في مجمع يحتوي
1,000,000 ABCو1,000,000 USDC، بحيثk = 10^12. يتطلب السعر الهامشي المستهدف9 USDC/ABCاحتياطيين قدرهما3,000,000 USDCو333,333.333333 ABC: يدخل المتداول2,000,000 USDCويتلقى666,666.666667 ABC. يصبح السعر الهامشي النهائي3,000,000 / 333,333.333333 = 9، بينما متوسط سعر التنفيذ2,000,000 / 666,666.666667 = 3 USDC/ABC. أما إدخال5,000,000 USDCفيترك احتياطيين6,000,000و166,666.666667وينتج سعرًا هامشيًا36لا9. تغير الرسوم الفعلية والمراجحة والسيولة المركزة وفك المركز هذا السجل. - طريقة حساب TWAP. عبر عشر مشاهدات متساوية مدة كل منها دقيقة، تكون تسعة أسعار
100وسعر واحد160. المتوسط الحسابي التعليمي هو(9 * 100 + 160) / 10 = 106، أي أعلى من 100 بنسبة6%فقط رغم أن آخر سعر فوري أعلى بنسبة60%. ولرفع ذلك المتوسط الحسابي إلى130مع بقاء المشاهدات التسع الأخرى عند 100، يجب أن تبلغ المشاهدة المتلاعب بها400. أما متوسط tick في Uniswap v3 فهو هندسي وليس هذا المثال الحسابي، لذا يجب على المستهلك إعادة تطبيق الطريقة المنشورة فعليًا. - الوسيط والنصاب. المشاهدات السبع بعد توحيدها هي
[99, 100, 100, 101, 101, 500, 600]، ووسيطها101، لذلك لا تنقل القيمتان المتطرفتان النتيجة خارج مجموعة القيم السليمة. إذا تطلب القبول خمسة تقارير حية وتعطل ثلاثة مبلّغين سليمين، فلا يبقى إلا4 < 5: مقاومة القيم الشاذة لا تضمن التوافر، ويصبح سلوك البديل جزءًا من نموذج الأمان. - القدم والتصفية الخاطئة. تعيد تغذية ذات ثماني منازل عشرية القيمة الخام
140,000,000,000، أي1,400، لكن عمرها17 minutesمقابل حد أقصى لدى المستهلك15 minutes، لذلك يجب رفضها. إذا استُخدمت القيمة القديمة رغم ذلك مع10 ETHوحد تصفية75%ودين12,000، يكون عامل الصحة10 * 1,400 * 0.75 / 12,000 = 0.875؛ وعند السعر الحديث2,000يكون1.25. لا يعكس تصحيح السعر اللاحق تصفية مكتملة.
المخاطر
- اختيار سلسلة أو أصل أو تغذية أو وكيل أو مجمع أو عنوان مستهلك غير صحيح.
- قلب الأصل الأساس وأصل التسعير أو استخدام فئات تسعير غير متسقة.
- توحيد المنازل العشرية للتغذية والرمز والنظام الداخلي ذي الفاصلة الثابتة بصورة خاطئة.
- قبول بيانات قديمة أو اعتبار محفزات النبض والانحراف ضمانات للحداثة.
- قبول جولات غير مكتملة أو حالة غير صالحة أو إجابات صفرية أو سالبة أو مقيدة أو خارج النطاق.
- تحكم سعر فوري من سوق واحدة ضعيفة السيولة في تعرض بروتوكول كبير.
- قصر نافذة TWAP أو ندرة مشاهداتها أو خطأ ترجيحها أو قراءتها في الاتجاه المعاكس.
- سوء فهم سعة المشاهدات أو تهيئتها أو الاستيفاء أو سلوك البديل.
- جعل السيولة المركزة أو الآنية القيمة الاسمية للمجمع مضللة بشأن تكلفة الهجوم.
- اشتراك تغذيات متعددة في البورصات أو موردي البيانات أو المشغلين أو المفاتيح أو منظومة التحكم نفسها.
- تعطل المبلّغ أو البورصة أو API أو الموقّع أو الشبكة أو النصاب بما يوقف التحديث أو يفسد سلامته.
- تعطل منسّق L2 أو غياب فترة سماح صحيحة بعد عودته.
- كون البديل قديمًا أو دائريًا أو مترابطًا أو مختلف التحجيم أو غير متوافق دلاليًا.
- جعل السيولة الخاطفة والتركيب الذري التأثير المؤقت قابلًا للاستغلال اقتصاديًا.
- تغير العوائد بسبب ترتيب تحديث أوراكل أو السبق أو الإحاطة أو التعقيب أو MEV التصفية.
- تضخيم خطأ صغير بفعل معاملات الضمان وحدود التصفية والسقوف والمكافآت والسيولة المتاحة.
- تغيير مسار الثقة نتيجة اختراق الحوكمة أو المسؤول أو الحارس أو المحفظة متعددة التوقيع أو مفتاح التوقيع.
- اختيار قيمة خاطئة بسبب خلل في الوكيل أو المجمّع أو المهايئ أو الترقية أو التخزين أو الإعداد.
- تجميد قاطع الدائرة أو السلوك المغلق عند الإخفاق عمليات اقتراض أو سداد أو تصفية مشروعة أثناء الضغط.
- فشل الإيقاف والتعافي ومطابقة الحسابات وتوزيع الديون المعدومة واحتواء العدوى بين البروتوكولات.
مفاهيم خاطئة شائعة
- “كل هجوم أوراكل يخترق شبكة أوراكل.” تستغل إخفاقات كثيرة مصدرًا ضعيف السيولة أو قيمة قديمة أو وحدات خاطئة أو مهايئًا غير آمن أو منطق المستهلك، فيما تعمل شبكة الإبلاغ وفق إعدادها.
- “تضمن عدة تغذيات أو التغذيات اللامركزية سعرًا صحيحًا.” تظل استقلالية المصادر وجودتها والنصاب والحداثة والوحدات والتجميع واختبارات المستهلك ضرورية.
- “يجعل TWAP التلاعب مستحيلًا.” إنه يغير مدة التأثير وتكلفته؛ وقد تظل نافذة ضعيفة أو مشاهدات نادرة أو سيولة ضحلة أو سيطرة على الكتل قابلة للاستغلال.
- “حظر القروض الخاطفة يصلح مخاطر أوراكل.” القرض الخاطف مجرد وسيلة تمويل؛ ويظل رأس المال المملوك والائتمان والاقتراض عبر البروتوكولات واختراق المبلّغ وأخطاء الإعداد قائمًا.
- “تعافي السعر يعكس الضرر.” تظل عمليات الاقتراض والسك والاسترداد والتسوية والتصفية المعتمدة نافذة ما لم توجد عملية تعاف منفصلة ومصرح بها.
مواضيع ذات صلة
المصادر
- SC03:2026 Price Oracle Manipulation - OWASP Smart Contract Security (تاريخ الاطلاع: 2026-08-13)
- Chainlink Data Feeds - Chainlink Documentation (تاريخ الاطلاع: 2026-08-13)
- Data Feeds API Reference - Chainlink Documentation (تاريخ الاطلاع: 2026-08-13)
- L2 Sequencer Uptime Feeds - Chainlink Documentation (تاريخ الاطلاع: 2026-08-13)
- Uniswap v2 Core - Uniswap Labs (تاريخ الاطلاع: 2026-08-13)
- Price Oracles - Uniswap Developers (تاريخ الاطلاع: 2026-08-13)
- Oracles - Aave Protocol Documentation (تاريخ الاطلاع: 2026-08-13)
- Flash Loans - Aave Protocol Documentation (تاريخ الاطلاع: 2026-08-13)