سيرة ذاتية

يوفر التدقيق الأمني ​​تحليلاً مفصلاً للعقود الذكية للمشروع. يعد إجراء التدقيق أمرًا مهمًا لضمان سلامة أموال المستثمرين. في الواقع، تعتبر جميع المعاملات على blockchain نهائية، وفي حالة السرقة، لا يمكن استرداد الأموال. أثناء التدقيق، يقوم المدققون بفحص رمز العقد الذكي، وإنتاج تقرير يتم إرساله بعد ذلك إلى الفريق لاستخدامه. يتم بعد ذلك نشر تقرير نهائي يتضمن تفاصيل الأخطاء والوسائل الموضوعة بالفعل لحل مشكلات الأداء أو الأمان.


مقدمة

تُجرى عمليات تدقيق العقود الذكية بشكل شائع جدًا في منظومة التمويل اللامركزي (DeFi). إذا كنت قد استثمرت في مشروع بلوك تشين، فقد تعتمد قراراتك جزئيًا على نتائج تدقيق العقود الذكية.

على الرغم من أن معظم الناس يفهمون أهمية عمليات التدقيق في الأمن السيبراني، إلا أن القليل منهم يتعمقون في الكود. دعونا نستعرض معًا الطرق والأدوات والنتائج التي يتم ملاحظتها عادةً في عمليات تدقيق أمان العقود الذكية حتى تتمكنوا من اتخاذ قرارات مستنيرة.


ما هو تدقيق العقد الذكي؟

يفحص تدقيق أمان العقد الذكي كود العقد الذكي الخاص بمشروع ما ويعلق عليه. وتُكتب هذه العقود عادةً بلغة Solidity وتكون متاحة على GitHub. وتُعد عمليات تدقيق الأمان مهمة بشكل خاص في سياق مشاريع DeFi، حيث تدير هذه المشاريع معاملات بلوك تشين بملايين الدولارات لدى عدد كبير من المستخدمين. عادةً ما تتم عمليات التدقيق على أربع مراحل:

1. يتم تزويد العقود الذكية للمدققين بغرض تحليلها.

2. يقدم المدققون استنتاجاتهم إلى مسؤولي المشروع كي يتمكنوا من اتخاذ الإجراءات اللازمة.

3. تُجري فرقة المشروع التعديلات الضرورية.

4. ينشر المدققون تقريرًا نهائيًا مع مراعاة التعديلات التي أجرتها فرقة المشروع.

بالنسبة للعديد من مستخدمي العملات المشفرة، يُعد تدقيق العقود الذكية أمرًا أساسيًا قبل الاستثمار في مشروع DeFi. إنها خطوة إلزامية للمشاريع التي تريد أن تؤخذ على محمل الجد. تعتبر بعض جهات تقديم خدمات التدقيق قادة في المجال، ما يجعل تدقيقاتها بالطبع أكثر تكلفة، لكنه أيضًا أكثر جودة.


لماذا تحتاج إلى تدقيق عقودك الذكية؟

بما أن كميات كبيرة من القيمة يتم حبسها في العقود الذكية أو تمر عبرها، فمن الطبيعي أن تكون أهدافًا جذابة للهجمات الإلكترونية. قد تؤدي أبسط الأخطاء في الكود إلى سرقة مبالغ ضخمة من المال. فقد كلف اختراق DAO الخاص بسلسلة Ethereum ما يقارب 60 مليون دولار بالـ Ethereum، وأدى إلى إجراء hard fork لشبكة Ethereum.

وبما أن معاملات البلوك تشين غير قابلة للعكس، فمن الضروري التأكد من أن كود المشروع مؤمّن بالكامل. وبسبب طبيعة البلوك تشين شديدة الأمان، والتي تجعل استرداد الأموال وحل المشكلات بعد وقوعها أمرًا صعبًا، فمن الأفضل تجنب الثغرات قدر الإمكان.


