ملخص
يمكن لعمليات التدقيق الأمني للعقود الذكية أيضًا إجراء تحليل تفصيلي للعقود الذكية للمشروع. هذه الإجراءات مهمة جدًا لحماية الأموال المستثمرة في العقد. نظرًا لأن جميع المعاملات على blockchain نهائية، بمجرد سرقة الأموال لا يمكن استردادها. عادةً، سيقوم المدقق بفحص رمز العقد الذكي، وإنشاء تقرير، وتقديم التقرير إلى فريق المشروع. يتم بعد ذلك إصدار تقرير نهائي يتضمن تفاصيل أي أخطاء معلقة والعمل المنجز لحل مشكلات الأداء أو الأمان.
مقدمة
تعد عمليات تدقيق أمان العقود الذكية شائعة في النظام البيئي للتمويل اللامركزي (DeFi). إذا كنت تستثمر في مشروع blockchain، فقد يتأثر قرارك جزئيًا بمراجعة كود العقد الذكي.
مع أن معظم الناس يدركون أهمية التدقيق في الأمن السيبراني، فإن قلةً منهم تتعمق في مراجعة الشيفرة سطرًا سطرًا. دعونا نلقي نظرة على الأساليب والأدوات والنتائج الشائعة في عمليات التدقيق الأمني للعقود الذكية، لمساعدتكم على اتخاذ قرارات أكثر استنارة.
ما تدقيق العقود الذكية؟
يتضمن التدقيق الأمني للعقود الذكية فحص شيفرة العقود الذكية الخاصة بالمشروع ومراجعتها. وتُكتب هذه العقود عادةً بلغة البرمجة Solidity، وتُتاح عبر GitHub. وتكتسب عمليات التدقيق الأمني أهمية خاصة عندما يتعامل مشروع التمويل اللامركزي (DeFi) مع معاملات بلوك تشين تبلغ قيمتها ملايين الدولارات أو يضم عددًا كبيرًا من المشاركين. وتتبع عمليات التدقيق عادةً الخطوات الأربع التالية:
1. تقديم العقود الذكية إلى فريق التدقيق لإجراء تحليل أولي.
2. يقدّم فريق التدقيق نتائجه إلى فريق المشروع لاتخاذ الإجراءات اللازمة.
3. يجري فريق المشروع تعديلات استنادًا إلى المشكلات التي كُشفت.
4. يراجع فريق التدقيق التعديلات الجديدة والأخطاء التي لم تُحل بعد، ثم يصدر التقرير النهائي.
بالنسبة إلى كثير من مستخدمي العملات المشفرة، لا غنى عن تدقيق العقود الذكية عند الاستثمار في مشاريع تمويل لامركزي جديدة. فقد أصبح التدقيق معيارًا للمشاريع المهمة. كما برزت بعض جهات التدقيق بوصفها شركات رائدة في القطاع، ما عزز قيمة أعمالها في نظر المستثمرين.
لماذا نحتاج إلى تدقيق العقود الذكية؟
تُتداول مبالغ ضخمة عبر العقود الذكية أو تُحتجز فيها، ما يجعلها هدفًا جذابًا للقراصنة. وقد يؤدي خطأ برمجي صغير إلى سرقة أموال طائلة. فعلى سبيل المثال، تسبّب اختراق منظمة DAO على بلوك تشين إيثيريوم في سرقة إيثر بقيمة نحو 60 مليون دولار، بل أدى إلى انقسام شبكة إيثيريوم إلى سلسلتين.
نظرًا إلى تعذّر إلغاء معاملات البلوك تشين، من الضروري ضمان أمان شيفرة المشروع. ويجعل المستوى العالي من الأمان في تقنية البلوك تشين استعادة الأموال وحل المشكلات بعد وقوعها أمرًا صعبًا، لذا من الأفضل منع الثغرات المحتملة بأي ثمن.
كيف تتم عملية تدقيق العقود الذكية؟
تتبع عملية تدقيق العقود الذكية خطوات موحّدة إلى حد كبير لدى الجهات المقدمة لهذه الخدمة. ورغم اختلاف أساليب المدققين قليلًا، فإن العملية العامة تسير على النحو التالي:
1. تحديد نطاق التدقيق. يحدّد المشروع مواصفات العقود الذكية والمشروع، بما في ذلك الغرض المتوقع والبنية العامة. وتساعد هذه المواصفات فريق التدقيق على فهم أهداف المشروع عند كتابة الشيفرة واستخدامها.
2. تقديم عرض سعر مبدئي بناءً على حجم العمل المطلوب.
3. إجراء الاختبارات. وتختلف طبيعتها الدقيقة حسب فريق التدقيق وأدوات التحليل والأساليب التي يستخدمها. وعادةً ما تُجرى اختبارات يدوية وآلية.
4. إعداد مسودة تقرير تتضمن الأخطاء المكتشفة، وتقديمها إلى فريق المشروع للحصول على ملاحظاته وإجراء التعديلات اللازمة.
5. مراجعة الإجراءات التي اتخذها الفريق لمعالجة المشكلات المطروحة، ثم إصدار التقرير النهائي.
تدقيق العقود الذكية
كفاءة استهلاك الغاز
لا يقتصر تدقيق العقود الذكية على أمن البلوك تشين، بل يشمل أيضًا الكفاءة والتحسين. تنفّذ بعض العقود وظائفها المتوقعة من خلال سلسلة من المعاملات المعقدة. ونظرًا إلى ارتفاع رسوم الغاز نسبيًا على شبكات مثل إيثيريوم، يمكن للعقود عالية الكفاءة أن توفّر قدرًا كبيرًا من تكاليف المعاملات.
يُعد تحسين أداء العقد أيضًا مقياسًا لمهارة المطوّر. فالخطوات غير الفعّالة تزيد من احتمالات حدوث الأعطال، لذا ينبغي تجنّبها قدر الإمكان. وعندما تكون تكاليف الغاز مرتفعة، قد يتعذّر تنفيذ العقد الذكي، وينطبق ذلك أكثر عند وجود حد منخفض لكمية الغاز المتاحة.
ثغرات العقود
يتعلق جزء كبير من أعمال التدقيق بالبحث عن الثغرات الأمنية في العقود. ورغم سهولة اكتشاف بعض المشكلات، تستغل ثغرات كثيرة تقنيات واستراتيجيات متقدمة لسحب الأموال. فعلى سبيل المثال، يمكن الجمع بين التلاعب بالسوق وضعف العقد الذكي لتنفيذ هجوم بقرض سريع. ولاكتشاف هذه المشكلات، يبدأ المدققون بفكّ شفرة إجراءات الاختبار ومحاكاة الهجمات الخبيثة على العقود الذكية. ومن الثغرات الشائعة:
1. إعادة الدخول: تحدث عندما يستدعي عقد ذكي عقدًا خارجيًا قبل تسوية أي تغييرات ناتجة عن ذلك. وبما أن رصيد العقد الأصلي لم يُحدَّث بعد، يمكن للعقد الخارجي استدعاء العقد الذكي الأصلي بشكل متكرر والتفاعل معه بطرق غير مسموح بها.
2. تجاوز الأعداد الصحيحة أو نقصانها: يحدث ذلك عندما يجري العقد الذكي عمليات حسابية، لكن النتيجة تتجاوز سعة التخزين (التي تبلغ عادةً 18 خانة بعد العلامة العشرية). وقد يؤدي ذلك إلى حساب مبالغ غير صحيحة.
فرص التداول الاستباقي: قد تُصدر الشيفرة البرمجية سيئة التصميم إشارات مسبقة عن عمليات الشراء أو البيع في السوق. وقد يتيح ذلك للآخرين استغلال هذه المعلومات وإجراء صفقات لتحقيق مكاسب شخصية.
ثغرات أمن المنصة
تشمل معظم عمليات التدقيق فحص الشبكة التي تستضيف العقود، بل وحتى واجهات برمجة التطبيقات المستخدمة للتفاعل مع التطبيقات اللامركزية (DApp). فإذا كان المشروع عرضة لهجمات حجب الخدمة الموزعة (DDoS)، أو تعرّضت واجهة موقعه للتلاعب، فقد ينتهي الأمر بالمستخدمين إلى ربط محافظهم بتطبيق بلوك تشين خبيث.
ما تقرير التدقيق؟
تقرير التدقيق هو التقرير الصادر عند انتهاء عملية التدقيق. وتعزيزًا للشفافية، ينبغي لفريق المشروع مشاركة النتائج مع المجتمع. تصنّف معظم التقارير المشكلات حسب مستوى خطورتها، مثل حرجة أو كبيرة أو طفيفة. كما توضح حالة كل مشكلة، إذ يبقى لدى المشروع وقت لمعالجتها قبل نشر التقرير النهائي.
إلى جانب الملخص التنفيذي، يتضمن التقرير القياسي توصيات وأمثلة على الشيفرة الزائدة عن الحاجة وتفاصيل كاملة عن مواضع أخطاء البرمجة. ويُمنح المشروع وقتًا للتعامل مع نتائج التقرير قبل إصدار نسخته النهائية.
أين يمكن إجراء تدقيق للعقود الذكية؟
اكتسبت العديد من الجهات التي تقدّم خدمات تدقيق العقود الذكية شهرةً بفضل جودة خدماتها. وتحظى جهتان منها بشعبية خاصة، ويتطلب الحصول على تدقيق منهما طلب عرض سعر مبدئي وتقديم المعلومات اللازمة.
CertiK
تُعد CertiK من الشركات الرائدة في مجال تدقيق العقود الذكية. وقد أجرت تدقيقًا لعقود مئات المشاريع. ومن الأمثلة على ذلك PancakeSwap، أكبر صانع سوق آلي (AMM) على BSC. في ما يلي لقطة شاشة لتدقيق CertiK لـ PancakeSwap.

إضافةً إلى ذلك، خضعت الغالبية العظمى من المشاريع المدعومة من حاضنة Binance لتدقيق عقودها لدى CertiK. وتنشر CertiK تصنيفًا للمشاريع التي دققتها، مرفقًا بدرجات الأمان، ما يتيح لكم مقارنة المشاريع. يُرجى ملاحظة أن CertiK تدقق أيضًا مشاريع BSC وPolygon، إلى جانب إيثيريوم.

ConsenSys Diligence
يدير ConsenSys جوزيف لوبين، أحد المؤسسين المشاركين لإيثيريوم، وهي من أشهر العلامات التجارية في قطاع العملات المشفرة في مجال تطوير البلوك تشين. وتقدّم الشركة من خلال ConsenSys Diligence خدمات تدقيق العقود الذكية على إيثيريوم. كما توفر أدوات آلية لفحص العقود المتوافقة مع آلة إيثيريوم الافتراضية (EVM) بحثًا عن الأخطاء الشائعة.
كم تبلغ تكلفة تدقيق عقد ذكي؟
تعتمد تكلفة التدقيق بدقة على عدد العقود الذكية المطلوب فحصها. وتبلغ التكلفة عادةً بضعة آلاف من الدولارات. أما المشاريع الكبيرة المحددة، فقد تتجاوز تكلفتها بسهولة 10,000 دولار. كما تؤثر شركة التدقيق وسمعتها في المبلغ الذي ستدفعه.
الخلاصة
لحسن الحظ، أصبح تدقيق العقود الذكية معيارًا ذهبيًا لدى المستثمرين والمستخدمين. لكن إذا خضع كل مشروع لتدقيق العقود الذكية، فلن يعود ذلك مؤشرًا بسيطًا على القيمة. لذلك، من المهم تعلم كيفية قراءة تقارير التدقيق بنفسك. وحتى إن لم تكن لديك خبرة تقنية، فقد تساعدك مراجعة الملاحظات ومستوى خطورة المشكلات المحتملة.
عندما تصادف تقرير تدقيق، ينبغي أن يصبح فهم محتواه أسهل على الأقل. وكما هو الحال دائمًا، احرص على النظر إلى الصورة الكاملة ومراعاة جميع المعلومات عند اتخاذ أي قرار استثماري.


