Overwinter
تم تفعيل Overwinter على الشبكة الرئيسية لـ Zcash عند الكتلة 347,500 (26 يونيو 2018 بالتوقيت العالمي UTC).
ما الذي ستستفيده: كيف تعلّمت Zcash تغيير قواعدها بأمان، ولماذا جعل هذا الأساس كل ترقية لاحقة، بدءًا من Sapling، ممكنة.
يُعد Overwinter ترقية للشبكة في Zcash، وهو أول ترقية بعد إطلاق الشبكة. وقد جرى تعريفه عبر عدة مقترحات لتحسين Zcash: ZIP 200، ZIP 201، ZIP 202، ZIP 203، وZIP 143. لم يضف Overwinter أي ميزات محمية جديدة. وبدلًا من ذلك، عزّز البروتوكول بحيث يمكن إصدار الترقيات المستقبلية بأمان. وقد وثّقت Electric Coin Company هذه الترقية في صفحة ترقيات Zcash الرسمية.
لماذا هذا مهم؟ إن تغيير قواعد blockchain تعمل بالفعل أمر محفوف بالمخاطر. فإذا حدث خطأ، فقد تختلف نسختان من الشبكة في الرأي، أو قد تُنسخ معاملة مخصّصة لسلسلة واحدة وتُعاد على سلسلة أخرى. قبل Overwinter، لم يكن لدى Zcash طريقة معيارية وآمنة ضد إعادة التشغيل لتنسيق تغيير القواعد. جاء Overwinter ليعالج ذلك. فقد منح Zcash عملية رسمية للترقيات، والأهم من ذلك، حماية ثنائية الاتجاه ضد إعادة التشغيل، بحيث لا يمكن إعادة تشغيل معاملة صالحة تحت مجموعة من القواعد ضمن مجموعة أخرى. وهذا الأساس هو ما جعل Sapling، وكل ترقية بعدها، قابلة للتفعيل بسلاسة.

آلية الترقية
قدّم Overwinter آلية ترقية الشبكة، كما هو معرّف في ZIP 200. وكل ترقية تحدد الآن أمرين: معرّف فرع الإجماع الذي يسمّي مجموعة القواعد الحالية، وارتفاع التفعيل، أي الكتلة التي تصبح عندها القواعد الجديدة نافذة. وهذا يمنح كل من يشغّل برنامج Zcash نافذة واضحة للتحديث قبل التحوّل.
تم تفعيل Overwinter نفسه على الشبكة الرئيسية عند الكتلة 347,500.
يتناول ZIP 201 كيفية تعامل العقد مع بعضها البعض أثناء الترقية. قبل التفعيل، تفضّل العقد الاتصال بالأقران الذين يشغّلون الإصدار نفسه. وعند التفعيل، تفصل العقدة الاتصال عن الأقران الموجودين على فرع إجماع مختلف، بحيث تنقسم الشبكة بوضوح وفق القواعد الجديدة بدلًا من أن تصبح مشوشة.
الحماية ضد إعادة التشغيل
تحدث إعادة التشغيل عندما يأخذ شخص ما معاملة كانت صالحة على سلسلة واحدة ويعيد بثها على سلسلة أخرى. يغلق Overwinter هذا الباب عبر مخطط توقيع جديد، معرّف في ZIP 143. عندما توقّع المحفظة معاملة، فإن التوقيع يرتبط الآن بمعرّف فرع الإجماع الخاص بالسلسلة الحالية. فالمعاملة الموقّعة لفرع واحد لا تكون صالحة ببساطة على أي فرع آخر، في أي من الاتجاهين. وهذا هو معنى الحماية ثنائية الاتجاه ضد إعادة التشغيل.
ويعمل هذا جنبًا إلى جنب مع تنسيق المعاملات الجديد بالإصدار 3 من ZIP 202، والذي يُسمّى أحيانًا تنسيق Overwintered. فهو يضيف علامة fOverwintered ومعرّف مجموعة إصدار يوضّحان بجلاء مجموعة قواعد الإجماع التي تنتمي إليها المعاملة. وكفائدة جانبية، حسّن مخطط التوقيع الجديد أيضًا سرعة التحقق من المعاملات الشفافة.

