145 / 736BIP85

BIP85

محافظ متعددة من نسخة احتياطية رئيسية واحدة

يتيح BIP85 إنشاء محافظ أخرى من محفظة رئيسية، لكل منها كلمات استعادة خاصة. يساعد ذلك على فصل الاستخدامات، لكن المحافظ المشتقة تظل معتمدة على حماية أساسها المشترك.

BIP85 طريقة لإنشاء أسرار جديدة لمحافظ أخرى، مع إمكانية إعادة إنتاجها من السر الرئيسي لمحفظة واحدة. يمكن أن يحصل الهاتف مثلًا على Seed Phrase خاصة به، أي كلمات الاستعادة، بدل كلمات المدخرات الأساسية. السر الابتدائي نفسه والإعدادات نفسها يعطيان النتيجة نفسها دائمًا؛ وهذا هو الاشتقاق الحتمي. لا ينقل BIP85 بيتكوين، ولا يقسم النسخة الاحتياطية إلى حصص، ولا يعوّض نسخة رئيسية مفقودة.

تحتفظ آنا بنسختها الرئيسية بأمان وتريد محفظة منفصلة للمدفوعات الصغيرة. المحفظة تطبيق أو جهاز لاستقبال البيتكوين وإرساله. يستطيع BIP85 إنشاء عبارة استعادة أخرى، فتستورد إلى الهاتف هذه العبارة وحدها. المفتاح الخاص قيمة عددية سرية تستخدمها المحفظة لإنشاء توقيع رقمي يجيز إنفاق الأموال. تقنيًا، البداية هي الجذر الخاص الموسع وفق BIP 32، أي نقطة انطلاق شجرة المفاتيح. قد يكون ناتجًا عن كلمات BIP 39: الكلمات مع passphrase إن استُخدمت تنتج أولًا seed، وهي البيانات السرية التي يُحسب منها الجذر. تصف هذه الأسماء مراحل مختلفة وليست شيئًا واحدًا. يحسب BIP85 بيانات سرية جديدة من الجذر؛ لكنه لا يعكس المسار ليستعيد الكلمات الأصلية. [1] [2] [3] [5]

تحتاج آنا أيضًا إلى تسجيل خيارات الاشتقاق. يكتب Derivation Path هذه الخطوات بدقة. المثال m/83696968'/39'/0'/12'/0' يختار BIP85، ثم تطبيق BIP 39، والقائمة الإنجليزية، و12 كلمة، والفهرس 0. المقصود بالتطبيق هنا طريقة محددة لمعالجة النتيجة، لا برنامج هاتف بعينه. الفهرس 1 ينشئ فرعًا آخر، أي عبارة مشتقة أخرى؛ وليس رقم عنوان دفع داخل الهاتف. رمز القائمة التشيكية هو 8' بصرف النظر عن لغة هذه الصفحة. تغيير القائمة أو عدد الكلمات يغيّر المسار والنتيجة، ولا يترجم كلمات الاستعادة نفسها. [1]

تُسمى البيانات الوسيطة إنتروبيا: وهي هنا بيانات محسوبة من أساس سري، يفترض ألا يمكن توقعها دون معرفته. لإنتاج 12 كلمة تُستخدم أول 128 بت من النتيجة، ولإنتاج 24 كلمة أول 256 بت. يضيف BIP 39 مجموعًا اختباريًا يساعد على اكتشاف بعض أخطاء النسخ، ثم يحوّل البيانات إلى كلمات. ومنها تُنشأ seed المحفظة الجديدة ومفاتيحها. لا يحدد BIP85 بنفسه نوع العناوين أو مسارها أو طريقة البحث عن المدفوعات القديمة. والنتيجة الأطول لا تنقذ سرًا ابتدائيًا سهل التخمين: الاشتقاق لا يضيف إليه عشوائية مستقلة جديدة. [1] [3]

Passphrase سر إضافي اختياري يُستخدم مع كلمات BIP 39. ليست PIN الجهاز ولا كلمة مرور فتح البرنامج. إذا استخدمتها آنا مع عبارتها الرئيسية، فستحتاجها لاستعادة جذر الإدخال نفسه لـ BIP85. تغيير passphrase الأصل ينتج فروعًا مختلفة. ويمكن استخدام passphrase ثانية مستقلة مع الكلمات المشتقة في الهاتف. هذه تغيّر seed المحفظة المستهدفة، لا الكلمات التي أُنشئت بالفعل. لا يحتفظ BIP85 بنسخة من passphrase الوجهة. لذلك فإن استعادة الكلمات دونها لا تعني استعادة المحفظة الأصلية. [3] [4]

