Sapling
تم تفعيل Sapling على الشبكة الرئيسية لـ Zcash عند الكتلة 419,200 (29 أكتوبر 2018، 02:15 UTC).
ما ستستفيده: جعل Sapling مدفوعات Zcash الخاصة سريعة وخفيفة بما يكفي لتعمل على الهاتف أو المحفظة الصلبة.
كان Sapling ثاني ترقية رئيسية لشبكة Zcash، وتم تفعيله في الذكرى السنوية الثانية لـ Zcash. وكان hard fork على مستوى الإجماع أعاد بناء الطريقة التي يتم بها تجميع المعاملات المحمية (الخاصة). يحدد ZIP 205 عملية النشر، وتحدد ZIP 243 قواعد التوقيع الجديدة للمعاملات، وكلاهما مبني على ZIP 200، وهي آلية ترقية الشبكة. وتوجد التفاصيل الكاملة في مواصفات بروتوكول Zcash. قامت Electric Coin Company ببناء الترقية وأطلقت أول إصدار يدعمها، وهو zcashd 2.0.0، في أغسطس 2018. وعلى السلسلة، تحدد الشبكة قواعد Sapling من خلال معرّف فرع الإجماع الخاص بها.
لماذا هذا مهم؟ قبل Sapling، كان إجراء دفعة خاصة فعلًا يعني الانتظار دقائق بينما يعالج حاسوبك عدة غيغابايت من الذاكرة لبناء الإثبات. كان ذلك بطيئًا وثقيلاً جدًا بالنسبة لمعظم الناس، لذلك تجاهل كثير من المستخدمين والمنصات والمتاجر المعاملات المحمية وأرسلوا ZEC بشكل علني بدلًا من ذلك. خفّض Sapling هذا العمل إلى بضع ثوانٍ ونحو 40 ميغابايت من الذاكرة. وهذا التغيير وحده هو ما جعل استخدام ZEC المحمي عمليًا في الحياة اليومية، وعلى الهواتف العادية والمحافظ الصلبة.
ما الذي تغيّر
جوهر Sapling هو طريقة أسرع لبناء إثبات المعرفة الصفرية الذي يحافظ على خصوصية المعاملة المحمية. كان تصميم Sprout الأصلي يستخدم دائرة إثبات واحدة (دائرة JoinSplit) وكانت بطيئة وتستهلك قدرًا كبيرًا من الذاكرة. استبدل Sapling ذلك بدائرتين مصممتين لهذا الغرض، وهما دائرة Spend ودائرة Output، كما هو موصوف في مواصفات بروتوكول Zcash. والنتيجة هي انخفاض كبير في التكلفة. ووفقًا لـ Electric Coin Company، يمكن بناء معاملة محمية خلال بضع ثوانٍ فقط باستخدام نحو 40 ميغابايت من الذاكرة. أما خط الأساس السابق لـ Sapling في Sprout فكان أثقل بكثير، إذ كان يستغرق دقائق عدة ويستهلك عدة غيغابايت من الذاكرة (وهذه الأرقام الخاصة بـ Sprout هي خط أساس تقريبي شائع الاستشهاد به).

مفاتيح جديدة
قدّم Sapling أيضًا مجموعة جديدة من العناوين والمفاتيح المحمية. يمكن لمفتاح واحد اشتقاق العديد من العناوين المتنوعة، وهي عناوين دفع منفصلة لا يستطيع المراقب الخارجي ربطها ببعضها بعضًا. وأضاف Sapling أيضًا مفاتيح العرض: إذ يتيح لك مفتاح العرض الكامل أو الوارد مشاركة القدرة على رؤية تفاصيل معاملات المحفظة من دون منح القدرة على إنفاق أموالها. وهذا مفيد للتدقيق أو المحاسبة أو ببساطة لإثبات أن الدفعة قد أُجريت.
ومن التغييرات المرتبطة بذلك أن Sapling فصل بين مهمة بناء الإثبات ومهمة توقيع المعاملة. لم يعد الجهاز الذي يُنشئ إثبات المعرفة الصفرية مضطرًا لأن يكون هو نفسه الجهاز الذي يحتفظ بصلاحية الإنفاق. هذا الفصل هو ما يتيح للمحفظة الصلبة إبقاء مفتاح الإنفاق معزولًا، بينما يقوم جهاز منفصل بعمل الإثبات الأثقل.