انتهاء صلاحية المعاملة
أضاف ZIP 203 انتهاء صلاحية المعاملة. يمكن للمعاملة الآن تعيين ارتفاع كتلة لانتهاء الصلاحية. وإذا لم يتم تعدينها بحلول ذلك الارتفاع، فإن العقد تسقطها من mempool، وهي غرفة الانتظار للمعاملات غير المؤكدة. قبل ذلك، كان يمكن أن تبقى المعاملة غير مؤكدة لفترة طويلة. ويعني انتهاء الصلاحية أن المعاملة العالقة تُزال تلقائيًا في النهاية، مما يقلّل من عدم اليقين بالنسبة لك ويمنع امتلاء mempool بالمعاملات القديمة غير المعدّنة.
موضعه في الصورة العامة
كان Overwinter أول ترقية لشبكة Zcash بعد إطلاق الشبكة الرئيسية في أكتوبر 2016، وقد صدر عمدًا قبل Sapling. كانت مهمته بنية تحتية لا ميزات. فمن خلال تثبيت آلية الترقية وآلية الحماية ضد إعادة التشغيل أولًا، منح كل ترقية لاحقة (Sapling وBlossom وHeartwood وCanopy وNU5 وما بعدها) مسارًا آمنًا للتفعيل.

مسرد المصطلحات
| المصطلح | المعنى المبسّط |
|---|
| Network upgrade (NU) | تغيير منسّق في قواعد الإجماع الخاصة بـ Zcash، يتم تفعيله عند ارتفاع كتلة محدد |
| Consensus branch id | معرّف قصير يسمّي مجموعة قواعد الإجماع الحالية |
| Activation height | الكتلة التي تبدأ عندها القواعد الجديدة لترقية الشبكة في السريان |
| Replay protection | قاعدة تمنع إعادة استخدام معاملة صالحة على سلسلة واحدة في سلسلة أخرى |
| Mempool | مجموعة المعاملات التي تم بثّها لكن لم تُضمَّن بعد في كتلة |
| Transaction expiry | ارتفاع كتلة لانتهاء الصلاحية، تُسقط بعده المعاملة غير المعدّنة |
الأسئلة الشائعة
هل غيّر Overwinter عملات ZEC الخاصة بي أو خصوصيتي؟ لا. لم يضف Overwinter أي ميزات جديدة ولم يمسّ المعاملات المحمية. لقد كان بمثابة البنية التحتية للترقيات المستقبلية الآمنة. لم تتأثر أموالك ولا خصوصيتك.
هل أضاف Overwinter Sapling أو العناوين المحمية؟ لا. لم يضف Overwinter أي ميزات محمية. لقد مهّد الطريق لكي يتم تفعيل Sapling بأمان لاحقًا.
ما هو معرّف فرع الإجماع؟ إنه تسمية قصيرة تسمّي مجموعة القواعد الحالية. وترتبط به المعاملات عند توقيعها، وهذا هو ما يمنح Zcash الحماية ضد إعادة التشغيل.
لماذا تقول بعض المصادر 25 يونيو وأخرى 26 يونيو؟ تم تفعيل Overwinter عند الساعة 01:37 UTC في 26 يونيو 2018. وهذا بعد منتصف الليل بقليل حسب UTC، لذا في كثير من المناطق الزمنية الغربية كانت الساعة المحلية لا تزال تشير إلى 25 يونيو. إنها الكتلة نفسها واللحظة نفسها.
ما فائدة انتهاء صلاحية المعاملة؟ يعني ذلك أن المعاملة التي لا يتم تعدينها أبدًا لن تبقى معلقة إلى الأبد. فبعد وصولها إلى ارتفاع انتهاء الصلاحية، تُسقطها العقد، وبالتالي لا تبقى في حالة تخمين بشأن دفعة عالقة.
هل أحتاج إلى فعل أي شيء؟ لا. تم تفعيل Overwinter في عام 2018. وأي محفظة أو عقدة Zcash حالية تتبع هذه القواعد بالفعل.
اختبر فهمك
لم يضف Overwinter أي ميزات محمية جديدة. فلماذا يُعتبر إحدى أهم الترقيات في تاريخ Zcash؟
الإجابة
لأنه بنى الآليات التي تعتمد عليها كل ترقية لاحقة. فقد قدّم Overwinter آلية ترقية الشبكة والحماية ثنائية الاتجاه ضد إعادة التشغيل، مما منح Zcash طريقة معيارية وآمنة لتغيير قواعد الإجماع الخاصة بها. ومن دون هذا الأساس، ما كان يمكن لـ Sapling ولا للترقيات التي تلته أن تتفعّل بسلاسة.
الموارد
ZIP 200: آلية ترقية الشبكة
ZIP 201: إدارة أقران الشبكة من أجل Overwinter
ZIP 202: تنسيق المعاملة بالإصدار 3 من أجل Overwinter
ZIP 203: انتهاء صلاحية المعاملة
ZIP 143: التحقق من توقيع المعاملة من أجل Overwinter
ترقية شبكة Overwinter
انظر أيضًا
ترقيات شبكة Zcash
المجمعات المحمية
العقد الكاملة
NU6.1
Electric Coin Company
ما هو ZEC وZcash
السلسلة: فهرس ترقيات الشبكة · السابق: Sprout · التالي: Sapling