Air-gapped Wallet में भुगतान पर हस्ताक्षर ऐसे उपकरण पर होते हैं जिसका ऑनलाइन कंप्यूटर या फोन से सामान्य नेटवर्क संपर्क नहीं होता। निजी कुंजियाँ उसी अलग परिवेश में रहनी चाहिए; भुगतान का प्रस्ताव और हस्ताक्षर QR कोड या मेमोरी कार्ड जैसे नियंत्रित रास्ते से आते-जाते हैं।
वॉलेट बिटकॉइन पाने और भेजने वाला ऐप या उपकरण है। अन्ना अपने लैपटॉप पर इंटरनेट चलाती है। वह उस पर निजी कुंजियाँ भी नहीं रखना चाहती। ये वे गुप्त जानकारियाँ हैं जिनसे bitcoin खर्च करने की अनुमति देने वाले हस्ताक्षर बनते हैं। इसलिए वह काम बाँटती है। लैपटॉप का प्रोग्राम भुगतान देखता और नए भुगतान तैयार करता है; इसे कोऑर्डिनेटर कहते हैं। अलग उपकरण प्रस्ताव जाँचता है और अन्ना की सहमति के बाद हस्ताक्षर करता है; यही साइनर है। Hardware Wallet, यानी हार्डवेयर वॉलेट, इस तरह काम कर सकता है। Air gap मुख्यतः अलगाव और डेटा पहुँचाने का तरीका बताता है, हर हार्डवेयर वॉलेट की अपने आप मिलने वाली विशेषता नहीं। सामान्य लैपटॉप का Wi-Fi कुछ समय बंद करना पर्याप्त नहीं है: अन्य कनेक्शन, सॉफ्टवेयर और गुप्त जानकारी रहते हुए बाद में दोबारा जुड़ना भी मायने रखते हैं। [3] [5]
अन्ना कोऑर्डिनेटर में प्राप्तकर्ता और रकम भरती है। वह PSBT बनाता है: प्रस्तावित लेनदेन और उस पर हस्ताक्षर के लिए जरूरी जानकारी का पैकेज। इसमें UTXO की जानकारी भी होती है, यानी पुराने भुगतानों के अभी तक खर्च नहीं हुए आउटपुट। ये अलग-अलग दर्ज रकम हैं, जिनका संदर्भ नए लेनदेन के इनपुट में दिया जाता है। अन्ना पैकेज साइनर तक पहुँचाती है, मसलन QR कोड स्कैन करके। उपकरण समर्थित डेटा पढ़ता है और जाँच तथा मंजूरी के बाद हस्ताक्षर जोड़ता है। नतीजा लैपटॉप पर लौटता है। आवश्यक हस्ताक्षर शर्तें पूरी होने के बाद ही तैयार लेनदेन बनाकर नेटवर्क में भेजा जा सकता है। इससे अभी ब्लॉक में पुष्टि नहीं हो जाती। ब्लॉक लेनदेन का एक समूह है, जिसे Bitcoin के सार्वजनिक लेनदेन इतिहास में एक साथ दर्ज किया जाता है। इस रास्ते से प्रस्ताव और हस्ताक्षर गुजरते हैं, गुप्त कुंजी या वॉलेट का बैकअप नहीं। [1] [6]
मान लें इनपुट 100000 sat है। Sat bitcoin की सबसे छोटी इकाई है। अन्ना 60000 sat भेजना, 39000 sat खुद को वापस लेना और 1000 sat शुल्क देना चाहती है। लौटने वाली रकम का अपना आउटपुट होता है, जिसे Change Output कहते हैं। साइनर को सही कुंजियों और वॉलेट के विन्यास से इसे जाँचना चाहिए; लैपटॉप का लगाया ‘बची रकम’ लेबल पर्याप्त नहीं। अन्ना उपकरण की भरोसेमंद स्क्रीन पर प्राप्तकर्ता का पूरा पता, रकम और शुल्क अपने इरादे से भी मिलाती है। संक्रमित लैपटॉप बिल्कुल सही हिसाब के साथ किसी और का पता दे सकता है। अन्ना ने उसे मंजूर कर दिया तो उपकरणों का अलगाव उसके पैसे नहीं बचाएगा। [1] [4]
QR डेटा को चित्र में दिखाने का तरीका है, उसके सुरक्षित होने का प्रमाण नहीं। बड़ा पैकेज BBQr या UR जैसे प्रारूप में चित्रों की शृंखला से भेजा जा सकता है; दोनों उपकरणों को वही प्रारूप समझना चाहिए। चित्र और PSBT पढ़ने वाले सॉफ्टवेयर में भी दूसरे प्रोग्राम की तरह त्रुटियाँ हो सकती हैं। लेनदेन के QR और SeedQR का अंतर खास तौर पर जरूरी है। SeedQR में भुगतान का प्रस्ताव नहीं, गुप्त जानकारी का बैकअप होता है। इसलिए उसे ऑनलाइन लैपटॉप या फोन के कैमरे से नहीं पढ़ना चाहिए। कोई कोड अलग परिवेश से बाहर जा सकता है या नहीं, यह उसके भीतर की जानकारी और उद्देश्य तय करते हैं, दूसरे चौकोर चित्रों से उसकी समानता नहीं। [2] [4]
दूसरे तरीके में MicroSD इस्तेमाल होता है। अन्ना PSBT कार्ड पर रखती है, उसे साइनर में लगाती है और नतीजा वापस लाती है। नेटवर्क केबल नहीं चाहिए, लेकिन उपकरण अब भी बाहर की फाइल पढ़ता है। सुरक्षा उसे पढ़ने वाले प्रोग्राम, नियंत्रक और फाइल सिस्टम पर निर्भर है; ये डेटा पढ़ने और व्यवस्थित रखने वाले हिस्से हैं। अलग कार्ड फाइलों को व्यवस्थित रखने में मदद करता है, नुकसानरहित सामग्री की गारंटी नहीं देता। बिजली के कनेक्शन को भी समझना जरूरी है। USB बिजली और डेटा दोनों ले जा सकता है। यदि केवल बिजली देनी है तो वास्तव में कोई सक्रिय डेटा रास्ता नहीं होना चाहिए। केवल ‘चार्जिंग’ लिखे होने से यह साबित नहीं होता। [2] [3]
COLDCARD अपने air gap तरीकों में NFC भी रखता है। NFC कम दूरी का रेडियो है, जबकि QR चित्र भेजता है और MicroSD भौतिक माध्यम पर फाइल ले जाता है। इन्हें एक जैसा मानना सही नहीं। यदि रेडियो संचार पूरी तरह हटाना उद्देश्य है, तो चालू NFC वह शर्त पूरी नहीं करता। किसी उपकरण में कौन-सा रास्ता सक्रिय है, कब चालू होता है और उससे क्या गुजर सकता है, यह जानना केवल air-gapped नाम पर भरोसा करने से ज्यादा उपयोगी है। स्थायी USB डेटा कनेक्शन की सीमा भी हाथ से फाइल ले जाने से अलग होती है। [2]
कोऑर्डिनेटर watch-only हो सकता है: वह वॉलेट देखता है पर खुद भुगतान पर हस्ताक्षर नहीं कर सकता। इसके लिए वह xpub, यानी अन्य सार्वजनिक कुंजियाँ निकालने वाली विस्तारित सार्वजनिक कुंजी, या सार्वजनिक Descriptor इस्तेमाल कर सकता है। Descriptor पते बनाने की कुंजियों और नियमों का विवरण है। अकेले ये डेटा खर्च की अनुमति नहीं देते, लेकिन पते और भुगतान एक वॉलेट से जोड़ सकते हैं। PSBT में सार्वजनिक कुंजियाँ, उन्हें निकालने के पथ और UTXO की जानकारी भी हो सकती है। Multisig में तय नियम के अनुसार कई कुंजियाँ खर्च की मंजूरी देती हैं; सभी भागीदारों का सही विन्यास वॉलेट बहाल करने और बची रकम जाँचने में जरूरी है। इसलिए साइनर को अलग रखने से लैपटॉप की पहचान या उसके नेटवर्क अनुरोध अपने आप नहीं छिपते। [1] [4]
अन्ना को सुरक्षित रखी Seed Phrase, यानी शब्दों वाला बैकअप, और वॉलेट द्वारा माँगी जाने वाली अन्य जानकारी अब भी चाहिए। SeedSigner गुप्त जानकारी अस्थायी रूप से लोड करता है; बंद करने के बाद उसकी मेमोरी को बैकअप नहीं माना जा सकता। Air gap भरोसेमंद फर्मवेयर, यानी उपकरण के भीतर के प्रोग्राम, या भुगतान की जाँच का विकल्प भी नहीं है। Secure Element चिप पर कुछ हमलों को कठिन बनाकर सुरक्षा के दूसरे हिस्से को संभालता है। Cold Storage का अर्थ कुंजियाँ ऑनलाइन परिवेश से बाहर रखना है; air gap अलग हस्ताक्षर उपकरण के साथ काम करने का तरीका बताता है। महत्वपूर्ण बचत के लिए इसे अपनाने से पहले अलग परीक्षण कुंजियों से स्थानांतरण, जाँच और पुनर्प्राप्ति का अभ्यास उपयोगी है। मकसद हर कदम समझना है, केवल मेज पर उपकरण बढ़ाना नहीं। [3] [4]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Hardware Wallet, PSBT, Cold Storage, Seed Phrase, Output Descriptor, Multisig. इस प्रविष्टि का उल्लेख यहाँ भी है Cold Storage, Secure Element, SeedQR, BBQr.