मान लीजिए आप अटलांटिक के ऊपर से उड़ान भर रहे हैं। विमान में इंटरनेट नहीं है और आपके बगल वाला यात्री आपसे एक लाख सातोशी उधार लेने के लिए कहता है। आप अपना फ़ोन निकालते हैं, अपना पसंदीदा लाइटनिंग वॉलेट खोलते हैं... और "सर्वर से कनेक्ट करने में विफल" त्रुटि देखते हैं। आपकी चाबियाँ आपकी जेब में हैं, आपका सीड वाक्यांश सुरक्षित रूप से घर पर लिखा हुआ है - लेकिन आप पैसे नहीं भेज सकते हैं।
यही स्वामित्व और नियंत्रण के बीच का अंतर है।
इस लेख के भाग I में, मैंने पता लगाया कि विश्वास की परतें "स्वयं-हिरासत" लेबल के तहत भी कैसे छिप सकती हैं। लेकिन वॉलेट सर्वर इस नेस्टिंग गुड़िया में छिपी हुई निर्भरताओं का एक और सेट जोड़ते हैं। और यह बिटकॉइन पर भी लागू होता है - या बल्कि, विशेष रूप से बिटकॉइन पर। तो चलिए तोड़ते हैं कि आपके सातोंशी को तुरंत उपयोग करने से वास्तव में क्या रोकता है, भले ही निजी कुंजी आपके फ़ोन पर ही संग्रहीत हो।
जैसा कि सर्वविदित है, बिटकॉइन के ब्लॉकचेन में ज्यादा जगह नहीं है। यदि पृथ्वी पर हर व्यक्ति बिटकॉइन का उपयोग करना शुरू कर दे, तो उनमें से प्रत्येक अपने पूरे जीवनकाल में केवल दो लेनदेन ही कर पाएगा - क्योंकि बिटकॉइन ब्लॉक में 8 बिलियन लेनदेन रिकॉर्ड करने में 36 साल लगेंगे! यही कारण है कि, बड़े पैमाने पर अपनाने की स्थिति में, बिटकॉइन भेजने का केवल एक ही व्यावहारिक तरीका होगा: दूसरी परत समाधान के माध्यम से।
आज, बिटकॉइन के लिए सबसे प्रसिद्ध दूसरी परत लाइटनिंग नेटवर्क है। मैंने इसे अधिक विस्तार से यहां कवर किया है - अगर आपने अभी तक नहीं पढ़ा है तो एक नज़र डालें।
संक्षेप में, लाइटनिंग नेटवर्क भुगतान चैनलों की एक प्रणाली है। प्रत्येक चैनल में सैट्स (satoshis) होते हैं जो चैनल से जुड़े दो लोगों के संयुक्त स्वामित्व में होते हैं। सैट्स आगे-पीछे जा सकते हैं, और प्रत्येक मूवमेंट के बाद, दोनों प्रतिभागियों को एक लेनदेन प्राप्त होता है, जिस पर दोनों पक्षों द्वारा हस्ताक्षर किए जाते हैं, जो उनमें से किसी को भी अपने हिस्से के फंड को अपने स्वयं के ऑन-चेन पते पर एकतरफा रूप से निकालने की अनुमति देता है।
इस तंत्र को यह सुनिश्चित करने के लिए डिज़ाइन किया गया था कि प्रत्येक प्रतिभागी हमेशा अपने सातोंशी पर पूर्ण नियंत्रण बनाए रखे। लेकिन यह नियंत्रण दो प्रमुख घटकों पर निर्भर करता है:
मुन वॉलेट के रचनाकारों ने इस बारीकियों को समझाते हुए इसे सबसे अच्छी तरह से व्यक्त किया:
और लाइटनिंग के मामले में, यह वास्तव में मायने रखता है। यदि आपके पास आपकी कुंजी है लेकिन, किसी कारण से, आपके पास सबसे हालिया चैनल बंद करने के लेनदेन तक पहुंच नहीं है (उदाहरण के लिए, इसे संग्रहीत करने वाला सर्वर विफल हो गया है), तो आपको अपने सैट्स को पुनः प्राप्त करने के लिए चैनल में दूसरी पार्टी के अच्छे विश्वास पर निर्भर रहने के लिए मजबूर किया जाएगा।
यदि आप एक पूर्ण लाइटनिंग नोड चलाते हैं, तो बंद करने का लेनदेन वहां संग्रहीत होता है। लेकिन आज वास्तव में कितने लोग पूर्ण नोड चलाते हैं?
मैं कहूँगा कि अधिकांश लाइटनिंग नेटवर्क उपयोगकर्ता मोबाइल वॉलेट चुनते हैं जो उन्हें जल्दी और आसानी से सैट भेजने और प्राप्त करने देते हैं — आख़िरकार, लाइटनिंग का यही तो मतलब है, है ना?
खासकर यह देखते हुए कि इन वॉलेट के निर्माता सर्वसम्मति से उन्हें स्व-हिरासत के रूप में विज्ञापित करते हैं:
ऊपर स्क्रीनशॉट में दिखाए गए सभी वॉलेट ने उपयोगकर्ताओं को एक सीड वाक्यांश दिया, और कई लोगों के लिए यह गैर-हिरासत भंडारण का प्रमाण है। लेकिन वास्तविकता में, इनमें से किसी भी वॉलेट में चैनल को बंद करने के लिए एक बटन भी शामिल नहीं था - उस लेनदेन तक पहुंचने की तो बात ही छोड़ो जो उपयोगकर्ता को एकतरफा रूप से चैनल को बंद करने की अनुमति देगा। सैट्स को निकालने के लिए, वॉलेट के बैकएंड सर्वर को लेनदेन को मंजूरी देनी होती थी। यदि वह सर्वर ऑफ़लाइन हो गया — या अनुरोध को संसाधित करने से इनकार कर दिया — तो आपके सैट्स अब आपके नहीं रहे।
स्क्रीनशॉट में दिखाए गए वॉलेट में से, सबसे बताने वाला मामला बिटमास्क का था। अपडेट में से एक के बाद, डेवलपर्स ने गलती से इंटरफ़ेस से लाइटनिंग नेटवर्क संपत्तियों के सभी संदर्भ हटा दिए। इसका मतलब है कि उपयोगकर्ताओं ने लाइटनिंग नेटवर्क में अपने धन तक पूरी तरह से पहुंच खो दी। वॉलेट के पुराने संस्करणों ने काम करना बंद कर दिया, और नए ने लाइटनिंग सैट्स को बिल्कुल भी प्रदर्शित नहीं किया।
यदि आपने विशेष रूप से लाइटनिंग के लिए वॉलेट का उपयोग किया था, तो यह अब दिखाएगा कि आपका बैलेंस शून्य है।
और सीड वाक्यांश मदद नहीं करेगा। यदि आप इसे किसी अन्य वॉलेट में आयात करते हैं, तो आप बिटकॉइन की बेस लेयर पर संग्रहीत संपत्तियां देख सकते हैं (यदि कोई हों) - लेकिन लाइटनिंग भुगतान चैनलों में फंड अभी भी दुर्गम होंगे।
Breez SDK / Greenlight आर्किटेक्चर का उपयोग करने वाले वॉलेट के साथ चीजें और भी मुश्किल हो जाती हैं — जैसे कि ग्रीन, रेलाई, ब्लिट्ज और कई अन्य। ये वॉलेट लाइटनिंग नेटवर्क के साथ विशेष रूप से ग्रीनलाइट सर्वर के माध्यम से संपर्क करते हैं। एक ओर, यह सेटअप आपको उसी सिस्टम का उपयोग करके अपने सीड वाक्यांश को दूसरे वॉलेट में आयात करने और अपने लाइटनिंग फंड तक पहुंचने की सुविधा देता है। दूसरी ओर, यह आपको ग्रीनलाइट के सर्वर पर अत्यधिक निर्भर बनाता है। यदि कोई तकनीकी विफलता है और चैनल बंद हो जाता है, तो आपकी संपत्ति आपके साथ नहीं बल्कि सर्वर पर रहती है।
ग्रीन वॉलेट के लिए GitHub समस्या ट्रैकर दिखाता है कि उपयोगकर्ताओं को कभी-कभी समस्याओं को हल करने और उनके सैट्स को वापस करने के लिए विकास टीम के लिए महीनों इंतजार करना पड़ता है। क्या स्व-हिरासत को वास्तव में ऐसा ही दिखना चाहिए?
ग्रीन वॉलेट में निकासी त्रुटि। स्रोत: ब्लॉकस्ट्रीम का GitHub
धोखे के मामले भी हैं। अब निष्क्रिय वॉलेट म्यूटिनी ने भी स्व-हिरासत की पेशकश करने का दावा किया। स्वाभाविक रूप से, इसने उपयोगकर्ताओं को एक सीड वाक्यांश प्रदान किया, जिसका अर्थ था कि उपयोगकर्ताओं का अपने धन पर पूर्ण नियंत्रण है।
लेकिन फिर, एक दिन, वॉलेट के डेवलपर्स ने आवक लेनदेन पर शुल्क लगाने का फैसला किया। जब भी आपको सैट्स मिलते, वॉलेट स्वचालित रूप से राशि से ठीक 1 सातोशी काट लेता। यह एक तुच्छ शुल्क जैसा लग सकता है - एक ऐसा शुल्क जिसके साथ उपयोगकर्ता जी सकते हैं - लेकिन इसने एक गंभीर सवाल उठाया:
आश्चर्यजनक रूप से नहीं, वॉलेट बिटकॉइन समुदाय में कर्षण प्राप्त करने में विफल रहा और अंततः बंद हो गया। और जब ऐसा हुआ, तो इसने उपयोगकर्ता धन का एक हिस्सा रख लिया। क्योंकि वास्तव में - अगर एक वॉलेट आपकी सहमति के बिना 1 सैट ले सकता है, तो उसे और अधिक लेने से क्या रोक रहा है? खासकर जब परियोजना बंद हो रही हो और प्रतिष्ठा मायने न रखती हो।
हम अक्सर स्व-हिरासत शब्द देखते हैं और सोचते हैं, "यह बिल्कुल वही है जो मुझे चाहिए।" वॉलेट डेवलपर इसे बहुत अच्छी तरह से जानते हैं - और वे इस शब्द को अपने उत्पादों पर तब भी चिपका देते हैं जब इसे वहां नहीं होना चाहिए।
इसलिए यदि आप किसी वॉलेट को स्व-हिरासत होने का दावा करते हुए देखते हैं, तो खुद से कुछ प्रश्न पूछें:
और न केवल पूछें - इसका परीक्षण करें। यदि वॉलेट एक नए नेटवर्क के लिए है जहां आपके पास अभी तक कोई संपत्ति नहीं है, तो हमारी स्वैप सेवा के माध्यम से इसमें एक छोटी राशि भेजने का प्रयास करें। Rabbit.io बहुत छोटी मात्रा में धन का समर्थन करता है, इसलिए अगर आपके वॉलेट के साथ कुछ गलत हो जाता है तो आप ज्यादा जोखिम नहीं उठाएंगे।
हमारी साइट पर दिखाई देने वाली राशि की तुलना आपके वॉलेट में दिखाई देने वाली राशि से करें। यदि आवक लेनदेन को शुल्क से "ट्रिम" किया जाता है, तो इसका मतलब है कि वॉलेट के डेवलपर्स के पास आपसे पैसे लेने की क्षमता है।
अंत में, अपने वॉलेट का बैकअप लें, अपने डिवाइस से ऐप हटा दें, डिवाइस को पुनरारंभ करें, वॉलेट को फिर से इंस्टॉल करें और अपने फंड तक पहुंच को पुनर्स्थापित करने का प्रयास करें। इस परीक्षण के बाद ही आप वॉलेट को वास्तविक उपयोग के लिए तैयार मान सकते हैं।
अपने उपकरणों को बुद्धिमानी से चुनें। सच्ची स्वतंत्रता दुर्लभ है - और अक्सर गलत तरीके से प्रस्तुत की जाती है।