ملخّص الذكاء الاصطناعي
عرض المزيد
استخلص فحوى محتوى المقال بسرعة، مستشعرًا معنويات السوق في غضون 30 ثانية فقط!
إذا كان لديك اهتمام بـالعملات الرقمية،فقد تكون قد سمعت عن شيء يسمى "الفورك". ببساطة، الفورك هو تغيير في بروتوكول البلوكشين الذي تم الاتفاق عليه من قبل المشاركين فيه.
يمكن أن يحدث هذا لعدة أسباب، ويمكن تصنيفها إلى سوء فورك وصعب فورك.
في هذه المقالة، سنناقش مفهوم السوء فورك في البلوكشين — كيف يعمل، وكيف يتم تفعيله، وبعض الأمثلة، وكيف يختلف السوء فورك عن الصعب فورك.
عندما يتعلق الأمر ببيتكوين، وفي الواقع العملات الرقمية الأخرى، يحدث السوء فورك عندما تشهد سلسلة العملات الرقمية "انحرافًا مؤقتًا". السوء فورك هو تغيير في بروتوكول البرمجيات الذي يجعل الكتل أو المعاملات الصالحة سابقاً غير صالحة.
مع السوء فورك، فإن التغييرات التي تُجرى تكون متوافقة مع الإصدارات السابقة — مما يعني أن العقد القديمة يمكنها إضافة كتل جديدة إلى البلوكشين، طالما تلتزم بالقواعد الجديدة. تُسمى قواعد البلوكشين بروتوكول البلوكشين.
دعونا نناقش ونوضح مفهوم السوء فورك فيما يتعلق ببروتوكول البلوكشين.
يمكن تعريف سلسلة الكتل على أنها دفتر أستاذ عام وموزع، يسجل المعاملات على شبكة مترابطة عالميًا من أجهزة الكمبيوتر تعرف بالعقد. كل العقد متساوية ومتصلة ببعضها البعض عبر الإنترنت. على الشبكة، يجب على جميع العقد المشاركة التحقق من معاملة قبل إضافتها إلى سلسلة الكتل.
عمومًا، تعمل سلسلة الكتل وفقًا لقواعد محددة مسبقًا تعرف ببروتوكولات سلسلة الكتل، التي يوافق عليها جميع الأقران المشاركين (العقد) في الشبكة. تتكون هذه القواعد من ما يلي:
لذلك من حيث هذا البروتوكول، التفرع اللين هو تعديل باتجاه بروتوكول البرنامج بحيث تصبح فقط الكتل الداخلية صالحة سابقًا غير صالحة. نظرًا لأن العقد القديمة ستعرف الكتل الجديدة في سلسلة الكتل على أنها صالحة، يعتبر التفرع اللين متوافقة مع الإصدارات السابقة.
غالبًا ما تم استخدام التفرعات اللينة كخيار شائع لترقية سلسلة كتل البتكوين لأنها تقدم خطرًا أقل في تعطيل الشبكة. علاوة على ذلك، على عكس التفرع الصعب، تتطلب التفرعات اللينة فقط الأغلبية من المعدنين للترقية من أجل فرض القواعد الجديدة.
أحياناً، قد يحدث تفرع لين أيضًا بسبب اختلاف مؤقت في سلسلة الكتل، حيث يخالف المعدنون الذين يستخدمون عقد غير محدثة قاعدة التوافق الجديدة التي لا تعرفها عقدهم. إذا استمرت العقد غير المحدثة في تعدين الكتل، فسوف يتم رفضها من قبل العقد المحدثة.
النوع الآخر من التشعب الذي يمكن أن يحدث يُعرف بالتشعب الثابت، وهو تعديل في البروتوكول يتطلب من جميع عقد الشبكة ترقية برامجهم إلى النسخة الأحدث للمشاركة في الشبكة. على عكس التشعب المرن، يمنع التشعب الثابت العقد في النسخة المحدثة من سلسلة الكتل من قبول القواعد القديمة عليها؛ إذ يتم اتباع القواعد الجديدة فقط.
التشعبات الثابتة والتشعبات المرنة تتشابه في كونهما يغيران الشيفرة الحالية لمنصة العملات المشفرة. وبينما تكون كل من التشعبات الثابتة والمرنة ضرورية لاستمرار التشغيل والإدارة الفعالة لشبكات سلسلة الكتل، هناك اختلافات جوهرية بينهما.
بالنسبة للمبتدئين، ينتج عن التشعب المرن بقاء سلسلة كتل واحدة صالحة مع تحول المزيد والمزيد من المستخدمين لاستخدام التحديث. في الأساس، هو تحديث تدريجي لسلسلة الكتل. ومع ذلك، في التشعب الثابت، تتواجد السلسلتان القديمة والجديدة في الوقت ذاته، مما يعني أن البرامج يجب أن تُحدث لتعمل وفق القواعد الجديدة. هو في الأساس انقسام فوري في سلسلة الكتل. لذا، حتى وإن كان كل من التشعبين يؤديان إلى نوع من الانقسام، إلا أن التشعب المرن يحافظ على سلسلة واحدة، بينما يؤدي التشعب الثابت إلى انقسام سلسلة الكتل إلى اثنتين.
ومن ثم، فإن الفرق الرئيسي بين التشعب المرن والثابت في هذا الصدد هو مدى ضرورة تحديث برامج العقد للاستمرار في المشاركة في الشبكة.
سيختار معظم المطورين التشعب الثابت عند إجراء تحديث أمني كبير على سلسلة الكتل. على الرغم من أنه يستلزم بذل مزيد من الجهد من قوة الحوسبة، إلا أن التشعب الثابت يُعتبر أقل خطورة بكثير من هذه الناحية.
قد تكون التفرعات الصلبة نتيجة لانقسام في مجتمع تقنية سلسلة الكتل، كما كان الحال مع تفرع بيتكوين كاش في عام 2018. نشأت نتيجة خلافات في مجتمع سلسلة كتل البيتكوين بشأن حجم الكتلة وقابلية التوسع. وبالمقابل، يمكن عادة حل التفرعات اللينة من خلال اتفاق متبادل وتشمل شعورًا أكثر تماسكًا في مجتمع سلسلة الكتل.
كما هو موضح بالتفصيل في القسم السابق، يحدث التفرع اللين جراء تعديل متوافق مع الإصدارات السابقة للبروتوكول البرمجي. نتيجة لذلك، تتبع السلسلة المتفرعة الجديدة القواعد الجديدة وتكرم أيضًا القواعد القديمة. في جوهرها، تستمر السلسلة الأصلية في اتباع القواعد القديمة.
عادةً ما تكون المعاملات الجديدة تفرعات لينة إضافية، والتي تتطلب فقط من المشاركين (المتلقي والمرسل) جنبًا إلى جنب مع المعدنين فهم نوع المعاملة الجديد. يتضمن ذلك ظهور نوع المعاملة الجديد للعملاء السابقين (معاملة الدفع لأي شخص) وإقناع المعدنين برفض الكتل القديمة، بما في ذلك هذه المعاملات، إلا عندما تؤكد المعاملة مع القواعد الجديدة.
لكي يتم تنفيذ تفرع طفيف، يحتاج معظم المعدنين إلى تشغيل عميل يتعرف على التفرع. باختصار، كلما زاد التزام المعدنين بالقواعد الجديدة، أصبح الشبكة بعد التفرع أكثر أمانًا. على سبيل المثال، إذا اعترف ¾ من المعدنين بالتفرع، فإن الربع المتبقي من الكتل لا يضمن اتباع القواعد الجديدة. ومع ذلك، ستظل صالحة للعقد القديمة التي لا تزال غير مدركة للقواعد الجديدة ولكن سيتم تجاهلها من قبل العقد الجديدة.
فيما يتعلق بالتحديثات، فإن التفرعات الطفيفة لا تحتاج إلى ترقية العقد للحفاظ على التوافق. ذلك لأن جميع الكتل التي تحتوي على القواعد الجديدة المتفرعة تكون أيضًا متبعة للقواعد السابقة. لذلك يقبلها العملاء السابقون.
ومع ذلك، يتطلب التراجع عن التفرعات الطفيفة تفرعًا صلبًا. ذلك لأن التفرع الطفيف فقط يعتمد مجموعات الكتل الصالحة ليكون مجموعة فرعية مناسبة لما كان صالحًا قبل التفرع. إذا قام المستخدمون بالترقية إلى عميل بعد التفرع الطفيف، وقررت الأغلبية لاحقًا الرجوع إلى العميل السابق للتفرع الطفيف، فسوف يقوم مستخدمو العميل بعد التفرع الطفيف بتعطيل تناغم سلسلة الكتل في اللحظة التي يتم فيها إدخال كتلة لم تلتزم بالقواعد الجديدة لعملائهم.
ربما تكون قد أدركت الآن أن التفرع الطفيف هو تغيير تجميلي . إنه يغير أو يضيف وظائف دون التدخل في بنية سلسلة الكتل الفعلية وقد يحدث لأسباب مختلفة، مثل تغيير في خوارزمية التوافق أو بعض التغييرات/التحديثات البرمجية.
عندما تستخدم أغلبية المُعدِّنين في الشبكة ترقيتهم لقوة التجزئة لفرض القواعد الجديدة، يُطلق على ذلك الشوكة الناعمة المُنشطة بواسطة المُعدِّنين (MASF).
يوجد أيضًا شوكة ناعمة مُنشطة بواسطة المستخدم (UASF). وهذا هو المكان الذي تنسق فيه العُقَد الكاملة لفرض القواعد الجديدة دون دعم المُعدِّنين.
قد تحدث شوكة ناعمة أيضًا بسبب بعض الانحرافات المؤقتة في سلسلة الكتل حيث ينتهك المُعدِّنون الذين يستخدمون عقدًا غير مُحدثة قاعدة اتفاق جديدة ليست عقدهم على دراية بها.
تم استخدام الشوكات الناعمة كخيار شائع لترقية سلسلة كتل البيتكوين لأنها تعتبر تقدم احتمالاً أقل لانقسام الشبكة. تشمل أمثلة سابقة للشوكات الناجحة البرمجيات المحدثة مثل BIP 66 (التعامل مع التحقق من التوقيع) وP2SH (تغيير في صياغة عناوين البيتكوين).
تقدم الشوكات فرصة لشبكة البلوكشين لتحديث نفسها مع إضافة ميزات متزايدة للعملات المشفرة الحالية، مثل وظائف التوسع التي تعتبر مهمة بنفس القدر للتبني. غالبًا ما تم استخدام الشوكات اللينة في سلاسل كتل بيتكوين لتطبيق قواعد وخوارزميات محسنة وجديدة وقابلة للتوافق العكسي.
لكن التحديات تكمن أكثر في تنفيذ الشوكة بدلاً من مبدئها. لذلك، تعتبر عمليات الإدارة الفعالة مفتاحًا لتنفيذها.