ما هو التحديث البرمجي (Soft Fork)؟ شرح ترقيات سلسلة الكتل (Blockchain)
تصبح قواعد البلوك تشين أكثر صرامة، لا أكثر مرونة، عند حدوث انقسام ناعم. هل هناك عقد قديمة لم تُحدَّث؟ ستستمر في متابعة الكتل الجديدة على أي حال. لا مشكلة، ولا انقسام في السلسلة. ربما صادفت هذا المصطلح عند الحديث عن ترقيات بيتكوين مثل SegWit أو Taproot، وتساءلت ما الذي يميزه عن الانقسام الصلب.
إليك النسخة المبسطة، دون الخوض في المصطلحات التقنية. هل تمتلك عملات رقمية، أو تدير عقدة، أو تتساءل ببساطة عن سبب إثارة بعض التحديثات للفوضى بينما تمر أخرى دون أن يلاحظها أحد؟ عادةً ما يرجع الأمر إلى هذا الفرق الجوهري.
ما هو التفرع الناعم في تقنية البلوك تشين؟
تؤدي التحديثات البرمجية إلى تشديد قواعد سلسلة الكتل، لا تخفيفها. قد تُرفض الآن كتلة كانت ستُقبل وفقًا للقواعد القديمة. أما الكتل التي تتبع القواعد الجديدة الأكثر صرامة، فلا يزال البرنامج القديم يقبلها باعتبارها صالحة.
يكمن جوهر الأمر في هذا التوافق أحادي الاتجاه. فالعُقد القديمة لا تفهم القواعد الجديدة بالتفصيل، وبصراحة، لا تحتاج إلى ذلك. إنها ببساطة ترى الكتل التي تبدو صالحة وتستمر في العمل دون أن تدرك أن جزءًا مما كان يُعتبر مقبولًا في السابق لم يعد كذلك.
تُغيّر التحديثات الجذرية هذا الوضع. فهي تُخفف القواعد أو تُعيد كتابتها بالكامل بطرق لا تستطيع العُقد القديمة التحقق منها. هذا الفرق الوحيد، بين تشديد القواعد وتخفيفها، هو ما يُحدد ما إذا كان التحديث سيُبقي الجميع على سلسلة واحدة أم سيقسم الشبكة إلى نصفين.
إليك صورة ذهنية أوضح: قواعد تتقلص، لا قواعد مُعاد كتابتها. قبل التفرع، كان نطاق معين من الكتل يُعتبر صالحًا. بعده، يتقلص هذا النطاق قليلًا. بعض الكتل التي كانت تُقبل سابقًا تُرفض الآن بواسطة العُقد المُطوّرة. لكن الأهم من ذلك، أن كل كتلة مقبولة بموجب القواعد الجديدة كانت مقبولة بالفعل بموجب القواعد القديمة أيضًا. لا يُسمح بدخول أي شيء جديد، بل يُمنع دخول شيء قديم. هذا هو السبب الرئيسي لاستمرار عمل البرامج غير المُحدّثة كما لو لم يحدث شيء.
كيف تعمل الشوكة اللينة فعلياً؟
تتلخص الآلية في سلوك العقدة والتحقق من صحة القواعد. إليك باختصار كيفية عملها:
- يقترح المطورون تغييرًا يضيق نطاق المعاملات أو الكتل الصالحة، وعادةً ما يكون ذلك لإصلاح قيد أو إضافة قدرة جديدة.
- يقوم المجتمع ومشغلو العقد بمراجعة واختبار ومناقشة الاقتراح، وغالبًا من خلال عملية رسمية مثل مقترحات تحسين البيتكوين (BIPs).
- يبدأ عمال التعدين أو المدققون في الإشارة إلى دعمهم للقواعد الجديدة، وغالبًا ما يكون ذلك من خلال آلية مضمنة في الكتل التي ينتجونها.
- بمجرد أن تصل الإشارات إلى عتبة التنشيط، والتي عادة ما تكون حوالي 90-95% من الكتل الأخيرة، يتم تطبيق القواعد الجديدة بواسطة العقد المطورة.
- تستمر العُقد غير المُحدَّثة في التحقق من صحة الكتل باستخدام منطقها الحالي. ولأن القواعد الجديدة هي مجموعة فرعية من القواعد القديمة، فإن الكتل التي تُطابق القواعد الجديدة تُطابق أيضًا القواعد القديمة، لذا تقبلها العُقد غير المُحدَّثة دون أي مشكلة.
- تستمر الشبكة في العمل كسلسلة واحدة، حيث تقوم العقد المطورة بإنفاذ القواعد الأكثر صرامة، بينما تستفيد العقد غير المطورة منها بصمت دون أن تقوم بإنفاذها تقنياً.
والنتيجة: ترقية مباشرة لا تتطلب من جميع المشاركين العمل في وقت واحد. لهذا السبب تحديدًا تُعدّ التحديثات البرمجية الأداة المُفضّلة لمعظم التحسينات الروتينية في تقنية البلوك تشين. ومن الجدير بالذكر أن العُقد غير المُحدّثة لا تُطبّق القواعد الجديدة بنفسها، بل تعتمد فقط على قوة التجزئة المهيمنة في الشبكة التي تُطبّق هذه القواعد على الجميع. وهذا جزء من سبب أهمية اعتماد المُعدّنين لهذه التقنية في سرعة وأمان ترسيخ التحديث البرمجي.

