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