كيف تعمل عمليات تدقيق العقود الذكية؟

تُعد عملية تدقيق العقد الذكي معيارية نسبيًا بين مزودي خدمات التدقيق. على الرغم من أن أسلوب كل مدقق قد يختلف قليلًا، فإن العملية النموذجية تكون كالتالي:

1. تحديد نطاق التدقيق. يقوم المشروع بتحديد العقد الذكي ومتطلبات/مواصفات المشروع (هدفه) والبنية العامة. تساعد المواصفات فريق التدقيق على فهم أهداف المشروع عند كتابة الكود واستخدامه.

2. تقديم عرض/تسعير مبدئي بناءً على كمية العمل المطلوبة.

3. إجراء الاختبارات. ستختلف طبيعتها الدقيقة وفقًا لفريق التدقيق وأدوات التحليل والطرق المستخدمة. وبشكل عام، يتم تنفيذ اختبارات يدوية وأخرى آلية.

4. إنشاء نسخة أولى من التقرير بالأخطاء التي تم العثور عليها لتقديمها إلى فريق المشروع، حتى يقدم رأيه ويجري التصحيحات اللازمة.

5. نشر التقرير النهائي، مع مراعاة أي إجراءات قامت بها الفرق لمعالجة المشكلات التي تم طرحها.


طرق تدقيق العقود الذكية

كفاءة الغاز

لا تقتصر عمليات تدقيق العقود الذكية على التحقق من أمان البلوك تشين فقط. بل تتحقق أيضًا من كفاءة الكود وتحسينه. تتطلب بعض العقود سلسلة معقدة من المعاملات لتنفيذ الوظيفة التي صُممت من أجلها. وبما أن رسوم الغاز على شبكات مثل Ethereum مرتفعة نسبيًا، فإن العقود المُحسّنة تتيح توفير مبالغ كبيرة من المال على تكاليف المعاملات.

يُعدّ التحسين طريقة جيدة لقياس كفاءة المطور. فِالمراحل غير الضرورية ترفع مخاطر حدوث مشكلات ويجب تجنبها. عندما يكون سعر الغاز مرتفعًا، قد لا تنفذ العقود الذكية، وكذلك إذا كانت حدّ/سقف الغاز منخفضًا جدًا.

ثغرات العقد

تتضمن معظم عمليات التدقيق التحقق من العقود لاكتشاف ثغرات أمنية. وإذا كانت بعض المشكلات سهلة الرصد، فإن العديد من عمليات الاستغلال تعتمد على تقنيات واستراتيجيات متقدمة لسرقة الأموال. ويمكن مثلًا استخدام التلاعب بالسوق مع عقود ذكية ضعيفة لتفعيل flash loan. ولإيجاد هذه المشكلات، يهاجم المدققون العقد بطرق مختلفة. ومن بين أكثر الثغرات شيوعًا:

1. مشاكل إعادة الدخول (Reentrancy): عندما يقوم عقد ذكي باستدعاء خارجي إلى عقد خارجي آخر قبل حلّ التأثيرات. عندها يمكن للعقد الخارجي أن يستدعي بشكل متكرر العقد الذكي الأصلي ويتفاعل معه بطريقة تكون عادةً مستحيلة، لأن رصيد العقد الأصلي لم يتم تحديثه بعد.

2. تجاوزات/نواقص (Overflow/Underflow) الأعداد الصحيحة: عندما ينفذ عقد ذكي عملية حسابية، لكن النتيجة تتجاوز سعة التخزين (غالبًا 18 رقمًا عشريًا). وهذا يؤدي غالبًا إلى حسابات غير صحيحة.

3. فرص التوقع المسبق: قد يتيح كود سيئ التنظيم إمكانية توقع عمليات شراء أو بيع في السوق. قد يستفيد البعض من هذه المعلومات لإجراء صفقات رابحة.

