Cold Storage का मतलब बिटकॉइन की निजी कुंजियों को रोज़मर्रा के इंटरनेट से जुड़े कंप्यूटर या फ़ोन से अलग रखना है। कुंजियाँ ऐसे हस्ताक्षर बनाती हैं जिनसे भुगतान की अनुमति की जाँच हो सकती है। हस्ताक्षर उपकरण बंद होने पर भी आप ऑनलाइन बैलेंस देख सकते हैं और पैसा प्राप्त कर सकते हैं। भेजने के लिए उसके हस्ताक्षर या सुरक्षित रूप से बहाल की गई कुंजियाँ चाहिए। अलगाव दूर से होने वाले हमले घटाता है, पर बैकअप या भुगतान की जाँच की जगह नहीं लेता।
एलिस लंबे समय तक बिटकॉइन रखना चाहती है, लेकिन लैपटॉप पर काम, ईमेल और फ़ाइल डाउनलोड भी करती है। वह नहीं चाहती कि लैपटॉप हैक होते ही हमलावर को उसकी बचत की कुंजियाँ मिल जाएँ। इसलिए वह उन्हें अलग भरोसेमंद उपकरण में बनाकर वहीं रखती है। लैपटॉप के ऐप में केवल वॉलेट देखने के लिए ज़रूरी सार्वजनिक जानकारी पहुँचाती है। जब वह अपने पुराने वॉलेट से पहले से सत्यापित प्राप्ति पते पर बिटकॉइन भेजती है, हस्ताक्षर उपकरण बंद रह सकता है। भुगतान नेटवर्क में दर्ज होता है और ऐप उसके पुष्टिकरण दिखाता है; पैसे वाली कोई फ़ाइल उपकरण में डाउनलोड नहीं होती। एक महीने बाद एलिस कुछ रकम आगे भेजना चाहती है। लैपटॉप प्रस्ताव तैयार करता है: किसे, कितनी रकम और कितने शुल्क पर। एलिस उसे हस्ताक्षर उपकरण को देती है, उसकी स्क्रीन पर जानकारी जाँचती है और उसके बाद ही मंज़ूरी देती है। उपकरण निजी कुंजियाँ बाहर निकाले बिना खर्च की अनुमति दर्शाने वाला डिजिटल हस्ताक्षर बनाता है। हस्ताक्षरित ट्रांज़ैक्शन ऑनलाइन ऐप में लौटती है और ऐप उसे नेटवर्क में प्रसारित करता है। यही काम का बँटवारा Cold Storage की बुनियाद है। केवल यह नाम उपकरण की गुणवत्ता, स्क्रीन पर दिखे पते की सटीकता या उपकरण खराब होने पर एलिस की रिकवरी क्षमता के बारे में कुछ साबित नहीं करता। [7] [11]
सामान्य ऑनलाइन कंप्यूटर से चाबियाँ अलग रहती हैं, बिटकॉइन नहीं। हर UTXO, यानी पिछले भुगतान का ऐसा आउटपुट जो अभी खर्च नहीं हुआ है, सार्वजनिक ब्लॉकचेन में दर्ज रहता है। पहले से संक्रमित लैपटॉप को डिस्कनेक्ट करना पर्याप्त नहीं; शब्दों वाली धातु की प्लेट बैकअप है, हस्ताक्षर उपकरण नहीं। चोरी, आग, उपकरण खराब होने और मालिक की मृत्यु की तैयारी करें। इसलिए Glacier Protocol तैयारी, जमा, निकासी, निरीक्षण और रखरखाव को अलग करता है। [9] [10]
बैकअप के शब्दों को Seed Phrase कहते हैं। वैकल्पिक passphrase वॉलेट की कुंजियाँ बनाने के लिए आपकी चुनी हुई अतिरिक्त गोपनीय जानकारी है, उपकरण का PIN नहीं। Multisig में कई कुंजियों के हस्ताक्षर चाहिए होते हैं। भरोसेमंद उपकरण पर चाबियाँ बनाएँ और बैकअप का प्रारूप, इस्तेमाल की गई passphrase तथा वॉलेट सेटिंग दर्ज करें। BIP129 दो चरणों वाली Multisig तैयारी बताता है, जिसमें चाबियाँ और साझा सेटिंग सत्यापित होती हैं। प्राप्ति का पता केवल कंप्यूटर पर नहीं, हस्ताक्षर उपकरण पर भी मिलाएँ। छोटी राशि से शुरू करके प्राप्ति, खर्च और रिकवरी जाँचें। भुगतान मिलना अकेले यह साबित नहीं करता कि रिकवरी काम करेगी। [5] [11]
Seed Phrase और उपयोग की गई passphrase से चाबियाँ फिर व्युत्पन्न हो सकती हैं; सही वॉलेट खोजने के लिए अन्य जानकारी भी जरूरी हो सकती है। अलग passphrase अलग वॉलेट तक ले जाती है, भूली हुई सही passphrase की जगह नहीं लेती। SLIP39 बैकअप के हिस्से seed, यानी कुंजियाँ निकालने के लिए इस्तेमाल होने वाले शुरुआती गोपनीय डेटा, की प्रतियाँ नहीं हैं: रिकवरी के लिए निर्धारित संख्या में हिस्से चाहिए। बैकअप को चोरी, फोटो खींचे जाने और नुकसान से बचाएँ। असली बैकअप कभी वेबसाइट या सामान्य ऑनलाइन कंप्यूटर में न डालें। [13] [14]
Air gap सीधे नेटवर्क कनेक्शन को हटाता है, लेकिन QR या microSD जैसे माध्यमों से डेटा फिर भी आता है। आए हुए डेटा को पढ़ने वाले प्रोग्राम (पार्सर) की खराबी, उपकरण के अंदर चलने वाला दुर्भावनापूर्ण सॉफ़्टवेयर (फर्मवेयर) या भ्रामक स्क्रीन ऐसी व्यवस्था को भी जोखिम में डाल सकते हैं। सत्यापित फर्मवेयर, समर्थित प्रारूप और स्वतंत्र लेनदेन जाँच इस्तेमाल करें। कार्ड संक्रमित कंप्यूटर को साफ नहीं करता और QR अपने आप सुरक्षित नहीं होता। केबल वाली Hardware Wallet भी चाबियाँ अलग रख सकती है। केवल कनेक्शन का तरीका सुरक्षा की गारंटी नहीं है। [1] [7] [12]
सेंधमारी, चुपके से बैकअप कॉपी करने, दबाव और वारिसों द्वारा रिकवरी पर भी विचार करें। एक घटना इतनी चाबियाँ उजागर न करे कि चोरी हो जाए, न इतना रिकॉर्ड नष्ट करे कि रिकवरी असंभव हो जाए। सील छेड़छाड़ दिखा सकती है, कॉपी बनना नहीं रोकती। छिपा या ध्यान भटकाने वाला वॉलेट दबाव से सुरक्षा की गारंटी नहीं देता। अनावश्यक रहस्य खोले बिना प्रक्रिया और भूमिकाएँ लिखें। कंपनी में दोहरा नियंत्रण निजी तौर पर बिटकॉइन रखने से अलग व्यवस्था की माँग करता है। [9] [10] [13]
Seed को अनावश्यक रूप से उजागर किए बिना बैकअप की हालत, निर्देशों की स्पष्टता और उपकरणों की अनुकूलता जाँचें। सुरक्षित रिकवरी परीक्षण में सही प्राप्ति वाले UTXO और शेष राशि अपने वॉलेट में वापस लाने वाले UTXO (change) मिलने चाहिए और वैध हस्ताक्षर बनना चाहिए; शब्द स्वीकार हो जाना पर्याप्त नहीं। भरोसेमंद उपकरण पर परीक्षण करें। उपकरण या वॉलेट के नियम बदलने से पहले छोटी राशि से पूरी प्रक्रिया जाँचें। लीक का संदेह हो तो नई स्वतंत्र चाबियाँ बनाएँ और सुरक्षित रूप से धन भेजें; नई व्यवस्था जाँचे जाने तक पुराने रिकवरी रिकॉर्ड रखें। [7] [9] [10]
स्क्रिप्ट बिटकॉइन खर्च करने की शर्तें तय करती है। विस्तारित सार्वजनिक कुंजी xpub से वॉलेट की संबंधित शाखा में और सार्वजनिक कुंजियाँ निकाली जा सकती हैं। उनसे पते बनाने के लिए स्क्रिप्ट का प्रकार भी जानना ज़रूरी है, जो खर्च करने की शर्तें तय करता है। केवल xpub से भुगतान पर हस्ताक्षर नहीं किए जा सकते। ऑनलाइन कोऑर्डिनेटर वह ऐप है जिसमें वॉलेट का सार्वजनिक डेटा रहता है। वह UTXO ढूँढता है, पते व्युत्पन्न करता है और बिना हस्ताक्षर वाला लेनदेन बनाता है। निजी चाबियाँ हस्ताक्षर उपकरण में रहती हैं। Output Descriptor स्क्रिप्ट और चाबियों का स्रोत बताता है; उसका चेकसम नकल की गलती पकड़ने में मदद करता है। सार्वजनिक descriptor या xpub अकेले आम तौर पर खर्च नहीं कर सकता, लेकिन पते और बैलेंस उजागर कर सकता है। संक्रमित कोऑर्डिनेटर प्राप्तकर्ता भी बदल सकता है। [4] [8] [15]
BIP174 का PSBT बिना हस्ताक्षर वाला लेनदेन और हस्ताक्षर के लिए जरूरी जानकारी ले जाता है। डेटा मैप में व्यवस्थित होता है, यानी ऐसी सूचियों में जो हर पहचान-चिह्न को उसके मान से जोड़ती हैं। पूरी ट्रांज़ैक्शन का एक मैप और हर इनपुट व आउटपुट का अलग मैप होता है। फ़ाइल की शुरुआत बाइट 0x70 0x73 0x62 0x74 0xff से होती है। कोऑर्डिनेटर डेटा तैयार करता है, उपकरण हस्ताक्षर जोड़ता है; हस्ताक्षर मिलाने और अंतिम रूप देने के बाद तैयार लेनदेन नेटवर्क में भेजा जा सकता है। ऑफलाइन उपकरण को अपना UTXO डेटाबेस नहीं चाहिए। BIP370 में PSBT v2 और BIP371 में Taproot फ़ील्ड हैं। उपकरणों की अनुकूलता पहले जाँचें। [1] [2] [3] [6] [7]
मंजूरी से पहले भरोसेमंद स्क्रीन पर प्राप्तकर्ता, राशि, शुल्क या शुल्क दर और अपने वॉलेट में शेष राशि लौटाने वाले change आउटपुट जाँचें। दिखाए गए इनपुट और sighash मोड पर भी ध्यान दें। यह मोड तय करता है कि हस्ताक्षर ट्रांज़ैक्शन के किन हिस्सों को कवर करता है। BIP174 के अनुसार जाँचना चाहिए कि प्रस्तावित change अपेक्षित वॉलेट का है; कंप्यूटर का दिया नाम पर्याप्त नहीं। बड़े भुगतान में दूसरे स्वतंत्र, पहचान-सत्यापित माध्यम से पता पक्का करें और जरूरत हो तो दूसरे व्यक्ति से भी जाँच कराएँ। [1] [11] [12]
m-of-n व्यवस्था में हस्ताक्षर के लिए n में से m चाबियाँ चाहिए। कुछ चाबियाँ खोने पर भी काम चल सकता है, यदि कम से कम m उपलब्ध रहें। दूसरी ओर, हमलावर को अकेले खर्च करने के लिए कम से कम m चाबियाँ हासिल करनी होंगी। दोनों सीमाओं को न मिलाएँ। केवल seed से वॉलेट दोबारा न बन पाए, इसलिए descriptor या Bitcoin Secure Multisig Setup (BSMS) सेटिंग भी रखें: xpub, चाबियों का क्रम, व्युत्पत्ति पथ (हर कुंजी की गणना के लिए चरणों का क्रम) और स्क्रिप्ट प्रकार सहित। जटिल व्यवस्था तभी लाभ देती है जब आप उसे संभाल और पुनर्स्थापित कर सकें। [4] [5] [8]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Hardware Wallet, स्व-अभिरक्षा, Air-gapped Wallet, PSBT, Seed Phrase, BIP 39. इस प्रविष्टि का उल्लेख यहाँ भी है Hardware Wallet, Watch-only Wallet, PSBT, Custodial Exchange.