في تقنية البلوك تشين، يعتبر الهارد فورك والسوفت فورك طريقتين مختلفتين لترقية وتحديث بروتوكولات الشبكة. هناك اختلافات كبيرة في طريقة تطبيقهما، مما يؤثر على هيكل وعمل شبكة البلوك تشين.
الهارد فورك (Hard Fork) - يشير "الهارد فورك" إلى تغيير في القواعد حيث لا يكون الإصدار الجديد للشبكة متوافقًا مع الإصدار القديم، مما يؤدي إلى فرعين من البلوك تشين (متوازيين وغير متأثرين ببعضهما البعض).
السوفت فورك (Soft Fork) - يشير "السوفت فورك" إلى تغيير في القواعد حيث يمكن للعقد التي تطبق القواعد الجديدة أن تتفاعل مع العقد التي لم تعتمد التغييرات. يبقى الإصدار الجديد للشبكة متوافقًا مع الإصدار القديم.
الهارد فورك | السوفت فورك |
مثال: DAO 2016 | مثال: Segwit 2017 |
الإصدار القديم غير متوافق مع الشبكة الجديدة. | الشبكة الجديدة متوافقة مع الشبكة القديمة. |
بروتوكولات مختلفة | نفس |
تحليل الموقف
الهارد فورك والسوفت فورك
على سبيل المثال، إذا أراد نصف عقد الشبكة توسيع حجم الكتلة من 2 ميجابايت إلى 3 ميجابايت، فإن إرسال كتلة بحجم 3 ميجابايت إلى العقد ذات الإصدار القديم سيؤدي إلى رفضها لأن العقد ذات الإصدار القديم لديها قاعدة تحدد 2 ميجابايت كحد أقصى لحجم الكتلة. في هذا السيناريو، ينقسم بروتوكول الشبكة إلى قسمين، كل منهما يستخدم عملات مختلفة. يتم استنساخ جميع أرصدة الحسابات من السجلات الأصلية إلى السلسلة الجديدة. المستخدمون الذين لديهم 20 بيتكوين قبل التقسيم سيكون لديهم حساب يحتوي على 20 بيتكوين وحساب آخر يحتوي على 20 بيتكوين جديد على كلا السلسلتين.
على سبيل المثال، إذا كان حجم الكتلة الأصلي 2 ميجابايت، والآن يطبق نصف عقد الشبكة قيدًا جديدًا بحجم كتلة 1 ميجابايت ويعتبر الكتل الأكبر غير صالحة، يمكن للعقد ذات الإصدار القديم الاستمرار في استقبال أو بث الكتل. في هذه الحالة، يمكن للشبكة الجديدة تغطية جميع العقد دون أن تكون مقيدة بإصدارات القواعد. تعد تقنية Segregated Witness (SegWit) في البيتكوين مثالاً على السوفت فورك. قدمت هذه التقسيم صيغة جديدة للكتل والمعاملات بذكاء. يمكن للعقد التي لم يتم تحديثها الاستمرار في استقبال معلومات الكتلة ولكنها لا تشارك في التحقق من صحة المعاملات الجديدة.
