سنحاول ان نغطي باختصار المواضيع الآتية: كيف تم انشاء الـ DAO  ولماذا وكيف تم استغلالـ الـ DAO، كيف فشلت الـ  Soft Fork فشلا ذريعاً، ولماذا ارتاح الجميع لحدوث ذلك، وكيف أدت الـ  Hard Fork إلى مجتمع منقسم وانشاء Ethereum Classic.

الجزء الأول – الـ DAO – تطور صندوق التمويل

كان الهدف من انشاء المنظمة المستقلة اللامركزية (تعرف أيضاً بـ DAO) هو ان تعمل كصندوق تمويل رأس المال  (venture capital fund) لعالم العملات الرقمية اللامركزي. نظرياً نقص السلطة المركزية كان سيؤدي إلى تخفيض التكلفة وتوفير وصول وتحكم اكثر للمستثمرين.

اعلن مجموعة من أعضاء مجتمع Ethereum في مايو 2016 عن بداية الـ DAO، والتي كانت تعرف أيضا Genesis DAO. تم بنائها كعقد ذكي على البلوكشين الخاصة بـ Ethereum. الاطار البرمجي تم تطويره كمصدر مفتوح من قبل فريق Slock.it ولكن تم نشره تحت اسم الـ DAO من قبل أعضاء في مجتمع Ethereum. كان لل DAO مرحلة انشاء خلالها سُمح لأي شخص بأن يرسل Ether الي عنوان محفظة خاصة مقابل عملات DAO على مقياس من 100-1. حققت فترة الانشاء نجاح غير متوقع حيث تم جمع 12.7 Ether خلالها (ما يساوي 150 مليون دولار في ذلك الوقت)، مما جعلها اكبر تمويل جماهيري على الاطلاق. في مرحلة من المراحل، عندما كان الـ Ether يساوي 20 دولار، كان مجموع الـ Ether لدى الـ  DAO يساوي اكثر من 250 مليون دولار.

الـ DAO كان عقد ذكي معقد به الكثير من المميزات حيث كان من المفترض ان يسمح للشركات بتقديم طلبات تمويل. بمجرد قبول الطلب من احد الاوصياء، حينئذ كان على حاملي عملات الـ  DAO (مستثمري الـ  DAO) ان يصوتوا على هذا الطلب. اذا حصل الطلب على 20٪ من النصاب القانوني حينئذ يتم تحويل التمويل المطلوب إلى عنوان محفظة المقاول صاحب الطلب. تم تعيين فريق الاوصياء المسئولين عن قبول العناوين لتفادي الطلبات الوهمية وللحصول على اشراف بشري على العملية الآلية. معظم الاوصياء كانوا أعضاء بارزين في مجتمع Ethereum.

تم انشاء الـ  DAO لتحتوي على” باب خروج” او “وظيفة Fork” وذلك للسماح للمستثمرين بمغادرة المنظمة في حالـ قبول طلب اعتقدوا انه مدمر او ذو كفاءة ضعيفة. هذه الوظيفة سمحت للمستخدمين بعكس العملية واسترجاع الـ Ether الذي اعطوه لل  DAO. اذا قرر احد ما مغادرة الـ  DAO، سيكون عليه انشاء “Child DAOs” الخاصة به وقبول طلبه لإرسالـ Ether لعنوان بعد فترة 28 يوم. كان بإمكانك ان تفترق عن عدة حاملي عملة الـ  DAO وتبدأ في قبول طلبات لل “Child DAO” الجديدة.

اطلاق الـ DAO تم بسلاسة وتم انشاء الطلبات والتصويت عليها، تمت الشكوى من عدة مشكلات امنية في الأسابيع القادمة، كان هناك دعوة مجتمعية كبيرة لإيقاف التعاملات على الـ  DAO إلى حين اصلاح هذه المشكلات، ولكن لم يتم تنفيذها ومعظم المشكلات الأمنية لم يتم التعامل معها بالسرعة المطلوبة.

الجزء الثاني – القرصنة !!

في 18 يونيو لاحظ بعض أعضاء مجتمع Ethereum ان صندوق تمويل الـ  DAO يتم استنزافه وان الرصيد الكلي من الـ ETH الخاص بالعقد الذكي كان يقل بسرعة. تم استنزاف 3.6 مليون Ether (ما يساوي 70 مليون دولار في ذلك الوقت) في الساعات القليلة الأولى. حدثت الهجمة نتيجة لثغرة تم اكتشافها في وظيفة الـ Fork . المهاجم (او المهاجمين) سحب Ether من العقد الذكي للـ  DAO عدة مرات باستخدام نفس عملات الـ  DAO. كان هذا ممكنا نتيجة لما اطلق عليه فيما بعد ذلك ثغرة الاسترجاع المتكرر(recursive call exploit).

من المهم فهم حقيقة ان هذه المشكلة لم تأت من الـ Ethereum، ولكنها أتت من التطبيق الذي بٌني على الـ Ethereum. البرنامج الذي كٌتب للـ  DAO كان به عدة مشكلات، وثغرة الاسترجاع المتكرر كانت واحدة منها. طريقة أخرى للنظر إلى هذا الموقف هي ان تتخيل ان Ethereum هو الانترنت وان أي تطبيق مبني على الـ Ethereum كموقع الكتروني – اذا كان الموقع الالكتروني لا يعمل، هذا لا يعني ان الانترنت لا يعمل، انما يعني ببساطة ان المشكلة في الموقع الالكتروني.

