أدى أوراكل مخترق إلى إيقاف بروتوكول DeFi. لقد أغلق Full Sail، وهو بروتوكول إيرادات فعال من حيث رأس المال على سلسلة Sui، عملياته بشكل دائم بعد أن استغل مهاجم تغذيات أسعار معيبة من مزود الأوراكل Switchboard لسحب حوالي 91,000 دولار من ثلاثة من صناديقه.
الحادثة، التي ظهرت في 29 أغسطس، أثارت استجابة متسلسلة أدت إلى وقف Switchboard لعملياته عبر أربع سلاسل كتل منفصلة. فول سيل ليست الضحية الوحيدة أيضًا: فقد أبلغ بروتوكول Virtue Money المرتبط عن خسائر بلغت حوالي 455,000 دولار أثرت على 45 مستخدمًا من نفس البيانات المخترقة.
ما الذي خطأ
يعود السبب الجذري إلى تنفيذات وسائط Switchboard بلغة Move. Move هي لغة البرمجة التي تدعم كلًا من Sui وAptos، وكان التهديد المشتبه به في كود Switchboard القائم على Move يعني أن تدفقات الأسعار الواردة إلى البروتوكولات على تلك السلاسل كانت معرضة للتلف.
في الواقع، نفّذت Full Sail التحقق متعدد المُنظِّمات كإجراء وقائي، وهو نظام مصمم للتحقق من بيانات الأسعار من مصادر متعددة قبل اتخاذ أي إجراء بناءً عليها. لكن هذا الدفاع لم يكن كافيًا. أوقف البروتوكول الإيداعات والسحوبات فورًا بعد تأكيد الحادث في 29 أغسطس، لكن الضرر الذي لحق بصناديقه الثلاثة كان قد حدث بالفعل.
استجاب سويتشبورد بإيقاف العمليات عبر أربع سلاسل: Sui و Aptos و IOTA و Movement.
خطة التصفية
بحلول 2 سبتمبر، وضّحت Full Sail خارطة طريق إغلاقها. عطل البروتوكول الإيداعات الجديدة وأوقف مطالبات المكافآت لمزودي السيولة، ونقل جميع الحقول المتبقية إلى وضع السحب فقط.
التزم الفريق بتوزيع السيولة المتبقية مرة أخرى على المستخدمين، وتعهد بتعويض أي نقص من موارده الخاصة. كما أشارت Full Sail إلى أنها ستُنشر إرشادات السحب والمطالبة لمساعدة المستخدمين على استرداد أموالهم. ومن المتوقع نشر تقرير شامل عن الحادث في الأيام القادمة.
أضرار أوسع عبر النظام البيئي
تبدو خسائر Full Sail شبه قابلة للتحكم مقارنة بما حدث في Virtue Money. فقد أبلغت هذه البروتوكول، الذي اعتمد أيضًا على مصادر الأسعار من Switchboard، عن خسائر بلغت حوالي 455,000 دولار موزعة على 45 مستخدمًا. معًا، امتصّ كلا البروتوكولين خسائر تجاوزت نصف مليون دولار نتيجة فشل واحد في oracle.
حقيقة إغلاق Switchboard عبر أربع سلاسل، وليس فقط Sui، تشير إلى أن الثغرة قد لا تكون مرتبطة بالسلسلة نفسها، بل مدمجة في كود oracle المكتوب بلغة Move.
