490 / 736FP

Wallet Fingerprint

بصمة قصيرة للمفتاح الرئيسي للمحفظة

بعد استعادة المحفظة، تريد معرفة ما إذا كنت تستخدم المفاتيح نفسها التي استخدمتها سابقًا. ⁦Wallet Fingerprint⁩ معرّف قصير يساعد في هذا الفحص. ويشير عادة إلى المفتاح العام الرئيسي للمحفظة وفق ⁦BIP32⁩. اعتبره دليلًا للمقارنة، لا بديلًا للنسخة الاحتياطية ولا برهانًا نهائيًا على تطابق المحفظة كلها.

تتكون بصمة ⁦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.

DOC · 001BIP32 — Key identifiers and serializationمواصفة DOC · 002BIP174 — Key origins and change detectionمواصفة DOC · 003BIP380 — Output Script Descriptorsمواصفة
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية