السوفت فورك (بالإنجليزية: Soft Fork) والهارد فورك (بالإنجليزية: Hard Fork) وتوضيح الاختلافات بينهما
يتم تشغيل العملات المشفرة مثل البيتكوين (BTC) الإيثيريوم (ETH) بواسطة برنامج مفتوح المصدر لامركزي يسمى بلوكتشين blockchain،
فورك بالإنجليزية (Fork) هي تغيير في البروتوكول الأساسي للبلوكتشين.
وتعد الفروك بلوكتشين تحديث مهمة للشبكة ويمكن أن تمثل إما تغييرًا جذريًا أو تغييرًا ثانويًا ويمكن أن يبدأها المطورون أو أعضاء مجتمع العملات الرقمية.
يتطلب الأمر مشغلي العقد -وهي الأجهزة المتصلة بـالبلوكتشين التي تساعد في التحقق من صحة المعاملات عليها –
للتحديث إلى أحدث إصدار من البروتوكول.
كل عقدة لديها نسخة من البلوكتشين وتضمن أن المعاملات الجديدة لا تتعارض مع تاريخها،
الهارد فورك هو تحديث جذري يمكن أن يجعل المعاملات والكتل السابقة صالحة أو غير صالحة وتتطلب من جميع المدققين في الشبكة التحديث إلى إصدار أحدث.
السوفت فورك بالإنجليزية هو تحديث للبرنامج المتوافق مع الإصدارات السابقة ولديه أدوات التحقق من الصحة في إصدار أقدم من السلسلة يرى الإصدار الجديد على أنه صالح،
وعلى نحو فعال تؤدي الهارد فورك في أغلب الأحيان إلى فصل دائم في السلسلة، حيث لم يعد الإصدار القديم متوافقًا مع الإصدار الجديد،
يتم منح الرموز المميزة توكينز بالإنجليزية (Tokens) للسلسلة القديمة رموزًا على السلسلة الجديدة ويشتركون في نفس التاريخ.
الهارد فورك يمكن أن يحدث لأسباب عديدة.
فهم الهارد فورك
لفهم ماهية الهارد فورك، من الضروري فهم تقنية بلوكتشين أولاً، إن البلوك تشين هو في الأساس سلسلة مكونة من كتل من البيانات التي تعمل كدفتر أستاذ رقمي،
حيث تكون كل كتلة جديدة صالحة فقط بعد أن يتم تأكيد الكتلة السابقة من قبل مدققي الشبكة.
يمكن تتبع البيانات الموجودة على بلوك تشين وصولاً إلى أول معاملة على الإطلاق على الشبكة،
هذا هو السبب في أنه لا يزال بإمكاننا رؤية الكتلة الأولى في بلوكتشين بيتكوين (Bitcoin blockchain).
الهارد فورك
هو في الأساس تباعد دائم عن أحدث إصدار من بلوكتشين، مما يؤدي إلى فصلها،
حيث لم تعد بعض العقد تتوافق مع تحقيق الإجماع او الاتفاق الكلي، ويتم تشغيل نسختين مختلفتين من الشبكة بشكل منفصل، وهذا يعني بشكل أساسي أنه يتم إنشاء فورك على بلوكتشين،
حيث يستمر مسار واحد في اتباع مجموعته الحالية من القواعد، بينما يتبع المسار الثاني مجموعة جديدة من القواعد.
الهارد فورك غير متوافق مع الإصدارات السابقة، لذلك لم يعد الإصدار القديم يعتمد الإصدار الجديد على أنه صالح،
غالبًا ما يُنظر إلى الهارد فورك على أنها خطيرة بسبب انقسام السلسلة الذي يحدث غالبًا،
في حالة حدوث انقسام بين المعدنين الذين يؤمنون الشبكة والعقد التي تساعد في التحقق من صحة المعاملات ، تصبح الشبكة نفسها أقل أمانًا وأكثر عرضة للهجمات.
تتمثل إحدى الطرق الشائعة لاتخاذ إجراءات ضارة ضد بلوكتشين في تنفيذ هجوم بنسبة 51٪،
أي عندما تتمكن مجموعة من المدققين من امتلاك أكثر من 51٪ من قوة الحوسبة التي تؤمن الشبكة واستخدامها لتغيير تاريخ بلوكتشين
في الواقع عانت بعض الشبكات التي تم إنشاؤها نتيجة حدوث هارد فورك من عدة هجمات بنسبة 51٪
حيث قام المهاجمون بإنفاق الأموال نفسها بشكل مضاعف، وتحتوي هذه الهجمات على جهات فاعلة سيئة
تستفيد من قوة الحوسبة الفائقة في الشبكة لإعادة تنظيم الكتل، مما يسمح لها بالإنفاق المزدوج (double-spend)
الثغرة الأخرى التي يمكن أن تحدث في هارد فورك هي هجمات الإجابة،
وتحدث هجمات إعادة التشغيل أو هجمات الإجابة عندما يعترض كيان ضار معاملة على شبكة متشعبة ويكرر تلك البيانات على السلسلة الأخرى،
وحينها تكون عمليات هارد فورك بدون حماية من هجوم إعادة التشغيل وكلا المعاملتين أصبحتا متاحتين
لأي شخص لنقل أموال مستخدمين آخرين دون السيطرة عليهم.
لماذا يحدث الهارد فورك؟
إذا كانت هارد فورك يمكن أن تقلل بشكل كبير من أمان بلوكتشين، فما سبب حدوثها؟
الجواب بسيط: هارد فورك هي ترقيات أو تحديثات ضرورية لتحسين الشبكة مع استمرار تطور تقنية بلوكتشين. هناك عدة أسباب يمكن أن تكون وراء هارد فورك، وليست كلها سلبية:
- إضافة وظائف
- تصحيح المخاطر الأمنية
- حل المشاكل داخل مجتمع العملات الرقمية
- القيام بعمليات (عكس الإجراءات او المعاملات) على بلوك تشين.
يمكن أن تحدث هارد فورك أيضًا عن طريق الصدفة، في كثير من الأحيان يتم حل هذه الحوادث بسرعة
وتلك التي لم تعد متوافقة مع بلوكتشين الرئيسية تتراجع ويتم تدارك المشكلة سريعًا،
وبالمثل، فإن هارد فورك التي تضيف وظائف وترقية وتحديثات الشبكة تسمح عادة لمن لا يتفقون مع الإجماع أو الاتفاق بالانضمام إلى السلسلة الرئيسية.
حوادث الهارد فورك
شهدت بلوكتشين بتكوين العديد من حوادث الهارد فوركس طوال تاريخها، هو أكثر شيوعًا مما يعتقده البعض وغالبًا ما يتم حلها بسرعة كبيرة بحيث لا تكاد تكون جديرة بالملاحظة.
تحدث معظم حوادث الهارد فورك عندما يعثر اثنان من المعدنيين على نفس الكتلة في نفس الوقت تقريبًا،
ومع توزيع الإجماع على الشبكة، يرى كلاهما في البداية أن الكتلة صالحة ويواصلا التعدين على سلاسل مختلفة قبل أن يضيفوا أو يضيف معدن آخر كتلة لاحقة.
تحدد تلك الكتلة اللاحقة السلسلة التي تصبح أطول، مما يعني التخلي عن الآخر للحفاظ على تحقيق الإجماع أو الاتفاق،
وينتقل المعدنيون إلى أطول سلسلة لأن السلسلة المهجورة لم تعد مربحة لتعدين البيتكوين، لأنه سيتم إعادة تعدين الشبكة.
عندما تحدث هذه التشعبات، يفقد المُعدِّن الذي وجد الكتلة المهجورة مكافآت رسوم المعاملات وكوين باس (Coinbase)
ومع ذلك، لن يتم إبطال أي معاملات لأن كلا الكتلتين اللتين تم العثور عليهما متطابقتان وتحتويان على نفس المعاملات.
كانت حادثة هارد فورك الأخرى جزءًا من مشكلات الكود التي أدت إلى انقسامات قصيرة السلسلة، في عام 2013،
على سبيل المثال، تم استخراج وبث كتلة تحتوي على عدد أكبر من مدخلات المعاملات الإجمالية أكبر من أي وقت مضى،
بينما لم تقم بعض العقد بمعالجتها مما أدى إلى حدوث هارد فورك، وتم حل المشكلة بعد أن خفضت بعض العقد مستوى برامجها للتوصل إلى إجماع ورفض هذه الكتلة الأكبر.
الاختلافات بين الهارد فورك والسوفت فورك
الهارد فوركس ليست هي الطريقة الوحيدة لترقية البرنامج في العملة المشفرة،
بل وحتى يُنظر إلى سوفت فورك على أنها بديل أكثر أمانًا ومتوافق مع الإصدارات السابقة،
مما يعني أن العقد التي لا تقوم بالترقية إلى الإصدارات الأحدث ستظل ترى السلسلة على أنها صالحة.
ويمكن استخدام سوفت فورك لإضافة ميزات ووظائف جديدة لا تعمل على تغيير القواعد التي يجب على بلوكتشين اتباعها،
غالبًا ما تستخدم سوفت فوركس لتنفيذ ميزات جديدة على مستوى البرمجة.
ولفهم الفرق بين الهارد فورك والسوفت فورك بشكل أفضل، يمكن اعتباره ترقية لنظام التشغيل الأساسي على جهاز محمول أو كمبيوتر.
وبعد التحديث، ستظل جميع التطبيقات الموجودة على الجهاز تعمل مع الإصدار الجديد من نظام التشغيل،
هارد فورك في هذا السيناريو، سيكون تغييرًا كاملاً لنظام تشغيل جديد.
أمثلة بارزة على حالة الهارد فورك
هناك العديد من الأمثلة التاريخية على هارد فورك في عالم العملات المشفرة ولم تحدث جميعها مع بلوكتشين بتكوين،
وفيما يلي بعض من أكثر حالات هارد فورك شيوعًا في التاريخ وكيف أثرت على الصناعة.
بيتكوين كاش بالانجليزية Bitcoin Cash وسيق ويت تو إكس SegWit2x
كانت سيق ويت تو إكس عبارة عن ترقية مقترحة مصممة لمساعدة حجم البيتكوين،
تم تعيينه لتطبيق سيقريقيتد ويتنس Segregated Witness (SegWit- سيق ويت) وزيادة حد حجم الكتلة من واحد ميغابايت إلى 2 ميغابايت على شبكة العملة المشفرة.
تم تحديد تنفيذ سيق ويت تو إكس في اتفاقية نيويورك المثيرة للجدل التي تم التوصل إليها في 23 مايو 2017،
وشهدت الاتفاقية أن عددًا من مالكي أعمال بتكوين والمعدنين الذين يمثلون أكثر من 85 ٪ من معدل تجزئة الشبكة قرروا مستقبل BTC سرًا.
وسيتم تنفيذ سيق ويت من خلال سوفت فورك، بينما سيتم تنفيذ حد حجم الكتلة من خلال هارد فورك لاحقًا،
وكان الاقتراح مثيرًا للجدل لأنه لم يتضمن أي مطور وراء قاعدة الكود الرئيسية لـ بتكوين، بيتكوين كورBitcoin Core،
وكان يُنظر إليه على أنه قوة مركزية – مجموعة من الشركات تقرر مصير الشبكة دون توصل المعدنين والعقد إلى إجماع.
جاء الاتفاق بعد سنوات من الجدل حول توسيع نطاق عملات البيتكوين.
جادل مؤيدو الكتلة الصغيرة بأن الكتل الكبيرة ستجعل من الصعب استضافة عقدة كاملة،
مما قد يؤدي إلى مركزية العملة المشفرة، وجادل أولئك الذين أيدوا الكتل الكبيرة بأن رسوم المعاملات المتزايدة لـ BTC
ستضر بتطور العملة وتسبب خروج بعض المستخدمين من الشبكة.
على شبكة بتكوين من الممكن استخدام العملات الرقمية التي ينشطها المستخدم،
وفي هذا السيناريو، يمكن لمشغلي المحفظة والبورصات والشركات الأخرى التي تشغل عقدًا كاملة الانتقال إلى إصدار جديد من بلوك تشين سيكون له نقطة تنشيط في المستقبل،
مما يجبر المعدنيين على الشبكة في الخضوع لحالة “فل إن لاين” “fall in line” وتفعيل القواعد الجديدة، وإذا لم يفعلوا ذلك فقد ينتهي الأمر بالشبكة للانقسام.
محاولات المستخدمين
قام مستخدمو بتكوين بحملة من أجل سوفت فورك الذي تم تنشيطه بواسطة المستخدم في ذلك الوقت،
استجابةً للاجتماع المغلق الذي يملي مستقبل بتكوين ولإيقاف الحالات المسبقة، دعوا إلى تنفيذ اقتراح تحسين بيتكوين (BIP) 148 ، الذي سعى إلى تنفيذ سيق ويت على شبكة بتكوين
وجادلوا بأن سيق ويت تو إكس كان عبارة عن هارد فورك مثيرة للجدل جعلت الشبكة عرضة لهجوم إعادة التشغيل، تم إصداره في مارس 2017 وكان من المقرر تنفيذه في 1 أغسطس 2017.
خوفًا من عدم تنفيذ خطة سيق ويت تو إكس ورؤية دعم المجتمع سيق ويت، قرر بعض مؤيدي الكتلة الكبيرة تفرع بتكوين بلوك تشين في 1 أغسطس 2017، وكانت النتيجة إنشاء بيتكوين كاش (BCH).
لم ير أنصارها الانقسام على أنه إنشاء شبكة منافسة، بل على أنه استمرار لرؤية ساتوشي ناكاموتو الأصلية،
تم إنشاء بلوكتشين بتكوين كاش بحجم كتلة ثمانية ميجابايت والذي زاد منذ ذلك الحين إلى 32 ميجابايت.
وحتى يومنا هذا، يؤكد مؤيدو بتكوين كاش أن رسوم المعاملات المنخفضة ستساعدها على توسيع نطاق التعاملات المصرفية مع البنوك، معتقدين أن BTC ستتخلف عن الركب بسبب رسوم المعاملات الكبيرة.
شهدت البيتكوين كاش هارد فورك إمكانية دخولها إلى دائرة الضوء،
وبعد فترة وجيزة، تم إنشاء العديد من فوركس البيتكوين الأخرى، وتشمل هذه العملات ، بيتكزين جولد (BTG) وبيتكوين دايموند (BTCD) وغيرها.
داو هاك (بالانجليزية: The DAO Hack)
ارتبط هارد فورك تاريخي رئيسي آخر بالمنظمة اللامركزية المستقلة (DAO) التي تم إطلاقها في عام 2016 على شبكة ايثيريوم،
تدير ايثيريوم مجموعة من العقود الذكية، والتي هي في الأساس أجزاء من التعليمات البرمجية التي يتم تنفيذها تلقائيًا كلما تم استيفاء مجموعة من المعايير.
هذه العقود تجعل الأموال قابلة للبرمجة وهي وراء تطبيقات اللامركزية (DApps) في ذلك الوقت،
جمعت DAO ما قيمته 150 مليون دولار من ايثيريوم في واحدة من أولى جهود التمويل الجماعي في التشفير،
قبل جنون العرض الأولي للعملات (ICO) لعام 2017.
لقد كان في الأساس تكرارًا مبكرًا لنماذج الحوكمة اللامركزية التي تستخدم بروتوكولات DeFi، حيث يصوت حاملو الرموز على مستقبل البروتوكول، و بعد إطلاقه تم اختراق داو مقابل 60 مليون دولار من ايثيريوم من 11000 مستثمر.
في ذلك الوقت، كان تداول ايثيريوم أقل من 10 دولارات، لذلك تم استثمار حوالي 14٪ من إجمالي إيثر المتداولة في DAO ،
آثار اختراق DAO
وكان الاختراق بمثابة ضربة كبيرة للثقة في الشبكة، تلا ذلك نقاش داخل مجتمع ايثيريوم، حيث سارع الجميع لمعرفة كيفية الرد على الهجوم.
في البداية اقترح مؤسس شركة ايثيريوم فيتاليك بوتيرين “Vitalik Buterin” عملية شوكة بسيطة من شأنها أن تضع عنوان المهاجم في القائمة السوداء وتمنعه من نقل الأموال.
رد المخترق – على المجتمع مدعيا أنه تم الحصول على الأموال بطريقة “قانونية” ووفقًا لقواعد العقد الذكي،
وزعموا أنهم مستعدون لاتخاذ إجراءات قانونية ضد أي شخص يحاول الاستيلاء على الأموال، وتصاعدت التوترات حيث قال المخترق إنهم سيحبطون محاولات الانقسام الناعم عن طريق رشوة معدني ايثيريوم بالأموال.
ثم تم اقتراح هارد فورك ، وتم تنفيذها في النهاية وأعاد تاريخ شبكة ايثيريوم إلى ما قبل وقوع هجوم DAO،
وتم إعادة تخصيص الأموال المسروقة إلى عقد ذكي حيث يمكن للمستثمرين سحب أموالهم،
وكانت هذه الخطوة مثيرة للجدل للغاية، وفي نظر البعض أثرت على مقاومة رقابة بلوك تشين وثباتها.
كان في نظرهم ، يتم إنقاذ المستثمرين، ورفضوا هارد فورك ودعموا إصدارًا سابقًا من الشبكة المعروف الآن باسم ايثيريوم كلاسيك (ETC).
حروب الهاش ريت (ABC vs. SV)
تم إنشاء بيتكوين كاش من خلال هارد فورك لبلوك تشين بتكوين في أغسطس 2017 ، ثم تم تقسيمها لاحقًا إلى شبكتين حيث تتنازع المجموعات داخل مجتمعها.
من ناحية، كان هناك بيتكوين كاش اتش إيه (BCHA)، وهو فريق تطوير يحاول تحسين التكنولوجيا التي تقف وراءها،
وعلى الجانب الآخر، كان هناك بيتكوين كاش أس في ، وهو فريق مدعوم من قبل “ساتوشي ناكاموتو” كريق رايت (Craig Wright) ، في محاولة لزيادة حجم الكتلة من 32 ميجا بايت إلى 128 ميجا بايت.
عند الكتلة 556،767، انقسم بلوك تشين إلى قسمين، وبدأت المعركة من أجل رمز مؤشر BCH، وقام المعدنيين من كلا الجانبين بنشر كل مورد يمكنهم الحصول عليه لميزة معدل التجزئة على الآخر.
دعا الكثيرون إلى شن هجوم بنسبة 51٪ على الشبكة الأخرى لإعادة تنظيم كتلها، لذلك سيضطر مؤيدوها إلى التحرك إلى جانبه
كشفت تبادلات العملات الرقمية وغيرها من الشركات أنها ستنسب مؤشر BCH إلى بلوك تشين الذي ظهر في المقدمة،
وقامت بعض مجمعات التعدين بتحويل جميع مواردها إلى حروب التجزئة، حيث تمتلك بتكوين كاش إيه بي سي في النهاية غالبية معدل التجزئة هاش ريت وصد أي محاولات هجوم بنسبة 51٪.
ادعت لاحقًا بتكوين سي أتس تيكر- BCH ticker في البورصات والخدمات الأخرى، مع اختيار الشبكة الأخرى BSV كمؤشر لها (تيكر-ticker).