Heartwood
تم تفعيل Heartwood على الشبكة الرئيسية لـ Zcash عند الكتلة 903,000 (16 يوليو 2020 بالتوقيت العالمي المنسق UTC).
ما الذي ستستفيده: كيف أتاح Heartwood للمعدّنين تلقي مكافآت الكتل الخاصة بهم مباشرةً إلى عناوين محمية، وكيف جعل التحقق من إثبات العمل في Zcash ممكنًا للعملاء خفيفي الوزن.
يُعد Heartwood ترقية للشبكة في Zcash، أي تفرعًا صلبًا لقواعد الإجماع يُحدَّد نشره في ZIP 250. وقد جمع بين تغييرين في الميزات: ZIP 213 (Shielded Coinbase) وZIP 221 (FlyClient). وكان Heartwood رابع ترقية رئيسية للشبكة في Zcash، وقد حظي بدعم مشترك من Electric Coin Company وZcash Foundation. وكحال كل ترقية في Zcash، حدّد معرّفًا جديدًا لفرع الإجماع، وهو وسم يوفّر حماية ثنائية الاتجاه من إعادة التشغيل بحيث لا يمكن إعادة تشغيل معاملة أُنشئت وفق القواعد الجديدة على السلسلة القديمة، والعكس صحيح.
يتم تفعيل Heartwood عند ارتفاع كتلة محدد (903,000)، وليس عند وقت ثابت على الساعة، لذلك قد تختلف الدقيقة الدقيقة التي تراها على لوحة المعلومات اختلافًا طفيفًا من مكان إلى آخر. أما الكتلة واللحظة فهما نفسيهما.
لماذا يهم ذلك؟ يكسب المعدّنون ZEC مُصدَرة حديثًا في كل مرة يقومون فيها بتعدين كتلة. قبل Heartwood، كان لا بد أن تصل هذه العائدات إلى عنوان شفاف، وهو عنوان عام. وكان بإمكان أي شخص مراقبة مقدار ما يكسبه المُعدّن وإلى أين انتقلت العملات بعد ذلك. أتاح Heartwood توجيه تلك المكافأة مباشرةً إلى عنوان محمي بدلًا من ذلك، بحيث يمكن أن تبقى أجور المُعدّن خاصة. كما جعل من الممكن للمحافظ خفيفة الوزن والسلاسل الأخرى التحقق من إثبات العمل الخاص بـ Zcash من دون تنزيل السلسلة كاملة.
coinbase المحمي
معاملة coinbase هي المعاملة الخاصة التي تدفع مكافأة الكتلة. قبل Heartwood، كان يجب أن تكون مخرجاتها شفافة، لذا كانت عملات ZEC المُصدَرة حديثًا للمُعدّن تبدأ دائمًا في عنوان عام شفاف. غيّر Heartwood قواعد الإجماع بحيث إنه، وفقًا لعبارة ZIP 213، يجوز أن تحتوي معاملات coinbase على مخرجات Sapling. وبصياغة أبسط، يمكن للمعدّنين الآن تلقي المكافآت مباشرةً إلى عناوين Sapling المحمية. وما زالت مخرجات coinbase الشفافة مدعومة، لذا فهذا خيار جديد وليس تغييرًا مفروضًا.

لماذا Sapling أولًا
يستهدف coinbase المحمي مخرجات Sapling تحديدًا، وهناك سبب لذلك. يشرح ZIP 213 أن ترقية Sapling جلبت تغييرات معمارية وتحسينات في الأداء جعلت حماية الأموال مباشرةً داخل معاملة coinbase أمرًا ممكنًا. كانت المجموعة المحمية الأصلية Sprout تستهلك موارد كثيرة جدًا بحيث لا يمكن إجراء الحماية مباشرةً في coinbase. وقد جعل نظام الإثبات الأكثر كفاءة في Sapling وتنسيق الملاحظات العملي ذلك ممكنًا. وكانت Sapling نفسها قد وسّعت القاعدة الأقدم التي كانت تمنع مخرجات coinbase المحمية بحيث تشمل أيضًا مخرجات Sapling، ثم يأتي Heartwood ليخفف تلك القاعدة ويسمح بها. وهذا مثال جيد على كيفية بناء ترقيات Zcash بعضها فوق بعض: إذ تصبح البنية التحتية لإحدى الترقيات أساسًا للترقية التالية.
FlyClient
غيّر Heartwood أيضًا ما يلتزم به رأس الكتلة. فقد أُعيد توظيف حقل الرأس الذي كان يُسمى سابقًا hashFinalSaplingRoot وأُعيدت تسميته إلى hashLightClientRoot. وهو الآن يلتزم بجذر Merkle Mountain Range (MMR)، وهي بنية تراكمية تُبنى فوق بيانات رؤوس الكتل والبيانات الوصفية للكتل السابقة، مثل الطوابع الزمنية، وأهداف الصعوبة، وجذور Sapling، والعمل التراكمي، وأعداد المعاملات. يتيح هذا الالتزام لعميل خفيف، أو لسلسلة خارجية، التحقق من إثبات العمل في Zcash باستخدام إثبات صغير لا ينمو حجمه إلا لوغاريتميًا مع طول السلسلة. والنتيجة هي محافظ عملاء خفيفة أفضل وتكامل أسهل مع الأطراف الثالثة وعبر السلاسل، لأن العميل لم يعد بحاجة إلى تنزيل كل كتلة حتى يثق بالعمل الكامن وراء السلسلة.