الشوكة اللينة مقابل الشوكة الصلبة: ما هو الفرق الحقيقي؟
يُثار السؤال باستمرار حول الفرق بين التحديث الناعم والتحديث الصلب، والإجابة المختصرة هي اتجاه التوافق. يُضيّق التحديث الناعم نطاق القواعد بطريقة لا تزال البرامج القديمة تقبلها. أما التحديث الصلب فيُغيّر القواعد بطريقة ترفضها البرامج القديمة رفضًا قاطعًا.
| وجه | شوكة ناعمة | شوكة صلبة |
|---|---|---|
| توجيه القاعدة | أكثر صرامة، ويضيق نطاق الكتل الصالحة | أكثر مرونة أو تغيراً جذرياً |
| هل هو متوافق مع الإصدارات السابقة؟ | نعم، تقبل العقد القديمة الكتل الجديدة | لا، العقد القديمة ترفض الكتل الجديدة |
| هل يتطلب ترقية شاملة؟ | لا | نعم، وإلا ستنفصل السلسلة |
| خطر انقسام السلسلة | قليل | مرتفع إذا لم يكن الإجماع بالإجماع |
| التنسيق مطلوب | إشارات المُعدِّن/المُدقِّق | اتفاقية شبكة كاملة |
| مثال | سيجويت، تابروت | انفصلت عملة بيتكوين كاش عن عملة بيتكوين |
تُعتبر التحديثات الناعمة الخيار الأقل إثارةً للجدل، لأن الشبكة لا تتطلب موافقةً بالإجماع وفوراً. أما التحديثات الصلبة فهي أكثر اضطراباً بطبيعتها، إذ يجد أي شخص لا يُحدّث شبكته في الوقت المناسب نفسه يستخدم فعلياً سلسلة كتل مختلفة وغير متوافقة.
لهذا السبب تحديدًا، غالبًا ما تتصدر التحديثات الجذرية عناوين الأخبار، بينما نادرًا ما تحظى التحديثات الطفيفة بنفس القدر من الاهتمام. فالتحديث الجذري عادةً ما يصاحبه رمز تداول جديد، وإدراج جديد في منصة تداول، وجدل علني حول أي سلسلة تمثل المشروع "الحقيقي". أما التحديث الطفيف، فيظهر عادةً كتحديث لرقم الإصدار في برنامج محفظتك الرقمية، دون أن يلاحظ معظم المستخدمين أي تغيير في القواعد الأساسية.
أمثلة حقيقية على التفرعات الناعمة في بيتكوين وما بعدها
لا تُعدّ التفرعات الناعمة مفهوماً نظرياً. فقد استخدمتها بيتكوين مراراً وتكراراً لإضافة وظائف جديدة دون تقسيم الشبكة قسراً.
- SegWit (2017): أعادت تقنية Segregated Witness هيكلة طريقة احتساب بيانات المعاملات ضمن حجم الكتلة، وأصلحت خللًا يُعرف باسم قابلية تغيير المعاملات، ومهدت الطريق لشبكة Lightning. ولا تزال تُعدّ المثال الأكثر استشهادًا به للتحديثات البرمجية في تاريخ بيتكوين.
- Taproot (2021): قدم توقيعات Schnorr وحسّن الخصوصية والكفاءة للمعاملات المعقدة، مع الحفاظ على التوافق مع العقد التي لم يتم ترقيتها.
- P2SH (2012): قامت تقنية Pay-to-Script-Hash بتبسيط كيفية تمثيل المحافظ متعددة التوقيعات والنصوص البرمجية الشبيهة بالعقود الذكية على سلسلة الكتل، مرة أخرى دون فرض انقسام الشبكة.
- BIP66 (2015): فرض ترميز DER صارم للتوقيعات الرقمية، مما أدى إلى إغلاق ثغرة تقنية كان من الممكن أن تتسبب في عدم اتساق التحقق.
وقد شددت كل واحدة من هذه العمليات قواعد البيتكوين بطريقة محددة ومتعمدة، وتم إطلاق كل واحدة منها دون تقسيم المجتمع إلى عملتين متنافستين.
لماذا يختار المطورون التحديثات البرمجية بدلاً من التحديثات الصلبة
عند الاختيار، يلجأ معظم مطوري بيتكوين وإيثيريوم الأساسيين إلى التحديث التدريجي أولاً، وليس فقط بدافع التفضيل التقني. فالأسباب عملية للغاية.
أولاً، لا أحد مُجبر على التحديث في نفس اليوم. المحافظ الرقمية، ومنصات التداول، ومجمعات التعدين، جميعها تستطيع التحديث وفقًا لجدولها الزمني الخاص بدلاً من التقيد بموعد نهائي صارم. هذه المرونة بالغة الأهمية على نطاق واسع، إذ أن تنسيق عملية التحديث المتزامن بين آلاف المشغلين المستقلين أمرٌ في غاية الصعوبة.
ثمّة عنصر الوحدة. فالتحديث التدريجي يحافظ على وحدة الشبكة والعملة. لا تظهر أي عملة منافسة. ولا يضطر أي سوق إلى اختيار السلسلة "الحقيقية". ولا ينقسم المجتمع إلى معسكرات تتجادل حول الشرعية. بالنسبة لشبكة دفع على وجه الخصوص، يُعدّ هذا النوع من الاستقرار ذا قيمة كبيرة.
تُعدّ إمكانية التراجع مهمة أيضاً. فبما أن العُقد القديمة لا تلتزم تماماً بتطبيق القواعد الجديدة من تلقاء نفسها، فإنه يمكن أحياناً التراجع عن عملية التفرع الناعم الفاشلة بأقل قدر من الفوضى مقارنةً بإلغاء عملية التفرع الصلب التي أدت بالفعل إلى ظهور عملة ثانية مستقلة للتداول.
مخاطر وقيود الشوكات اللينة
لا تخلو الشوكات اللينة من المخاطر، رغم أنها تُعتبر عموماً الخيار الأكثر أماناً. وهناك بعض القيود الحقيقية التي يجدر معرفتها.
- لا تزال العقد غير المُحدثة تتحقق من صحة الكتل بموجب القواعد القديمة، مما يعني أنها لا تستطيع التحقق بشكل مستقل من أن الشروط الخاصة بالقواعد الجديدة يتم تطبيقها بشكل صحيح، فهي تثق في الأغلبية.
- إذا رفضت أقلية كبيرة بما يكفي من عمال المناجم التحديث واستمروا في إنتاج الكتل وفقًا للقواعد القديمة فقط، فقد تظهر مواقف مثيرة للجدل، مما يؤدي أحيانًا إلى انقسام فعلي على الرغم من أن الانقسام كان "ناعمًا" من الناحية الفنية.
- إن الاعتماد الكبير على إشارات المعدنين يعني أن تنشيط التفرع الناعم يمكن أن يتأثر بتركيز مجمعات التعدين، مما يثير تساؤلات مشروعة حول مدى لامركزية العملية في الواقع العملي.
- بعض التفرعات الناعمة أكثر تعقيدًا في التنفيذ الآمن مما تبدو عليه، حيث يتعين على المطورين التأكد من أن القواعد الجديدة هي بالفعل مجموعة فرعية صارمة من القواعد القديمة، وأي خطأ هناك يمكن أن يخلق ثغرات تحقق غير متوقعة.
لا يجعل أي من هذا التفرعات اللينة خطيرة. إنما يعني فقط أن "التوافق مع الإصدارات السابقة" لا يعني "انعدام المخاطر"، وأن التنسيق لا يزال مهماً حتى عندما لا يكون الانقسام الحاد مطروحاً.

