


السلسلة: Zero to Zero Knowledge
تُشكّل عبارات البذور التذكّرية أساسًا لأحد أهم جوانب العملات الرقمية - الحفظ الذاتي.
واليوم سنتعلّم كيف يتم إنشاء عبارة البذور وكيف تُستخدم في المحافظ.
تُعرَّف عبارات الاسترداد بواسطة مواصفة BIP-39، وهي النوع الأكثر شيوعًا من عبارات الاسترداد المستخدمة اليوم.
تبدأ عملية إنشاء عبارات الاسترداد بتوليد العشوائية. وكلما زادت الإنتروبيا، ارتفع مستوى الأمان. وتُعتبر 128 بت من الإنتروبيا كافية لمعظم المستخدمين.

اعتمادًا على طول الإنتروبيا الأولية، ستكون عبارة الاسترداد بطول 12 إلى 24 كلمة.
نبدأ بتوليد 128 بت من الإنتروبيا.
نقوم بتهشير الإنتروبيا باستخدام SHA256. وتصبح البتات القليلة الأولى من هذا الهاش قيمة التحقق.
وهذا يمنحنا بصمة فريدة لإنتروبيتنا.

يتم فصل مجموع 132 بت (128 للإنتروبيا + 4 لقيمة التحقق) إلى أجزاء من 11 بت.
يتم تحويل كل تسلسل من 11 بت إلى رقم عشري (0-2047).
تحتوي قوائم كلمات BIP-39 على 2048 كلمة بالضبط (الإنجليزية، الإسبانية، الصينية، إلخ).
تُستخدم هذه الأرقام للعثور على الكلمة المقابلة في قائمة الكلمات.

النتيجة: أصبح لدينا الآن عبارة استرداد آمنة ومقروءة من 12 كلمة!
باستخدام عبارة الاسترداد، يمكن للمحفظة إنشاء مفاتيح لتوليد عناوين الدفع وحسابات محفظة مختلفة.
المفاتيح المُنشأة حتمية - فالمدخل نفسه ينتج دائمًا المخرج نفسه.
تُشتق بذرة المحفظة من العبارة التذكّرية باستخدام دالة اشتقاق المفاتيح (KDF):
وينتج عن ذلك بذرة بحجم 64 بايت (512 بت).

تُقسَّم البذرة إلى تسلسلين من 32 بايت:
وتُستخدم هذه في المحافظ الحتمية الهرمية (HD) لاشتقاق المفاتيح الفرعية.
في Zcash، يمكن تفويض صلاحية العرض أو صلاحية الإنفاق بشكل مستقل للفروع الفرعية دون المساس بالبذرة الرئيسية.
يُعرّف ZIP-32 معيار توليد المفاتيح الحتمية الهرمية المُكيّف لميزات الخصوصية في Zcash.
انطلاقًا من Expanded Spending Key نشتق:
تنتج آليات اشتقاق مختلفة عناوين خارجية مناسبة لإعطائها للمرسلين عبر المجمعات المحمية (Sapling و Orchard).

يدعم Zcash أيضًا العناوين الداخلية لعمليات المحفظة مثل Auto-Shielding.
الموضوع الأصلي بواسطة ZecHub (@ZecHub)
https://x.com/ZecHub/status/1624125037945946145
تم تجميع هذه الصفحة من سلسلة Zero to Zero Knowledge الأصلية لصالح ويكي ZecHub.