تتكون بصمة BIP32 من أول 4 بايت من HASH160 للمفتاح العام بصيغته المضغوطة. ويعني HASH160 تطبيق SHA-256 ثم RIPEMD-160، وهما دالتان لحساب ملخصات رقمية للبيانات. تُعرض البتات الناتجة، وعددها 32، عادة في 8 محارف بالنظام الست عشري، أي أرقام وحروف. ولا يدخل chain code، وهو بيانات إضافية لاشتقاق مفاتيح أخرى، في حساب هذه البصمة القصيرة.
تخيل أن لديك سجلات لعدة محافظ وتحتاج إلى التمييز بينها. تعمل البصمة كبطاقة قصيرة محسوبة من المفتاح العام بترميز محدد بدقة. وليست تجزئة مباشرة لكلمات النسخة الاحتياطية أو للمفتاح الخاص. البطاقة وحدها ليست عنوان استقبال، ولا تستطيع توقيع دفعة أو استعادة المفاتيح. لذلك لا يحل تدوينها محل نسخة يمكن استعادة المحفظة منها فعلًا. [1]
ينشئ BIP32 شجرة مفاتيح: تُشتق مفاتيح أخرى من المفتاح الرئيسي، كما تتفرع الأغصان من جذع مشترك. يحتوي سجل المفتاح العام الموسع xpub أو الخاص الموسع xprv على بصمة المفتاح الأب، الموجود في المستوى الأعلى مباشرة. ليس للمفتاح الرئيسي أب، ولذلك يحتوي هذا الحقل على 00000000. لكن هذه ليست بصمته الذاتية. قد يعرض التطبيق بصمة المفتاح الرئيسي نفسه؛ فحدد أولًا أي قيمة تقرأ قبل المقارنة. [1]
بصمة المفتاح الرئيسي نفسه في متجه اختبار BIP32 العام رقم 1 هي 3442193e. ومع ذلك، يبقى حقل الأب في سجل xpub الرئيسي مساويًا لـ 00000000. لا تناقض هنا: قيمة تصف المفتاح ذاته، والأخرى تصف أباه غير الموجود. متجه الاختبار مجموعة منشورة من المدخلات والنتائج المتوقعة لفحص البرنامج. لا تستخدم هذه البيانات المعروفة للجميع أساسًا لمحفظة تحفظ فيها أموالك. [1]
PSBT حزمة معلومات عن معاملة يمكن تمريرها إلى جهاز للتوقيع. وفق BIP174، تربط البصمة الرئيسية بمسار الاشتقاق، أي الخطوات اللازمة للوصول إلى مفتاح عام معين. ويمكن أيضًا لـ Output Descriptor، وهو وصف نصي للمفاتيح وقواعد الإنفاق، تسجيل أصل المفتاح. عندما يفحص جهاز التوقيع المبلغ المتبقي العائد من دفعة، لا يكفي تطابق البصمة. عليه اشتقاق المفتاح الحقيقي ثم التحقق منه ومن قواعد الإنفاق المقابلة، حتى لا يعد مخرجًا يخص شخصًا آخر مخرجًا خاصًا به. [2] [3]
توفر البصمة القصيرة مساحة، لكن نطاقها محدود: لا تتسع 32 بت إلا لـ 4294967296 قيمة. لذلك قد تحمل مفاتيح مختلفة البصمة نفسها. يسمى ذلك تصادمًا، ويطلب BIP32 صراحة من البرامج التعامل معه. لا يتحقق تطابق البصمة وحده من جميع الحسابات ومسارات الاشتقاق وأنواع السكربتات، أي قواعد الإنفاق. ولا يثبت أيضًا امتلاكك المفاتيح الخاصة اللازمة. [1] [3]
تأكد أولًا من أنك تقارن النوع نفسه من البصمة وفي المستوى نفسه من الشجرة. قد تشير قيمة مختلفة إلى seed مختلف، وهو الأساس السري للمفاتيح، أو passphrase مختلفة، أي كلمة مرور إضافية. قبل استنتاج ذلك، استبعد الخلط بين الحقل الرئيسي وحقل الأب. واستكمل التطابق بفحص عناوين معروفة ومسارات الاشتقاق وقواعد الإنفاق. البصمة فحص جزئي مفيد، لكنها لا تغني عن نسخة محفوظة جيدًا وإجراء استعادة موثوق. [1] [3]
للحصول على صورة أوضح، اقرأ هذا المدخل مع HD Wallet, PSBT, BIP39 passphrase, Output Descriptor. تشير إلى هذا المدخل أيضًا SeedQR.