बिटकॉइन वॉलेट भुगतान लेने, बैलेंस देखने और बिटकॉइन भेजने की तैयारी में मदद करता है। लेकिन इसी नाम के पीछे अलग व्यवस्थाएँ होती हैं: कभी ऐप खुद हस्ताक्षर करता है, कभी अलग डिवाइस, और कस्टोडियल सेवा में उसका संचालक यह काम करता है। इसलिए स्क्रीन कैसी दिखती है, उससे ज़्यादा महत्वपूर्ण है कि कुंजियाँ किसके नियंत्रण में हैं और पहुँच वापस कैसे मिलेगी।
मान लें कोई दोस्त आपके वॉलेट के पते पर बिटकॉइन भेजता है। वह आपके फ़ोन में सिक्कों की फ़ाइल नहीं भेजता, बल्कि बिटकॉइन नेटवर्क में एक लेनदेन बनाता है। वॉलेट देखता है कि भुगतान पहुँचा या नहीं और किसी ब्लॉक में उसकी पुष्टि हुई या नहीं, फिर उसे बैलेंस में दिखाता है। बाद में आपको भुगतान करना हो तो वह नया लेनदेन तैयार करता है। उसे मंज़ूरी देने के लिए आम तौर पर डिजिटल हस्ताक्षर चाहिए, जो रकम खर्च करने के अधिकार का प्रमाण है। वॉलेट इसे निजी कुंजी से बनाता है; यह गोपनीय जानकारी हस्ताक्षर करते समय दूसरों को नहीं दी जाती। ऐप और नेटवर्क की भूमिकाएँ अलग हैं: वॉलेट भुगतान में मदद करता है और नेटवर्क उसकी वैधता जाँचता है। [1]
दिखाई गई रकम अक्सर कई अलग-अलग, अभी खर्च न हुए हिस्सों से बनती है, जिन्हें UTXO कहते हैं। वॉलेट अपनी जानकारी के आधार पर उन्हें ढूँढ़ता है और देखता है कि कौन-से इस्तेमाल हो चुके हैं। केवल देखने के लिए निजी कुंजियाँ नहीं चाहिए। Watch-only Wallet ऐसा वॉलेट है जो भुगतान दिखा सकता है या भुगतान का प्रस्ताव बना सकता है, लेकिन खुद उस पर हस्ताक्षर नहीं कर सकता। इससे, मसलन, ऐसी बचत देखी जा सकती है जिसकी कुंजियाँ दूसरे डिवाइस में रहती हैं। इसलिए स्क्रीन पर रकम दिखना इस बात का प्रमाण नहीं कि वही ऐप पैसे भेज भी सकता है। [1]
Self-custody, यानी अपने नियंत्रण में रखे वॉलेट में, हस्ताक्षर की कुंजियाँ आपके नियंत्रण में होती हैं। उनकी सुरक्षा और बहाली की ज़िम्मेदारी भी आपकी होती है। custodial, यानी प्रदाता की देखरेख वाली सेवा में, कुंजियाँ प्रदाता रखता है और निकासी वही करता है। उसके ऐप का बैलेंस बताता है कि अपने रिकॉर्ड के अनुसार वह आपको कितनी रकम निकालने देता है; इसका अर्थ यह नहीं कि संबंधित कुंजियाँ आपके पास हैं। सेवा उपलब्ध है या नहीं और उसके नियम क्या हैं, यह भी मायने रखता है। दो ऐप एक ही रकम दिखा सकते हैं, लेकिन आपकी पहुँच खोने या प्रदाता को समस्या होने पर नतीजा बहुत अलग हो सकता है। [1]
पते की मदद से कोई आपको भुगतान कर सकता है। वॉलेट उसे ऐसी जानकारी से बनाता है जो तय करती है कि मिले बिटकॉइन को बाद में कैसे खर्च किया जा सकेगा। पता भुगतान करने वाले को भेज सकते हैं; केवल उसे जान लेने से आम तौर पर कोई आपके पैसे दूसरी जगह नहीं भेज सकता। निजी कुंजी और Seed Phrase की भूमिका अलग है। Seed Phrase बैकअप शब्दों का क्रम है, जिससे समर्थित वॉलेट कुंजियाँ बहाल कर सकते हैं। ये गोपनीय बातें किसी को न भेजें। फिर भी पता साझा करने का निजता पर असर पड़ता है: उसे जानने वाला उसका सार्वजनिक इतिहास देख सकता है। अगली बार भुगतान लेने के लिए नया पता रखने से अलग भुगतानों को बेवजह आपस में जोड़ने से बचने में मदद मिलती है। [1]
भुगतान के लिए वॉलेट उपयुक्त UTXO चुनता है, पाने वाले की रकम और बची हुई वापसी की रकम बनाता है, फिर फीस सुझाता है। इसके बाद लेनदेन पर हस्ताक्षर होते हैं और उसे नेटवर्क को भेजा जाता है। सभी कदम एक ही डिवाइस को करना ज़रूरी नहीं। PSBT अधूरे बिटकॉइन लेनदेन को ऐप और हस्ताक्षर करने वाले डिवाइस के बीच पहुँचाने का प्रारूप है। Hardware Wallet एक अलग डिवाइस है जो कुंजियों को सुरक्षित रखता और भीतर ही हस्ताक्षर बनाता है। इसलिए वह कंप्यूटर की तैयार की गई योजना पर कंप्यूटर को कुंजियाँ दिए बिना हस्ताक्षर कर सकता है। डिवाइस की भरोसेमंद स्क्रीन पर पाने वाले का पता और रकम जाँचें। डिवाइस खुद नहीं जानता कि आप वास्तव में किसे भुगतान करना चाहते थे। [2]
कई आधुनिक वॉलेट BIP 32 के नियमों से सीड नाम के साझा आधार से कई कुंजियाँ निकालते हैं। BIP 39 जैसे मानकों में इस्तेमाल होने वाली Seed Phrase उस आधार को दोबारा पाने में मदद करती है; वह किसी एक कुंजी को शब्दों में लिख देना भर नहीं है। यदि BIP39 passphrase इस्तेमाल करते हैं, यानी इस प्रक्रिया में अतिरिक्त वैकल्पिक जानकारी देते हैं, तो बहाली में उसकी भी ज़रूरत है। टाइपिंग की गलती बिना चेतावनी दूसरा वॉलेट खोल सकती है। Derivation path अलग-अलग कुंजियाँ बनाने का तरीका बताता है और script type खर्च की शर्तें लिखने का प्रारूप। सही कुंजियाँ और पते ढूँढ़ने के लिए बहाली करने वाले प्रोग्राम को ये जानकारी भी चाहिए हो सकती है। Multisig में खर्च के लिए कई हस्ताक्षर चाहिए, इसलिए हस्ताक्षर के नियम और साथ हस्ताक्षर करने वालों की सार्वजनिक जानकारी भी रखें। केवल एक वॉलेट के शब्द काफ़ी नहीं हो सकते। [3] [4] [2]
परखा हुआ मोबाइल वॉलेट छोटे लेनदेन सीखने और रोज़ भुगतान करने में काम आ सकता है। लंबे समय तक बड़ी रकम रखने पर सुरक्षा अधिक सोच-समझकर तय करनी चाहिए: कुंजियाँ कहाँ हैं, कौन उन तक पहुँच सकता है और बैकअप काम करेगा या नहीं। अलग हस्ताक्षर डिवाइस हैक हुए फ़ोन या कंप्यूटर के कुछ जोखिम घटा सकता है, लेकिन गलत भुगतान को मंज़ूरी देने से नहीं रोक सकता। रोज़ के खर्च की रकम और बचत अलग रखने से एक गलती का नुकसान सीमित हो सकता है। लक्ष्य केवल सुरक्षा को अधिक जटिल बनाना नहीं है; जिस प्रक्रिया को आप समझते नहीं या जिससे पहुँच बहाल नहीं कर सकते, उसके अपने जोखिम हैं। [1]
बहाली के लिए ऐसा ऐप या डिवाइस चाहिए जो आपके वॉलेट के प्रकार और बैकअप के प्रारूप के साथ काम कर सके। बैकअप लिख लेना और यह जाँचना कि उससे बहाली हो सकती है, एक ही बात नहीं। शब्द पूरे, साफ़ पढ़ने योग्य और सही क्रम में होने चाहिए; दूसरी ज़रूरी जानकारी भी नहीं खोनी चाहिए। अपने वॉलेट या डिवाइस की सुझाई सुरक्षित बैकअप-जाँच या बहाली प्रक्रिया अपनाएँ। किसी की भेजी “वॉलेट सत्यापन” वेबसाइट में असली शब्द डालकर जाँच न करें। कथित सपोर्ट को भी उनकी ज़रूरत नहीं होती। सही बैकअप से कुंजियाँ लौट सकती हों तो खोया फ़ोन बदला जा सकता है। केवल वही ऐप फिर से लगाने या उसका पासवर्ड बदलने से गायब मूल कुंजियाँ वापस नहीं आतीं। [4] [5]
बैलेंस दिखाने के लिए वॉलेट को संबंधित लेनदेन की स्थिति जाननी होती है। वह प्रदाता का सर्वर इस्तेमाल कर सकता है या आपके Full Node से जुड़ सकता है, यानी उस कंप्यूटर से जो बिटकॉइन के नियमों की खुद जाँच करता है। सर्वर पते और पूछी गई जानकारी के बीच संबंध जान सकता है, और दूसरे नोड जैसे ही अपुष्ट लेनदेन दिखाए, यह ज़रूरी नहीं। अपना नोड तभी मदद करता है जब वॉलेट सच में उसका उपयोग करता हो। यह कुंजियाँ रखने से अलग प्रश्न है: ऐप हस्ताक्षर पूरी तरह आपके हाथ में छोड़कर भी जानकारी के लिए दूसरे के सर्वर पर निर्भर हो सकता है। इसलिए खुद कुंजियाँ रखना और स्वतंत्र रूप से सत्यापन करना अलग-अलग परखना चाहिए। [1]
बेहतरीन डिवाइस भी मदद नहीं करेगा यदि आप नकली ऐप लगा लें, बैकअप शब्द बता दें या गलत पते पर भुगतान मंज़ूर कर दें। Phishing, यानी फ़िशिंग, ऐसा धोखा है जिसमें हमलावर भरोसेमंद वेबसाइट, संदेश या सपोर्ट की नकल करके गोपनीय जानकारी हासिल करता या आपसे नुकसानदेह कदम मंज़ूर करवाता है। इसलिए ऐप और अपडेट का स्रोत जाँचें, भुगतान के विवरण देखें और बैकअप को खोने या नष्ट होने से भी बचाएँ। किसी और को कुंजियाँ मिल जाएँ तो ऐप का नया पासवर्ड उसकी कॉपी को बेकार नहीं बनाता। वॉलेट को रकम सँभालने की पूरी व्यवस्था मानें: ऐप, ज़रूरत हो तो हस्ताक्षर डिवाइस, बैकअप और इनके उपयोग की आपकी आदतें। [2] [5]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Private Key, UTXO, लेनदेन, Full Node, Lightning Network. इस प्रविष्टि का उल्लेख यहाँ भी है UTXO, Private Key, Lightning Network, बिटकॉइन पता.