توقف القرصان عن استنزاف الـ DAO  لسبب مجهول، على الرغم من قدرته على الاستمرار.

مجتمع وفريق Ethereum اخذوا بزمام الموقف بسرعة وقدموا عدة اقتراحات لكيفية التعامل مع الثغرة.

الجزء الثالث – الـ Soft Fork – اخبار سارة للجميع !

لمنع القرصان من صرف الEther  من Child DAO الخاصة به بعد الـ 28 يوم المعتادة، تم التصويت على Soft Fork وكانت على شفا ان تُنفذ. قبل عدة ساعات قليلة من ميعاد إصدارها المفترض وجد عدة أعضاء من المجتمع مشكلة في التنفيذ والتي فتحت الطريق لهجمة لرفض الخدمة (denial-of-service attack vector).

هذه الـ Soft Fork صممت لمنع كل المعاملات المالية التي نفذت على الـ  DAO وحقيقة ان هذه الـ Soft Fork  كان من المستحيل تنفيذها يعني ان الـ Ethereum بلوكشين منيعة ضد الرقابة على المعاملات المالية.

الجزء الرابع – الـ Hard Fork – انقسام المجتمع

حينئذ تم وضع حل اكثر حسما للتصويت عليه وهو الـ Hard Fork. الـ  Hard Forkكان لديها وظيفة وحيدة وهي ارجاع كل الـ Ether الذي أٌخذ من الـ  DAO لتمويل عقد ذكي. العقد الجديد سيكون له وظيفة واحدة: السحب. حاملي عملات الـ DAO سيمكنهم طلب ان يٌرسل لهم 1 ETH لكل 100 DAO. المستثمرين الذين دفعوا اكثر من 1 ETH لل100 DAO بإمكانهم طلب الفارق من العنوان الأصلي. هذا الاقتراح اثار الكثير من الجدل بين مجتمع الـ Ethereum، والذي كان منقسم لمجموعتين:

داعمي الـ  Hard Fork والمعارضين لها

المعارضين للـ Hard Fork كان لديهم الأسباب الآتية:

  • الكود هو القانون – البيان الأصلي من شروط واتفاقيات الـ DAO يجب الالتزام به تحت أي ظرف
  • الأشياء التي تحدث على البلوكشين غير قابلة للتعديل ولا يجب تغييرها مهما كانت العواقب
  • هذا منحدر للاسوء وبمجرد التعديل او الرقابة هذه المرة لسبب واحد او دورة واحدة لا يوجد ما يمنعك من تكررها في العقود الأخرى
  • قرار ارجاع المال هو قرار قصير النظر لأنك من الممكن ان تؤدي الي تقليل قيمة الـ ETH على المدى البعيد اذا قمت برد فعل الآن
  • هذه عملية انقاذ

داعمي الـ  Hard Fork كان لديهم الأسباب الاتية:

  • الكود هو القانون – هو بيان متطرف جدا في هذا الوقت وانه يجب ان يكون للبشر الكلمة الأخيرة عن طريق اتفاق اجتماعي
  • لا يجب ان يسمح للقرصان ان يتربح من الثغرة حيث ان هذا يعد خطئا أخلاقيا وعلي المجتمع ان يتدخل
  • جدلية الانحدار للاسوء هي جدلية باطلة لأن المجتمع لا يمكن الزامه بالقرارات السابقة حيث ان البشر باستطاعتهم التصرف بعقلانية وحياديه في كل موقف على حدة
  • سيؤدي ترك قطعة كبيرة من الـ Ether في ايدي مجموعة خبيثة إلى مشكلات نحن في غنى عنها ومن الممكن ان يؤدي ذلك إلى انخفاض قيمة الـ Ether على المدى البعيد
  • هذه ليست عملية انقاذ لأنك لن تأخذ المال من المجتمع، ولكنه عملية ارجاع المال للمستثمرين الأصليين
  • ستؤدي إلى إيقاف حرب دائرة بين القراصنة ذوي القبعات البيضاء والقرصان الذي سيؤدي إلى اضعاف معنويات المجتمع ومن المحتمل ان يستمر ذلك لسنين
  • الثغرة كانت كافية للقيام برد فعل وعكسها
  • اذا تصرف المجتمع الآن سيجعل ذلك الأشخاص غير الاخلاقيين يفكروا مرتين قبل اختيار منصة Ethereum لأعمالهم غير القانونية
  • مغادرة صعبة لإرجاع المال ستمنع تدخل المشرعين والنظام القانوني في الجدال: فوضتنا، وقمنا بإصلاحها.

للوصول إلى اتفاق سريع، تم التصويت والموافقة على الـ  Hard Fork من قبل حاملي الـ Ether، والذين اضطروا إلى ارسال معاملة مالية لمنصة تصويت. الغالبية العظمى من الناس (89٪) صوتت لصالح الـ  Hard Fork وتمت خلال الكتلة الـ 1920000 (20 يوليو 2016).

حينها ولدت Ethereum Classic.