أين يندرج Heartwood
يُعد Heartwood خطوة ضمن سلسلة من ترقيات Zcash، تضيف كل واحدة منها جزءًا تعتمد عليه الترقية التالية. وصلت Overwinter وSapling في عام 2018، ثم Blossom في 2019، وHeartwood في 2020 عند الكتلة 903,000. ثم تبعتها Canopy لاحقًا في عام 2020 عند الكتلة 1,046,400. وتُعد Sapling الحلقة الأساسية في هذه السلسلة بالنسبة إلى Heartwood: إذ كانت آلية المعاملات المحمية الفعّالة الخاصة بها هي الشرط التقني المسبق الذي جعل coinbase المحمي ممكنًا.

مسرد المصطلحات
| المصطلح | المعنى المبسط |
|---|
| Network upgrade (NU) | تغيير منسّق في قواعد الإجماع الخاصة بـ Zcash، يتم تفعيله عند ارتفاع كتلة محدد |
| Coinbase transaction | المعاملة الخاصة في كل كتلة التي تدفع مكافأة الكتلة |
| Shielded Sapling address | نوع عنوان خاص في Zcash تم تقديمه مع ترقية Sapling |
| Shielded coinbase | التغيير الذي جاء به Heartwood ويسمح بدفع مكافآت الكتل إلى عناوين Sapling محمية |
| FlyClient | طريقة تتيح للعملاء خفيفي الوزن التحقق من إثبات العمل باستخدام براهين صغيرة |
| Merkle Mountain Range (MMR) | ملخص تراكمي للكتل السابقة يلتزم به رأس الكتلة |
| Consensus branch id | وسم يحدد القواعد الخاصة بأي ترقية تتبعها المعاملة، ويُستخدم للحماية من إعادة التشغيل |
الأسئلة الشائعة
هل يغيّر Heartwood رصيد ZEC الخاص بي أو خصوصيتي؟ لا. لم يمس Heartwood أموالك الحالية. لقد أضاف خيارًا للمعدّنين لتلقي المكافآت في عناوين محمية، وحسّن الدعم للعملاء خفيفي الوزن. وتبقى أرصدتك الخاصة ومعاملاتك المحمية من دون تغيير.
ما هو coinbase المحمي؟ إن coinbase هي المعاملة التي تدفع مكافأة الكتلة. يتيح Heartwood أن تذهب تلك المكافأة إلى عنوان Sapling محمي بدلًا من عنوان شفاف، بحيث يمكن أن يبقى دخل المُعدّن خاصًا.
هل يجب على المعدّنين الآن تلقي المكافآت بشكل محمي؟ لا. إن coinbase المحمي اختياري. ما زالت مخرجات coinbase الشفافة مدعومة، لذا يمكن للمعدّنين اختيار أيٍّ من الخيارين.
لماذا يستخدم coinbase المحمي Sapling وليس مجموعة Sprout الأقدم؟ لأن التصميم الأكثر كفاءة في Sapling جعل الحماية مباشرةً داخل coinbase أمرًا عمليًا. أما مجموعة Sprout الأقدم فكانت تستهلك موارد كثيرة جدًا للقيام بذلك.
ما الذي تغيّر بالنسبة إلى العملاء خفيفي الوزن؟ أصبح رأس الكتلة الآن يلتزم بـ Merkle Mountain Range فوق الكتل السابقة من خلال الحقل hashLightClientRoot. وهذا يتيح للعملاء خفيفي الوزن والسلاسل الأخرى التحقق من إثبات العمل الخاص بـ Zcash باستخدام براهين صغيرة ذات حجم لوغاريتمي بدلًا من السلسلة بأكملها.
اختبر فهمك
قبل Heartwood، لماذا كانت مكافأة الكتلة المدفوعة إلى المُعدّن تظهر علنًا، وما الذي غيّره Heartwood؟
الإجابة
كان يجب أن تكون مخرجات coinbase شفافة، لذلك كانت المكافأة المُصدَرة حديثًا للمُعدّن تصل دائمًا إلى عنوان عام شفاف يمكن لأي شخص فحصه. غيّر Heartwood قواعد الإجماع (ZIP 213) بحيث يمكن أن تحتوي معاملات coinbase على مخرجات Sapling، مما يتيح للمعدّنين تلقي مكافآتهم مباشرةً إلى عناوين محمية.
الموارد
ZIP 250: نشر ترقية شبكة Heartwood
ZIP 213: Shielded Coinbase
ZIP 221: FlyClient - تغييرات طبقة الإجماع
ترقية شبكة Heartwood
انظر أيضًا
ترقيات شبكة Zcash
المجموعات المحمية
المحافظ
zk-SNARKs
Electric Coin Company
Zcash Foundation
السلسلة: فهرس ترقيات الشبكة · السابق: Blossom · التالي: Canopy