151 / 736DURESS

Duress Wallet

दबाव की स्थिति के लिए तैयार किया गया अलग वॉलेट

अलग PIN से अलग वॉलेट खुल सकता है। इससे क्या अलग रहता है, बैकअप क्यों ज़रूरी है और कोई भी डिवाइस सुविधा इंसान की सुरक्षा की गारंटी क्यों नहीं देती।

Duress Wallet ऐसा वॉलेट है जिसे उस स्थिति में दिखाने के लिए पहले से तैयार किया जाता है, जब कोई मालिक को उसके बिटकॉइन का नियंत्रण सौंपने के लिए मजबूर करे। व्यवस्था के अनुसार यह खास PIN या अलग passphrase, यानी अतिरिक्त गुप्त पाठ, से खुलता है। मकसद मुख्य वॉलेट की जगह इसी वॉलेट तक पहुँच देना है। लेकिन इसमें रखे बिटकॉइन असली हैं और वास्तव में खर्च किए जा सकते हैं। सुविधा उस समय दी जा रही पहुँच को सीमित कर सकती है; यह गारंटी नहीं देती कि सामने वाला दिखाए गए बैलेंस पर विश्वास करेगा या धमकी देना बंद कर देगा।

वॉलेट बिटकॉइन पाने और भेजने वाला ऐप या उपकरण है। निजी कुंजियाँ गुप्त संख्याएँ हैं, जिनसे बिटकॉइन खर्च करने की अनुमति दी जाती है। मान लीजिए पीटर मुख्य बचत एक वॉलेट में रखता है और दबाव की किसी स्थिति के लिए दूसरा वॉलेट तैयार करता है। समर्थित डिवाइस खास PIN डालने पर केवल दूसरा वॉलेट खोल सकता है। इससे उस वॉलेट की कुंजियों से भुगतान पर हस्ताक्षर किए जा सकते हैं। इस मोड से मुख्य वॉलेट नहीं खोला जा सकता। लेकिन यह काल्पनिक रकम दिखाने वाली नकली स्क्रीन नहीं है। दूसरे वॉलेट से किया गया भुगतान सामान्य तरीके से Bitcoin नेटवर्क में जाता है। Duress Wallet नाम से यह पता नहीं चलता कि कुंजियाँ कैसे निकाली गई हैं या PIN और कौन-से काम शुरू करेगा। इसलिए पीटर को सिर्फ मेनू का नाम नहीं, डिवाइस का ठीक-ठीक व्यवहार समझना होगा। [1] [6] [7]

PIN सामान्यतः Hardware Wallet का लॉक खोलता है, यानी उस डिवाइस का जो कुंजियों को सुरक्षित रखता है। BIP39 passphrase की भूमिका अलग है। यह Seed Phrase, अर्थात शब्दों में लिखे बैकअप, के साथ seed की गणना में शामिल होती है। seed वह शुरुआती डेटा है जिससे कुंजियाँ बनती हैं। passphrase में टाइपिंग की गलती हो, तब भी उसे इनपुट के रूप में स्वीकार किया जाता है। ऐसी passphrase आम तौर पर दूसरा खाली वॉलेट खोलती है। BIP39 गणना से पहले normalization नाम की प्रक्रिया से अक्षरों के निरूपण को एकरूप करता है। वापस सही वॉलेट तक पहुँचने के लिए सही बैकअप और मूल passphrase चाहिए; Trezor उसे आपके लिए वापस नहीं ला सकता। इसलिए इसे बदलना ईमेल का पासवर्ड बदलने जैसा नहीं है: बिटकॉइन नए वॉलेट में अपने-आप नहीं पहुँचते। passphrase का समर्थन होने से खास Duress PIN का समर्थन अपने-आप नहीं हो जाता। [2] [3]

अगर किसी ने पीटर का मुख्य वॉलेट पहले देखा है या उसके पते जानता है, तो दूसरी स्क्रीन पर कम बैलेंस दिखाने से उसकी पुरानी जानकारी नहीं मिटती। BIP39 अलग-अलग मान्य वॉलेट संभव बनाता है, लेकिन यह साबित नहीं करता कि कोई और वॉलेट नहीं है। COLDCARD इसे SSSP में समझाता है, जो एक हस्ताक्षरकर्ता के खर्च के नियमों की सेटिंग है। मुख्य PIN जानने वाला XPUB निर्यात कर सकता है। यह विस्तारित सार्वजनिक कुंजी संबंधित पतों और बैलेंस को देखने देती है। XPUB अकेले भुगतान पर हस्ताक्षर नहीं कर सकता, फिर भी जानकारी उजागर कर सकता है। खरीद के रिकॉर्ड और ऐप तक पहले की पहुँच भी मायने रखते हैं। हालांकि ब्लॉकचेन में लेन-देन का आपस में जुड़ना भर मालिक की पहचान का प्रमाण नहीं है। [2] [5]

कुछ Trick PIN केवल दूसरा वॉलेट खोलते हैं; दूसरे गुप्त जानकारी मिटा देते हैं या डिवाइस को हमेशा के लिए अनुपयोगी बना देते हैं। इनके परिणाम अलग हैं। Bitcoin के आउटपुट, यानी खर्च की शर्तों से जुड़ी रकम, ब्लॉकचेन पर दर्ज रहती है। पूरा बैकअप हो तो दूसरे डिवाइस से उन तक पहुँच संभव रह सकती है। कुंजियों की एकमात्र उपयोगी प्रति मिट जाए तो मालिक खुद भी पहुँच खो सकता है। डेटा मिटाना धमकी देने वाले व्यक्ति की प्रतिक्रिया को भी नियंत्रित नहीं करता। इसलिए इस सुविधा का वर्णन खतरनाक स्थिति में उसे सक्रिय करने की सलाह नहीं है। [1] [6]

पीटर के लिए केवल “बैकअप PIN” लिख लेना पर्याप्त नहीं है। उसे पता होना चाहिए कि कौन-सी जानकारी मुख्य वॉलेट वापस लाती है और कौन-सी अलग वॉलेट: Seed Phrase, ज़रूरी passphrase और जहाँ आवश्यक हों वहाँ derivation के पैरामीटर, यानी कुंजियाँ निकालने की सेटिंग। बैकअप के शब्द भूली हुई BIP39 passphrase की जगह नहीं लेते। अलग परीक्षण डेटा के साथ अभ्यास करते समय ज्ञात प्राप्ति पतों का मिलान करना और दोबारा चालू करने पर खुलने वाला वॉलेट जाँचना चाहिए। ऐप में कोई मान्य वॉलेट दिखना अभी इस बात का प्रमाण नहीं कि वही इच्छित वॉलेट वापस आया है। असली वॉलेट के एकमात्र बैकअप पर विनाशकारी विकल्प आज़माना ठीक नहीं है। [3] [4]

बंद डिवाइस की चोरी, बैकअप की चोरी और व्यक्ति पर सीधा दबाव तीन अलग स्थितियाँ हैं। हर स्थिति में विरोधी की जानकारी और क्षमताएँ अलग होती हैं। Duress Wallet सोच-समझकर बनाई गई Self-custody व्यवस्था का हिस्सा हो सकता है, जिसमें अपनी कुंजियों का नियंत्रण स्वयं रखा जाता है। लेकिन यह हर जगह काम आने वाला निश्चित उपाय नहीं देता। दूसरे वॉलेट के लिए कोई ऐसी “सुरक्षित रकम” भी नहीं है जिसे तकनीकी रूप से प्रमाणित किया जा सके। अपनी सुरक्षा, करीबी लोग, बहाली की संभावना और अपनी गलतियों का जोखिम—सभी पर विचार ज़रूरी है। डिवाइस की जाँच सॉफ्टवेयर का व्यवहार बताती है, हमलावर का भविष्य का व्यवहार नहीं। इसलिए EFF सुरक्षा योजना को खास खतरों और नियमित पुनर्मूल्यांकन पर आधारित करता है। [6] [5]

BIP85 में मुख्य गुप्त डेटा के एक सेट से दूसरे वॉलेट बार-बार बनाए जा सकते हैं। शुरुआत BIP32 की master extended private key से होती है: इसमें निजी कुंजी के साथ आगे की कुंजियाँ बनाने के लिए जरूरी डेटा भी होता है। गणना ऐसे पथ से गुजरती है जिसका हर चरण hardened है और जिसमें निजी कुंजी की जानकारी चाहिए। फिर HMAC, यानी कुंजी वाला हैश फ़ंक्शन, परिणाम को प्रोसेस करता है। इस व्यवस्था में बने वॉलेट को संतान और साझा शुरुआती आधार को मूल कहा जाता है। संतान से मूल की उलटी गणना कर पाना संभव नहीं होना चाहिए; लेकिन मूल और जरूरी पैरामीटर पाने वाला संतानें फिर बना सकता है। इसलिए अलग पते स्वतंत्र बैकअप की गारंटी नहीं हैं। साझा मूल से बना वॉलेट, दूसरी passphrase वाला वॉलेट और वास्तव में स्वतंत्र seed वाला वॉलेट अलग व्यवस्थाएँ हैं। सही पथ और index, यानी खास संतान चुनने वाला नंबर, बहाली के लिए भी महत्वपूर्ण हैं। [4]

COLDCARD के दस्तावेज़ मुख्य seed मिटाए बिना खुलने वाले Duress Wallet और Wipe → Wallet में अंतर करते हैं। दूसरा विकल्प मुख्य seed मिटाकर चुना गया वॉलेट खोलता है। दस्तावेज़ तीन BIP85 विकल्प और पुराना Legacy Wallet बताते हैं। 24 शब्दों वाले मुख्य बैकअप के लिए BIP85 विकल्प index 1001–1003 इस्तेमाल करते हैं; 12 शब्दों के लिए 2001–2003। Legacy का पथ m/2147431408h/0h/0h है; h hardened चरण को दर्शाता है। ये किसी खास कार्यान्वयन के विवरण हैं, Bitcoin के सहमति नियम नहीं। दूसरे डिवाइस या firmware के दूसरे संस्करण, यानी डिवाइस के भीतर चलने वाले प्रोग्राम, में समान नाम देखकर समान व्यवहार नहीं मान सकते। बहाली के लिए भी सटीक मोड जानना ज़रूरी है। [1]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें BIP85, BIP39 passphrase, Hardware Wallet, स्व-अभिरक्षा, Secure Element, Seed Phrase.

DOC · 001COLDCARD — PINs and Trick PINsदस्तावेज़ DOC · 002BIP 39 — Mnemonic code for generating deterministic keysविनिर्देश DOC · 003Trezor — What is a passphrase?दस्तावेज़ DOC · 004BIP 85 — Deterministic Entropy From BIP32 Keychainsविनिर्देश DOC · 005COLDCARD — Single Signer Spending Policyदस्तावेज़ DOC · 006EFF — Your Security Planप्राथमिक स्रोत DOC · 007Bitcoin Developer Guide — Walletsदस्तावेज़
समीक्षा की गई: स्रोत पहले · यह निवेश सलाह नहीं है