عيوب الأمان الخاصة بالمنصة

تشمل معظم عمليات التدقيق فحص الشبكة التي تستضيف العقود، وحتى واجهة برمجة التطبيقات (API) المستخدمة للتفاعل مع DApp. قد يكون المشروع عرضة لهجوم DDoS أو قد تتعرض واجهة المستخدم في موقعه الإلكتروني للاختراق، ما يتيح للمتسللين استعادة الوصول إلى محفظة المستخدمين الذين يتصلون بها.


ما هو تقرير التدقيق؟

يتم تقديم تقرير التدقيق في نهاية عملية التدقيق. وبغرض الشفافية، تشارك أغلب المشاريع النتائج مع مجتمعها. ترتّب معظم التقارير المشكلات حسب درجة الخطورة: حرجة، كبيرة، صغيرة، إلخ. كما يَسرد التقرير حالة الثغرات، مع إعطاء المشاريع وقتًا لمعالجتها قبل نشر التقرير النهائي.

بالإضافة إلى ملخص، يتضمن التقرير القياسي توصيات، وأمثلة على أكواد مكررة، وتحليلًا شاملًا لأخطاء البرمجة. كما يُمنح المشروع مهلة لاتخاذ الإجراءات بناءً على استنتاجات التقرير قبل نشر النسخة النهائية.


أين يمكنني إجراء تدقيق لعقودي الذكية؟

أصبحت عدة خدمات لتدقيق العقود الذكية معروفة بخدماتها. اثنتان منها شائعتان بشكل خاص، وللحصول على تدقيق منهما ستحتاج إلى إعداد عرض/تسعير مبدئي وإرسال معلومات.

CertiK

تُعد CertiK من القادة في مجال تدقيق العقود الذكية. يثق بها مئات المشاريع. يُعد PancakeSwap، وهو أكبر صانع سوق آلي (AMM) على BSC، مثالًا جيدًا. ستجد أدناه جزءًا من تدقيق CertiK لـ PancakeSwap.


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


ConsenSys Diligence

بقيادة جوزيف لوبين (Joseph Lubin)، أحد مؤسسي Ethereum المشاركين، تُعد ConsenSys من أكبر الأسماء في مجال تطوير البلوك تشين داخل صناعة العملات المشفرة. تحت مظلة ConsenSys Diligence، تقدم الشركة تدقيقات للعقود الذكية الخاصة بـ Ethereum. كما توفر خدمة آلية تتحقق من عقود Ethereum Virtual Machine (EVM) لاكتشاف أكثر الأخطاء شيوعًا.


كم تكلف عملية تدقيق العقود الذكية؟

يعتمد التكلفة الدقيقة لتدقيق العقود الذكية على عدد العقود الذكية التي يجب التحقق منها. وعادةً ما تكلف عملية التدقيق عدة آلاف من الدولارات. أما مشروع يحتوي على عدد كبير من العقود فقد يصل بسرعة إلى أكثر من 10,000 دولار. كما ستؤثر شركة التدقيق التي تدير عملية تدقيقك وسمعتها أيضًا على المبلغ المطلوب.


للاختتام

لحسن الحظ بالنسبة للمستثمرين والمستخدمين، أصبحت عمليات تدقيق العقود الذكية اليوم معيارًا. ومع ذلك، وبما أن كل مشروع لديه تدقيق في الوقت الحالي، فهذا لم يعد ضمانًا للجودة. لذلك من المهم جدًا أن تقرأ أنت بنفسك تقرير التدقيق. حتى لو لم تكن لديك المعرفة التقنية لقراءته، ألقِ نظرة على التعليقات على أي حال.

عندما تواجه تقرير تدقيق، ستتمكن على الأقل من فهم محتواه بسهولة أكبر. وكما هو الحال دائمًا، تأكد من أن أي قرار استثماري يأخذ في الاعتبار أكبر قدر ممكن من العوامل.