BIP32 fingerprint, संपीड़ित सार्वजनिक कुंजी के HASH160 के पहले 4 बाइट होता है। HASH160 में पहले SHA-256 और फिर RIPEMD-160 लागू होते हैं; ये दोनों फ़ंक्शन डेटा का संख्यात्मक सार निकालते हैं। मिले हुए 32 बिट आम तौर पर 8 हेक्साडेसिमल अक्षरों, यानी अंकों और अंग्रेज़ी अक्षरों के रूप में दिखते हैं। Chain code, जो आगे कुंजियाँ निकालने के लिए अतिरिक्त डेटा है, इस छोटे fingerprint की गणना में शामिल नहीं होता।
मान लीजिए आपके पास कई वॉलेटों के रिकॉर्ड हैं और उन्हें अलग पहचानना है। Fingerprint एक छोटे लेबल की तरह काम करता है, जिसे सार्वजनिक कुंजी के सटीक रूप से तय एन्कोडिंग से निकाला जाता है। यह बैकअप शब्दों या निजी कुंजी का सीधा हैश नहीं है। अकेला लेबल न पैसे पाने का पता है, न भुगतान पर हस्ताक्षर कर सकता है और न कुंजियाँ बहाल कर सकता है। इसलिए उसे लिख लेना उस बैकअप की जगह नहीं लेता जिससे वॉलेट सचमुच वापस मिल सके। [1]
BIP32 कुंजियों का पेड़ बनाता है: मुख्य कुंजी से दूसरी कुंजियाँ निकलती हैं, जैसे एक तने से शाखाएँ। विस्तारित सार्वजनिक कुंजी xpub या निजी कुंजी xprv के रिकॉर्ड में उसके parent की fingerprint होती है, यानी एक स्तर ऊपर की कुंजी की पहचान। मुख्य कुंजी का कोई parent नहीं होता, इसलिए उस फ़ील्ड में 00000000 रहता है। यह उसकी अपनी fingerprint नहीं है। ऐप मुख्य कुंजी की अपनी पहचान दिखा सकता है; तुलना से पहले समझें कि आप कौन-सा मान पढ़ रहे हैं। [1]
सार्वजनिक BIP32 टेस्ट वेक्टर नंबर 1 की मुख्य कुंजी की अपनी fingerprint 3442193e है। फिर भी उसके मुख्य xpub के parent फ़ील्ड में 00000000 रहता है। इसमें विरोधाभास नहीं है: एक मान कुंजी को बताता है, दूसरा उसके न होने वाले parent को। टेस्ट वेक्टर किसी प्रोग्राम को जाँचने के लिए प्रकाशित इनपुट और अपेक्षित परिणामों का समूह है। इन सार्वजनिक डेटा को अपने पैसों वाले वॉलेट का आधार कभी न बनाएँ। [1]
PSBT लेनदेन की जानकारी का पैकेज है, जिसे हस्ताक्षर करने वाले उपकरण को दिया जा सकता है। BIP174 के अनुसार यह मुख्य fingerprint को derivation path से जोड़ता है, यानी किसी खास सार्वजनिक कुंजी तक पहुँचने के चरणों से। Output Descriptor, जो कुंजियों और खर्च करने के नियमों का लिखित विवरण है, कुंजी का स्रोत भी दर्ज कर सकता है। भुगतान की बची हुई रकम वापस आने की जाँच में केवल fingerprint का मेल पर्याप्त नहीं है। उपकरण को असली कुंजी निकालकर उसकी और संबंधित खर्च नियमों की पुष्टि करनी चाहिए, ताकि दूसरे व्यक्ति के आउटपुट को अपना न समझ ले। [2] [3]
छोटा पहचान-चिह्न जगह बचाता है, लेकिन उसकी सीमा है: 32 बिट में केवल 4294967296 मान आ सकते हैं। इसलिए अलग कुंजियों की fingerprint एक जैसी हो सकती है। इसे collision कहते हैं और BIP32 स्पष्ट रूप से कहता है कि प्रोग्रामों को इसका ध्यान रखना चाहिए। अकेला मेल सभी खातों, कुंजी निकालने के रास्तों या स्क्रिप्ट प्रकारों, यानी खर्च करने के नियमों की जाँच नहीं करता। यह भी साबित नहीं करता कि ज़रूरी निजी कुंजियाँ आपके पास हैं। [1] [3]
पहले सुनिश्चित करें कि आप पेड़ के एक ही स्तर पर एक ही प्रकार के पहचान-चिह्न की तुलना कर रहे हैं। अलग परिणाम किसी दूसरे seed, यानी कुंजियों के गुप्त आधार, या दूसरी passphrase, अतिरिक्त पासवर्ड, का संकेत हो सकता है। ऐसा निष्कर्ष निकालने से पहले मुख्य और parent फ़ील्ड में भ्रम की संभावना हटाएँ। मेल के साथ ज्ञात पते, कुंजी निकालने के रास्ते और खर्च करने के नियम भी जाँचें। Fingerprint उपयोगी आंशिक जाँच है, लेकिन अच्छी तरह सुरक्षित बैकअप और जाँची हुई बहाली प्रक्रिया का विकल्प नहीं। [1] [3]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें HD Wallet, PSBT, BIP39 passphrase, Output Descriptor. इस प्रविष्टि का उल्लेख यहाँ भी है SeedQR.