مخاطر العقود الذكية والجسور والاختراقات
افهم كيف تفشل العقود الذكية والجسور، وتعلّم من اختراقات موثقة، وقدّر كيف تقلّص المخاطر المتراكمة عائد DeFi.
ما الذي ستتعلمه
- الطرق الرئيسية لفشل العقود الذكية: الأخطاء البرمجية، ومفاتيح المسؤول، والأوراكل، والترقيات.
- كيف تعمل الجسور بين السلاسل ولماذا تُعدّ أهدافًا كبيرة.
- ما الذي تعلّمه ثلاثة اختراقات موثقة لجسور عن أنواع مختلفة من الإخفاق.
- كيف تجمع عدة طبقات من المخاطر في تقدير تقريبي واحد للخسارة المتوقعة.
الشرح
العقد الذكي برنامج مخزَّن على سلسلة كتل يحتفظ بالرموز وينقلها وفق قواعد ثابتة. تناولت دورة «أساسيات البيتكوين والعملات المشفرة» عمليات الاحتيال والتصيّد. أما هذا الدرس فيتناول خطرًا مختلفًا: البروتوكول نزيه، لكن الشيفرة أو إعداداتها تفشل.
أنواع الإخفاق الرئيسية
- الأخطاء البرمجية: مثل إعادة الدخول (reentrancy)، حيث يرسل العقد الأموال قبل تحديث سجلاته، فيستطيع المهاجم استدعاءه مجددًا والسحب مرارًا. وقد خسرت The DAO على إيثريوم نحو 3.6 مليون ETH بهذه الطريقة في 2016.
- مفاتيح المسؤول: لدى كثير من البروتوكولات مفاتيح ذات صلاحيات خاصة يمكنها إيقاف العقود مؤقتًا أو تغييرها أو ترقيتها. فإذا سُرق مفتاح أو أُسيء استخدامه، يخسر المستخدمون أموالهم حتى لو كانت الشيفرة صحيحة. وتحتاج المحفظة متعددة التوقيعات (multisig) إلى عدة مفاتيح، مثل 5 من 9، للموافقة على إجراء ما.
- العقود القابلة للترقية: يمكن استبدال الشيفرة. والقفل الزمني (timelock) يؤخر الترقيات، مثلًا 48 ساعة، كي يتمكن المستخدمون من المغادرة أولًا.
- التلاعب بالأوراكل: الأوراكل تزوّد العقد بالأسعار الخارجية. فإذا كانت تقرأ سوقًا ضعيفة السيولة، يمكن للمهاجم تحريك السعر بـقرض فوري (flash loan، أي قرض يُقترض ويُسدَّد في معاملة واحدة) وخداع بروتوكول إقراض.
التدقيق الأمني (audit) مراجعة للشيفرة تجريها شركة أمنية. وهو يقلل المخاطر لكنه لا يزيلها؛ فعدد من البروتوكولات المخترَقة كان مدقَّقًا.
الجسور
الجسر ينقل القيمة بين سلاسل الكتل. والتصميم الشائع "القفل والسك" (lock-and-mint) يقفل الرموز في عقد على السلسلة A ويسكّ رمزًا مغلَّفًا (wrapped token) على السلسلة B. والرمز المغلَّف ليس إلا سند دين. فإذا سُرقت الرموز المقفلة، أو سُكّت رموز غير مدعومة، قد يفقد الرمز المغلَّف معظم قيمته. وتحتفظ الجسور بمجمّعات كبيرة في مكان واحد، مما يجعلها أهدافًا مغرية.
| الحالة (2022) | الخسارة التقريبية | السبب الجذري |
|---|---|---|
| Wormhole، فبراير | نحو $320 مليون | خطأ في التحقق من التوقيع: سُكّ 120,000 ETH مغلَّف على Solana من دون إيداعات |
| Ronin، مارس | نحو $625 مليون | سيطر المهاجمون على 5 من 9 مفاتيح مدقّقين (إخفاق تشغيلي لا برمجي) |
| Nomad، أغسطس | نحو $190 مليون | ترقية معيبة جعلت الرسائل غير الصالحة تبدو صالحة؛ وانضم كثير من المقلّدين |
الدرس المستفاد: تكمن المخاطر في الشيفرة، وفي إدارة المفاتيح، وفي الترقيات. ففي حالة Wormhole عوّضت شركة مرتبطة الأموال؛ وفي حالات أخرى لم يُعوَّض المستخدمون بالكامل. والتعويض ليس مضمونًا أبدًا.
مثال محلول
مثال افتراضي: تودع €5,000 من عملة مستقرة منقولة عبر جسر في بروتوكول إقراض على شبكة من الطبقة الثانية وتتوقع 6% سنويًا. وتنسب احتمالات إخفاق سنوية تقريبية ومختلقة لكل طبقة: الجسر 2%، وشبكة الطبقة الثانية 1%، وبروتوكول الإقراض 3%، وأوراكل الأسعار 1%. الافتراضات: تفشل الطبقات بشكل مستقل؛ وأي إخفاق يعني خسارة كاملة؛ وتُتجاهل الرسوم والغاز والضرائب.
- احتمال عدم إخفاق أي طبقة = 0.98 × 0.99 × 0.97 × 0.99 ≈ 0.932.
- احتمال إخفاق واحد على الأقل ≈ 1 − 0.932 = 0.068، أي نحو 6.8%.
- الخسارة المتوقعة ≈ €5,000 × 0.068 ≈ €342.
- العائد المتوقع = €5,000 × 6% = €300.
- النتيجة المعدّلة حسب المخاطر ≈ €300 − €342 ≈ −€42 سنويًا.
للمقارنة: الاحتفاظ بالعملة المستقرة على سلسلتها الأصلية في بروتوكول أبسط بمخاطر 1% و2% يعطي 1 − (0.99 × 0.98) ≈ 3.0%، أي خسارة متوقعة بنحو €149 مقابل عائد ربما يبلغ 3% (€150). يجب أن تبرر كل طبقة إضافية تكلفتها.
خطأ شائع
نشاط تطبيقي
على الورق: تفكر في إيداع €10,000 في مجمّع يَعِد بعائد 9% سنويًا. تصل الرموز عبر جسر (افترض خطر إخفاق سنويًا قدره 3%)، والسلسلة نفسها 2%، وعقد المجمّع 4%. افترض الاستقلالية والخسارة الكاملة عند أي إخفاق. احسب احتمال إخفاق واحد على الأقل، والخسارة المتوقعة، والنتيجة المعدّلة حسب المخاطر.
عرض الحل
عدم الإخفاق = 0.97 × 0.98 × 0.96 ≈ 0.9126. إخفاق واحد على الأقل ≈ 8.7%.
الخسارة المتوقعة ≈ €10,000 × 0.087 ≈ €874. العائد المتوقع = €900.
النتيجة المعدّلة حسب المخاطر ≈ €900 − €874 ≈ €26 سنويًا: شبه لا شيء مقابل خسارة كاملة محتملة كبيرة.
القيود: الاحتمالات الحقيقية غير معروفة، والإخفاقات كثيرًا ما تكون مترابطة (فاختراق واحد قد يطلق اختراقات أخرى)، والخسائر الجزئية أو التعويضات ممكنة. تساعدك الطريقة على مقارنة الهياكل، لا على قياس المخاطر الحقيقية.
أهم الخلاصات
- تشمل مخاطر العقود الذكية الأخطاء البرمجية، ومفاتيح المسؤول، والترقيات، والأوراكل.
- الرموز المغلَّفة سندات دين؛ فإذا فشل الجسر، قد تصبح شبه عديمة القيمة.
- كل طبقة تضيفها (جسر، شبكة، بروتوكول، أوراكل) تضاعف احتمال الإخفاق.
- التدقيقات والأقفال الزمنية تقلل المخاطر لكنها لا تزيلها أبدًا، والتعويض بعد الاختراق ليس مضمونًا.
الخطوة التالية
يتناول الدرس التالي الرموز غير القابلة للاستبدال (NFTs) وترميز الأصول الحقيقية: ما الذي يمنحك إياه الرمز فعلًا وأين تكمن المخاطر.
تقييم ذاتي
أجب عن الأسئلة، ثم تحقّق من إجاباتك. يمكنك إعادة المحاولة بقدر ما تشاء.
تقييم ذاتي تلقائي لمراجعتك الشخصية. تُفحَص إجاباتك في متصفحك ولا نطّلع عليها ولا نقيّمها. هذا ليس امتحانًا ولا مؤهّلًا.
تقدّمك
«مكتمل» يعني فقط أنك علّمت الدرس كمنتهٍ. وهو ليس اختبارًا لفهمك. يُحفظ التقدّم والملاحظات فقط في هذا المتصفح على هذا الجهاز — وليس في حساب.