BIP39 passphrase एक वैकल्पिक गुप्त टेक्स्ट है जिसे वॉलेट रिकवरी शब्दों, यानी Seed Phrase, के साथ इस्तेमाल करता है। दोनों मिलकर तय करते हैं कि आपको किन कुंजियों तक पहुँच मिलेगी। यदि आपने passphrase इस्तेमाल की थी, तो रिकवरी के लिए भी वह चाहिए। डिवाइस का PIN उसकी जगह नहीं ले सकता। इससे सुरक्षा का एक और विकल्प मिलता है, लेकिन खो जाने वाली एक चीज़ भी बढ़ जाती है। Bitcoin इस्तेमाल करने के लिए यह अनिवार्य नहीं है।
मान लीजिए आपने passphrase के बिना वॉलेट बनाया है और उसके रिकवरी शब्द सँभालकर रखे हैं। केवल इन शब्दों से वही कुंजियाँ फिर से निकाली जा सकती हैं। passphrase दर्ज करने पर वॉलेट दोनों इनपुट से कुंजियों के लिए एक अलग आधार की गणना करता है, जिसे seed कहते हैं। इससे आप दूसरे वॉलेट तक पहुँचते हैं। यह पुराने वॉलेट पर एक और ताला लगाने जैसा नहीं है। PIN आम तौर पर डिवाइस खोलता है, जबकि passphrase खुद कुंजियाँ तय करने में भाग लेती है। इसे कभी-कभी “25वाँ शब्द” कहा जाता है, लेकिन यह एक ही शब्द होना ज़रूरी नहीं है और न ही इसे BIP39 की शब्द-सूची से लेना ज़रूरी है। [1] [2]
सामान्य खाते में टाइपिंग की गलती होने पर अक्सर “गलत पासवर्ड” का संदेश आता है। यहाँ वही गलती किसी दूसरे, आम तौर पर खाली वॉलेट को खोल सकती है: BIP39 में passphrase का चेकसम नहीं होता। इससे आपके पहले वाले बिटकॉइन मिट नहीं जाते। पहले बैकअप, बिल्कुल सही लिखावट, चुने गए खाते और रिकवरी की सेटिंग जाँचें। बड़े-छोटे अक्षरों और स्पेस का भी फर्क पड़ता है। एक तकनीकी अपवाद है: Unicode की कुछ लिखावटें, जैसे é और e के बाद जोड़ा गया संयोजक उच्चारण-चिह्न, NFKD सामान्यीकरण के बाद एक जैसी हो जाती हैं। फिर भी व्यवहार में सही लिखावट सुरक्षित रखें; अक्षरों के मिलते-जुलते दिखने पर भरोसा न करें। ऐप अपनी ओर से पुष्टि या जाँच भी जोड़ सकता है। [1] [2]
अगर किसी को आपके रिकवरी शब्द मिल जाएँ, तो पर्याप्त रूप से अप्रत्याशित passphrase सही वॉलेट तक पहुँच काफी कठिन बना सकती है। लेकिन उसे गुप्त रहना चाहिए और उसका अनुमान लगाना मुश्किल होना चाहिए। जन्मतिथि, मशहूर उद्धरण या कहीं और इस्तेमाल किया गया पासवर्ड कमज़ोर विकल्प हैं। शब्दों को जानने वाला हमलावर आपके डिवाइस से पूछे बिना अपने कंप्यूटर पर ऑफलाइन अनुमान आज़मा सकता है। डिवाइस का PIN या कोशिशों की सीमा ऐसे हमले को नहीं रोकती। यदि आप अभी सामान्य बैकअप और रिकवरी को लेकर आश्वस्त नहीं हैं, तो पहले उन्हें सीखें। अधिक जटिल व्यवस्था अपने आप अधिक सुरक्षित नहीं हो जाती। [1] [2]
नई passphrase दर्ज करना शुरू करने पर पुराने वॉलेट के पैसे पुरानी कुंजियों के नियंत्रण में ही रहते हैं। बदलने के लिए पहले नए वॉलेट और उसकी रिकवरी को जाँचें, फिर सचमुच उसमें बिटकॉइन भेजें। बिना passphrase वाले वॉलेट से आने पर भी यही बात लागू होती है। इसे PIN बदलने से न मिलाएँ: डिवाइस खोलने का तरीका बदलने भर से Bitcoin की नई कुंजियाँ नहीं बनतीं। [2] [3]
सटीक passphrase को सुरक्षित तरीके से लिखकर रखें और सोचें कि जायज़ ज़रूरत पड़ने पर उसे कौन ढूँढ सकेगा। उसे रिकवरी शब्दों से अलग रखने पर दोनों के एक साथ लीक होने का जोखिम घटता है, लेकिन इससे आपकी रिकवरी या विरासत की व्यवस्था असंभव नहीं होनी चाहिए। मज़बूत passphrase भूल जाएँ और उसका बैकअप न हो, तो उसे वापस पाना संभव नहीं भी हो सकता है। बड़ी रकम जमा करने से पहले उस वॉलेट के लिए विश्वसनीय प्रक्रिया से रिकवरी जाँचें। ज़रूरी सेटिंग भी सँभालें, जैसे पते का प्रकार और डेरिवेशन पाथ, जो वॉलेट को बताता है कि खातों को कहाँ खोजना है। Output Descriptor इन नियमों का मशीन द्वारा पढ़ा जा सकने वाला विवरण है। जहाँ वॉलेट इसे समर्थन देता है, वहाँ यह बैकअप का अहम हिस्सा हो सकता है। यह खोई हुई passphrase की जगह नहीं लेता। [2] [3]
अलग-अलग passphrase से अलग वॉलेट इस्तेमाल किए जा सकते हैं। इसलिए कुछ लोग दिखाने के लिए कम रकम वाला एक वॉलेट भी रखते हैं। लेकिन यह गारंटी नहीं है कि हमलावर मान लेगा कि आपने सब कुछ दिखा दिया। भुगतान के रिकॉर्ड, बैकअप या दूसरे सुराग और संपत्ति होने का संकेत दे सकते हैं। पासवर्ड के अनुमान से बचाव और शारीरिक ज़बरदस्ती के दौरान सुरक्षा दो अलग बातें हैं। [1]
वॉलेट इस्तेमाल करने के लिए आपको यह गणना खुद नहीं करनी होती। BIP39 रिकवरी शब्दों को PBKDF2-HMAC-SHA512 फ़ंक्शन के password इनपुट में देता है। दूसरे इनपुट का नाम salt है और उसका रूप "mnemonic" + passphrase होता है। यहाँ salt एक अतिरिक्त इनपुट का तकनीकी नाम है, कोई और चीज़ नहीं जिसे आपको बनाना या बैकअप करना हो। रिकवरी शब्द उसमें नहीं जोड़े जाते। दोनों टेक्स्ट इनपुट NFKD सामान्यीकरण और UTF-8 एन्कोडिंग से गुजरते हैं। 2048 आवृत्तियों के बाद 512 बिट, यानी 64 बाइट लंबा seed बनता है। passphrase न होने पर वह वाक्यांश खाली होता है, लेकिन salt में "mnemonic" फिर भी रहता है। लंबा नतीजा या बार-बार की गई गणना आसानी से अनुमानित passphrase को मज़बूत रहस्य नहीं बना देती। [1]
अक्षरों का केस बदलने से वॉलेट बदल सकता है
उन्हीं स्मृति शब्दों के साथ passphrase “alpha” और “Alpha” BIP 39 के अनुसार अलग सीड निकालते हैं। ये छोटे उदाहरण हैं, सुरक्षित पासवर्ड नहीं। विनिर्देश में passphrase चेकसम नहीं है; टाइपिंग की गलती से दूसरा वॉलेट खुल सकता है, जिसमें आम तौर पर कोई रकम नहीं होती। ऐप अपनी जाँच जोड़ सकता है।
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें BIP 39, PBKDF2, BIP39 checksum, स्व-अभिरक्षा. इस प्रविष्टि का उल्लेख यहाँ भी है Seed Phrase, BIP 39, Cold Storage, Gap Limit.
01क्या passphrase रिकवरी शब्दों या PIN के समान है?+
नहीं। BIP 39 रिकवरी शब्दों और वैकल्पिक passphrase को साथ इस्तेमाल करता है। यदि आपने passphrase सेट की थी, तो सिर्फ शब्दों से पुराने वॉलेट तक पहुँचना संभव नहीं है और PIN उसकी जगह नहीं लेता। रिकवरी में अन्य जानकारी भी चाहिए हो सकती है, जैसे पते का प्रकार और डेरिवेशन पाथ, जो बताता है कि खातों को कहाँ खोजना है।
02क्या passphrase लीक हुए स्मृति शब्दों की रक्षा करती है?+
पर्याप्त अप्रत्याशित passphrase, जो शब्दों के साथ लीक न हुई हो, सही सीड निकालना कठिन बना सकती है। लेकिन शब्द रखने वाला हमलावर ऑफलाइन संभावित मान आजमा सकता है; छोटी या अनुमान योग्य passphrase भरोसेमंद सुरक्षा नहीं है। मजबूत passphrase बिना बैकअप खोने पर पहुँच की भरपाई असंभव हो सकती है।