كيف يتم تفعيل التفرع الناعم على سلسلة الكتل
لا يكفي مجرد تحديث الكود الجديد لإطلاق التحديث البرمجي. يجب على شخص ما التأكد من جاهزية الشبكة، وهذا يتطلب تنسيقًا دقيقًا.
لقد جربت بيتكوين عدة طرق لتحقيق ذلك. يُعدّ نظام الإشارة BIP9 هو النظام الكلاسيكي: حيث يضع المعدنون علامة صغيرة في الكتل التي يقومون بتعدينها، ما يُشير إلى استعدادهم. بمجرد أن ترفع نسبة كافية من الكتل الحديثة، عادةً ما تقارب 95%، هذه العلامة خلال فترة زمنية محددة، يتم تطبيق القواعد الجديدة. ثم تبدأ عملية التنفيذ.
ظهرت أساليب تفعيل أحدث، مثل التجربة السريعة وأنواع مختلفة من التحديثات البرمجية التي يُفعّلها المستخدمون، جزئيًا لأن إشارات المعدنين وحدها قد تتعثر إذا كانت مجمعات التعدين بطيئة الاستجابة أو مترددة سياسيًا. تمنح هذه الآليات البديلة مشغلي العقد والمجتمع الأوسع تأثيرًا مباشرًا أكبر على ما إذا كان التحديث سيحدث بالفعل، بدلًا من ترك القرار بالكامل للمعدنين.
يُعدّ تفعيل Taproot في عام 2021 مثالًا جيدًا على كيفية عمل هذه الأساليب معًا. فقد استخدم عملية إشارة مُعدّلة تُسمى Speedy Trial، والتي حددت فترة زمنية أقصر ومُحددة للمعدنين للإشارة إلى جاهزيتهم، مع مسار احتياطي كان سيسمح للمجتمع بتفعيل التحديث حتى بدون دعم كامل من المعدنين. لم يكن لهذا المسار الاحتياطي أهمية كبيرة عمليًا، نظرًا لأن عملية الإشارة تمت بسلاسة، لكن وجوده يُظهر مدى التطور الذي شهده تصميم التفعيل منذ عمليات التحديث الناعمة السابقة لبيتكوين، والتي كانت تعتمد كليًا على المعدنين.
الخاتمة
بهدوء وتدريجي، دون أي تفكك، هكذا تتطور معظم شبكات البلوك تشين. بتشديد القواعد بدلاً من تخفيفها، يمكن للشبكة إضافة ميزات جديدة، وإصلاح الأخطاء، وتحسين كفاءة التشغيل، مع الحفاظ على سهولة استخدامها حتى لمن لم يقم بالتحديث. ينبغي للشركات التي تختار بنية تحتية للعملات الرقمية أن تسعى إلى الشيء نفسه: تحسينات مبنية على أساس متين وموحد، لا انقطاعات مفاجئة. ويعتمد Plisio على هذا النهج أيضاً: فهو مستقر، ومتوافق، ومصمم للاستمرار في العمل حتى مع تغير الشبكات التي يدعمها.