الإعداد الموثوق
تعتمد دوائر Sapling على مجموعة من المعاملات العامة التي كان لا بد من توليدها بعناية. ولو أن جهة واحدة أنتجتها وحدها واحتفظت بالبيانات السرية المتبقية (المعروفة باسم "toxic waste")، لكان بإمكان تلك الجهة تزوير الإثباتات. ولتجنب ذلك، جاءت هذه المعاملات من مراسم متعددة الأطراف وعلى مرحلتين. كانت المرحلة الأولى، المسماة Powers of Tau، مستقلة عن الدائرة، أي إنها لم تكن مرتبطة بدوائر Sapling المحددة. أما المرحلة الثانية، وهي Sapling MPC، فكانت خاصة بالدائرة. وتظل كل مرحلة آمنة ما دام مشارك واحد على الأقل كان نزيهًا وأتلف الـ toxic waste الخاصة به، لذلك لا تفشل المراسم إلا إذا تواطأ جميع المشاركين دون استثناء.
كيف تم التفعيل
جاء Sapling بعد Overwinter، وهي ترقية يونيو 2018 التي هيأت آلية ترقية الشبكة. حدّدت Electric Coin Company ارتفاع التفعيل على الشبكة الرئيسية في zcashd 2.0.0، الذي صدر في أغسطس 2018، وانتقلت الشبكة إلى قواعد Sapling عندما تم تعدين الكتلة 419,200. وعلى السلسلة، تُعرَّف تلك اللحظة بواسطة معرّف فرع الإجماع الخاص بـ Sapling.

مسرد المصطلحات
| المصطلح | المعنى المبسط |
|---|
| Shielded transaction | معاملة Zcash خاصة تُخفي المُرسِل والمُستقبِل والمبلغ. |
| Sprout | البروتوكول المحمي الأصلي الذي أُطلقت به Zcash، وكان أبطأ وأثقل من Sapling. |
| Spend and Output circuits | دائرتا الإثبات الجديدتان في Sapling اللتان حلّتا محل دائرة JoinSplit الوحيدة في Sprout. |
| Diversified address | واحد من عناوين دفع متعددة غير قابلة للربط يمكنك اشتقاقها من مفتاح واحد. |
| Viewing Key | مفتاح يتيح لشخص ما رؤية معاملات المحفظة من دون أن يتمكن من الإنفاق منها. |
| Consensus branch id | رمز قصير يخبر الشبكة بقواعد أي ترقية تتبعها المعاملة. |
الأسئلة الشائعة
هل غيّر Sapling مقدار ZEC الذي أملكه؟ لا. غيّر Sapling كيفية بناء المعاملات المحمية، وليس مقدار ZEC الذي يملكه أي شخص أو إجمالي المعروض. لم يتأثر رصيدك.
هل لا يزال ZEC الخاص بي خاصًا بعد Sapling؟ نعم، وأصبح أكثر قابلية للاستخدام. حافظ Sapling على الخصوصية القوية للمعاملات المحمية وجعلها سريعة ورخيصة بما يكفي لاستخدامها فعليًا. وتبقى الأموال المحمية مخفية بالطريقة نفسها.
هل يجب أن أفعل أي شيء؟ لا يلزمك اتخاذ أي إجراء بصفتك حاملًا للأصول. كان Sapling ترقية للشبكة تبنتها برمجيات المحافظ وبرامج العقد. المحافظ الحديثة تدعم بالفعل عناوين Sapling.
ما الفرق بين Sprout وSapling؟ كان Sprout أول بروتوكول محمي، وكان يستخدم دائرة إثبات واحدة بطيئة وثقيلة الذاكرة. استبدله Sapling بدائرتي Spend و Output الأسرع، وأضاف مفاتيح العرض والعناوين المتنوعة، وجعل المعاملات المحمية خفيفة بما يكفي للهواتف والمحافظ الصلبة.
لماذا تقول بعض المصادر 28 أكتوبر وأخرى 29 أكتوبر؟ تم تحديد ارتفاع التفعيل مسبقًا ليستهدف 28 أكتوبر 2018. لكن الكتلة التي فعّلت التغيير فعليًا، وهي الكتلة 419,200، جرى تعدينها في الساعات الأولى من 29 أكتوبر بتوقيت UTC. وفي كثير من المناطق الزمنية المحلية كان ذلك لا يزال 28 أكتوبر. إنها الكتلة نفسها واللحظة نفسها في كلتا الحالتين.
ما هو مفتاح العرض؟ يتيح لك مفتاح العرض مشاركة صلاحية القراءة لمحفظة محمية. يمكن لشخص لديه مفتاح عرض كامل أو وارد رؤية تفاصيل معاملات المحفظة، لكنه لا يستطيع إنفاق أموالها. راجع مفاتيح العرض للمزيد.
اختبر فهمك
في Sprout، لماذا تجنب كثير من الناس المعاملات المحمية، وكيف أصلح Sapling ذلك؟
الإجابة
في Sprout، كان بناء المعاملة المحمية يستغرق دقائق ويستهلك غيغابايت من الذاكرة، لذلك كان بطيئًا وثقيلاً جدًا بالنسبة لمعظم المستخدمين والمنصات والمتاجر. قدّم Sapling دائرتي Spend و Output الأسرع، ما خفّض العمل إلى بضع ثوانٍ ونحو 40 ميغابايت، وجعل المعاملات المحمية عملية على الهواتف اليومية والمحافظ الصلبة.
الموارد
انظر أيضًا
- المجمّعات المحمية
- مفاتيح العرض
- zk-SNARKs
- ترقيات شبكة Zcash
- المحافظ
- Electric Coin Company
السلسلة: فهرس ترقيات الشبكة · السابق: Overwinter · التالي: Blossom