مع بناء صحيح وسر ابتدائي قوي بما يكفي، يتعذر عمليًا حساب الجذر الرئيسي أو أسرار المحافظ المشتقة الأخرى من عبارة مشتقة واحدة. لذا لا يكشف تسرب كلمات الهاتف وحده النسخة الرئيسية. لكن الاتجاه المعاكس يعمل: من يحصل على الجذر الخاص الرئيسي والخيارات اللازمة يستطيع إعادة إنتاج الفروع. وأي passphrase إضافية للوجهة تبقى سرًا منفصلًا. فقدان الأساس الرئيسي يهدد أيضًا الفروع التي لا تملك نسخة مستقلة قابلة للاستخدام. وهكذا يجمع BIP85 جزءًا من المسؤولية في موضع واحد. لا يصلح جذرًا رئيسيًا مخترقًا، وتصدير فرع لا يجعل الهاتف المصاب آمنًا. [1] [4]

كل خطوات الاشتقاق hardened، أي تتطلب الجزء الخاص من مفتاح الأصل. لا يكفي xpub، وهو مفتاح عام موسع يُستخدم لاشتقاق مفاتيح عامة. يبلغ طول المفتاح الخاص k الناتج 32 بايت. يعالجه BIP85 بعد ذلك باستخدام HMAC-SHA512، وهو حساب تشفيري يستقبل رسالة ومفتاحًا. الرسالة هنا هي k، والمفتاح هو النص الثابت bip-entropy-from-k؛ والناتج 64 بايت. إذن تأتي السرية من المدخل الخاص k، لا من النص المعروف للجميع. يفصل التحويل المادة الناتجة عن المفتاح المشتق. ولا يوصي باستخدام هذا المفتاح الوسيط نفسه أيضًا لتوقيع المدفوعات. [1] [2]

يمكن لتطبيق XPRV إنشاء مفتاح خاص موسع جديد. في المثال m/83696968'/32'/0' تشكل أول 32 بايت chain code، أي البيانات الإضافية اللازمة للاشتقاق اللاحق، وتشكل الـ32 التالية المفتاح الخاص. هذا عكس الترتيب المعتاد لإنشاء جذر BIP 32. إذا لم يكن العدد الناتج مفتاحًا صالحًا، يجب أن يبلغ البرنامج عن خطأ وأن يختار المستخدم الفهرس التالي؛ لا يجوز قبوله بصمت كمفتاح صالح. يمثّل HEX البيانات برموز ست عشرية، وWIF صيغة لمفتاح خاص، وتنتج تطبيقات أخرى كلمات مرور. لكل منها قواعدها. تشابه السلاسل لا يثبت تطابق المحتوى أو التوافق. [1] [2]

تصف وثائق COLDCARD اشتقاق وتصدير BIP 39 وWIF وXPRV وHEX. دعم BIP85 لا يعني أن كل إصدار من الجهاز يدعم جميع تطبيقاته. سجّل الصيغة وقائمة الكلمات والطول والفهرس، والمحفظة الرئيسية التي بدأت منها؛ واحمِ عبارات passphrase المحتملة كأسرار منفصلة. قبل الاعتماد على الإجراء، تحقق من أنه يعيد الكلمات المشتقة نفسها والعناوين المقابلة في المحفظة المستهدفة. متجهات الاختبار العامة، وهي مدخلات معروفة ونتائج متوقعة، تساعد على فحص البرنامج لا نسختك الخاصة. قد يسهّل BIP85 الإدارة، لكن التعقيد الإضافي يستحق العناء فقط عندما تفهم إجراءات الاستعادة الخاصة بك. [4] [1]

للحصول على صورة أوضح، اقرأ هذا المدخل مع HD Wallet, BIP 39, BIP39 passphrase, Derivation Path, Hardware Wallet, Seed Phrase. تشير إلى هذا المدخل أيضًا Duress Wallet.

DOC · 001BIP 85 — Deterministic Entropy From BIP32 Keychainsمواصفة DOC · 002BIP 32 — Hierarchical Deterministic Walletsمواصفة DOC · 003BIP 39 — Mnemonic code for generating deterministic keysمواصفة DOC · 004COLDCARD — Export Deterministic Entropy (BIP-85)توثيق DOC · 005Bitcoin Developer Guide — Walletsتوثيق
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية