ठीक है, मैं सीधा कहूँगा: मैं गलत था। या कम से कम, हाल ही तक मैं गलत था।
यदि आप कुछ समय से इस ब्लॉग को पढ़ रहे हैं, तो आप शायद Liquid नेटवर्क पर संपत्तियों के बारे में मेरे उत्साही पोस्ट को याद करते होंगे। L-BTC, Liquid पर USDT — मैं उन्हें एक से अधिक बार प्रशंसा कर चुका हूँ। मैंने लिखा कि वहाँ के लेनदेन गोपनीय (confidential) होते हैं, कि यह आपको हमेशा जागरूक AML विश्लेषकों और उन CEXes से बचाता है जो बस इसलिए आपके सतोशी फ्रीज़ कर सकते हैं कि किसी न किसी समय अतीत में उन्होंने “खराब कंपनी रखी” थी।
मैं सच्चाई में ऐसा मानता था।
जब आप अधिकांश वॉलेट्स से Liquid ट्रांज़ैक्शन भेजते हैं, तो आमतौर पर आपको ब्लॉक एक्सप्लोरर के दो लिंक मिलते हैं: एक गोपनीय लेनदेन दिखाने वाला, और दूसरा “अनब्लाइंडेड” संस्करण दिखाने वाला। दूसरा लिंक केवल भेजने वाले के लिए उपलब्ध होता है, जबकि पहला कोई भी एक्स्प्लोरर ब्राउज़ कर के देख सकता है। और किसी कारणवश, मैंने कभी यह सवाल नहीं उठाया कि “confidential” का असल मतलब क्या है। मैंने यह जाँच करने के लिए रुककर नहीं देखा कि उन लिंक के ज़रिए वास्तव में क्या दिखाई दे रहा है।
हाल ही में, हालांकि, हमने rabbit.io पर एक और स्वैप प्रोसेस किया, कुछ क्रिप्टोकरेंसी को Liquid ब्लॉकचैन पर USDT में बदलते हुए। उपयोगकर्ता ने हमसे ट्रांज़ैक्शन के विवरण मांगे। मैंने ब्लॉक एक्सप्लोरर खोला — और तभी मुझे झटका लगा।
पते (addresses) के बीच पूरा इंटरैक्शन ग्राफ साफ़-साफ़ दिख रहा था। किसने किसे क्या भेजा। कब। कितनी बार। पतों के बीच रिश्तों की संरचना पूरी तरह से उजागर थी। और इनमे से कोई भी चीज़ किसी “गोपनीयता” से छिपी नहीं थी।
तभी मुझे एहसास हुआ कि मैं गंभीर रूप से गलत था — और, उससे भी बदतर, मैंने अनजाने में आपको गुमराह किया। मुझे खेद है।
Liquid आपको AML-संबंधित दुरुपयोग से नहीं बचाता। यदि कोई AML मॉनिटरिंग सर्विस किसी भी पते को जिसने आपको कभी फंड भेजा हो “दागदार” लेबल कर देती है, तो वह बिल्कुल उसी तरह आपका पता भी दागदार कर सकती है — ठीक वैसे ही जैसे वे किसी अन्य पारदर्शी ब्लॉकचैन पर करते हैं।
मैंने एक तरह की गोपनीयता को दूसरी से भ्रमित कर लिया था। और वह भ्रम मायने रखता है।
“Confidential transaction” Liquid के मामले में कोई रूपक नहीं है — यह एक तकनीकी रूप से सटीक शब्द है। लेकिन इसका मतलब बहुत विशिष्ट है: राशि और संपत्ति का प्रकार छिपाया जाता है। बस इतना ही।
फिर भी, यहाँ एक रूपक है जिसने मुझे इसे समझने में मदद की। जब मैंने विवरण में खोदा, तो मैंने Liquid को एक मेज़ और मेज़पोश से ढकी हुई मेज़ की तरह सोचना शुरू किया। मेज़पोश बर्तन को छिपाता है — आप नहीं देख सकते कि उस पर क्या रखा है या उसकी कितनी मात्रा है — लेकिन मेज़ स्वयं, और उस पर बर्तनों की गतिशीलता, ब्लॉक एक्सप्लोरर देखने वाले किसी भी व्यक्ति के लिए पूरी तरह से दिखाई देती रहती है।
एक बाहरी निरीक्षक यह नहीं बता सकता कि आपने सौ बिटकॉइन भेजे या पाँच सेंट के बराबर USDT। लेकिन वे स्पष्ट रूप से देख सकते हैं कि पता A ने कुछ भेजा था पता B को, और बाद में B ने C से कुछ प्राप्त किया।
और यहीं से मेरी समस्या शुरू होती है।
स्वैप्स से अप्रासंगिक निजी बिटकॉइन भुगतान के लिए मैं Lightning Network का उपयोग करता हूँ। वजह सरल है: रिसीवर सिक्कों का इतिहास नहीं देखता। उनके पास उन्हें “दागदार” घोषित करने और मेरे बिटकॉइन बिना कुछ दिए वापस रोके रखने का आधार नहीं होता।
मैं भोलेपन से मान लिया था कि Liquid समान सुरक्षा प्रदान करता है — शायद पूर्ण स्व-संरक्षण (self-custody) में कुछ समझौते के साथ, लेकिन भुगतान चैनलों का संचालन करने की जटिलता के बिना।
पता चला, ऐसा नहीं है।
Liquid बहुत अच्छे से एक अलग समस्या को हल करता है। Liquid पर लेनदेन की गोपनीयता नेटवर्क पर कार्यरत टोकन जारीकर्ताओं (token issuers) द्वारा दुरुपयोग से उपयोगकर्ताओं की रक्षा करती है।
Ethereum, Tron और समान ब्लॉकचेन पर, लोकप्रिय टोकन्स के पीछे के स्मार्ट कॉन्ट्रैक्ट इस तरह डिज़ाइन किए जाते हैं कि जारीकर्ता हर वॉलेट बैलेंस देख सकता है और यदि आवश्यक हो तो एक बटन दबा कर आपके टोकन्स को फ्रीज़ कर सकता है।
Liquid पर, तकनीकी रूप से जारीकर्ता ऐसा नहीं कर सकता — यह पहला बिंदु है। और भले ही वे करना चाहें, तो भी इसका कोई सार न होगा: हर पते पर रखी राशियाँ और संपत्ति प्रकार छिपे होते हैं। जारीकर्ता बस यह नहीं जानता कि किसके पास कितने टोकन हैं।
यह लक्षित सेंसरशिप के खिलाफ एक माने हुए बचाव है। यह स्कैमर्स और चोरों से अनचाही ध्यान से बचने के लिए भी एक अच्छा ढाल है — कोई यह नहीं देख सकता कि आपके पते में कितनी वैल्यू आ रही है।
Liquid ने उस समस्या को हल किया जिसके लिए इसे डिज़ाइन किया गया था। यह बस वह समस्या नहीं थी जिसे मैं समझ रहा था कि यह हल कर रहा है। और इससे ब्लॉकचैन खराब नहीं बनता — यह विशेषज्ञीकृत बनता है।
आगे बढ़ने से पहले, आइए एक बात साफ़ करें। जब हम किसी लेनदेन को “गोपनीय” कहते हैं, तो हम वास्तव में किस बारे में बात कर रहे हैं?
हर लेनदेन के कई घटक होते हैं, और प्रत्येक को अलग-अलग छिपाया जा सकता है:
विभिन्न सिस्टम अलग-अलग हिस्सों को गोपनीय बनाते हैं। और एक बार जब हम इन परतों को अलग कर देते हैं, तो यह समझना बहुत आसान हो जाता है कि हर तकनीक वास्तव में किसकी रक्षा करती है — और किसकी नहीं।
यदि Liquid “कितना” और “क्या” छिपाता है, तो Lightning “कहाँ से” छिपाता है।
कल्पना कीजिए कि आप किसी दोस्त को दूसरे शहर में एक पैकेज भेजना चाहते हैं। आप खुद नहीं पहुँचाते। आप उसे एक कूरियर को देते हैं, जो उसे एक लंबी दूरी की बस ड्राइवर को देता है, जो उसे गंतव्य शहर में एक स्थानीय टैक्सी ड्राइवर को देता है, और अंततः टैक्सी ड्राइवर आपके दोस्त को डिलीवर कर देता है।
वह टैक्सी ड्राइवर, श्रृंखला में आख़िरी व्यक्ति, केवल यह जानता है कि बस ड्राइवर ने उसे बॉक्स दिया था। उसे कोई अंदाज़ा नहीं है कि मूल प्रेषक आप थे।
Lightning में, इसे onion routing कहा जाता है — वही अवधारणा जो Tor में उपयोग होती है। रिसीवर रूट का केवल आख़िरी हॉप देखता है। आपके सिक्कों का इतिहास उनके लिए अदृश्य है। एक AML एनालिस्ट के पास विश्लेषण करने के लिए कुछ नहीं होता, क्योंकि कोई लेनदेन इतिहास कहीं भी दर्ज नहीं होता।
यही वह चीज़ है जिसकी मुझे व्यक्तिगत रूप से ज़रूरत थी। इसलिए मैं अपनी निजी लेनदेन के लिए Lightning का उपयोग करता हूँ।
एक सूक्ष्म बात है: पेमेंट चैनल खोलने और बंद करने की गतिविधियाँ बिटकॉइन ब्लॉकचैन पर दर्ज होती हैं। लेकिन वे केवल पहले और आख़िरी लेनदेन होते हैं — उन बीच में हो सकने वाले दर्जनों, सैकड़ों, या हजारों भुगतान नहीं।
सार्वजनिक हस्तियों को एक बड़ा समस्या सामना करना पड़ता है। यदि वे दान या भुगतान के लिए एक सामान्य बिटकॉइन पता प्रकाशित करते हैं, तो कोई भी ब्लॉक एक्सप्लोरर खोलकर देख सकता है कि उस पते को कितनी बार धन भेजा गया और वह वर्तमान में कितना बिटकॉइन रखता है। यह वैसा है जैसे आपका बैंक कार्ड नंबर अजनबियों को आपका पूरा स्टेटमेंट दे रहा हो।
Silent Payments इसे खूबसूरती से हल करते हैं।
राशियाँ अभी भी दिखाई देती हैं — यह सिर्फ एक सामान्य बिटकॉइन लेनदेन है। लेकिन एक सार्वजनिक पहचान जिसने पता पोस्ट किया है और विशिष्ट इनकमिंग भुगतानों के बीच लिंक छिपा होता है।
स्टेलर नेटवर्क पर हाल ही में इसी तरह की एक गोपनीयता योजना प्रस्तावित की गई थी।
Ark एक अपेक्षाकृत नया प्रोटोकॉल है जो बिटकॉइन के ऊपर बना है और सक्रिय विकास में है। यह Lightning जैसा कुछ देने की कोशिश करता है, लेकिन चैनलों का प्रबंध करने की आवश्यकता के बिना।
व्यक्तिगत पेमेंट चैनलों के बजाय, सभी प्रतिभागी अपने सिक्कों को एक साझा पूल में जमा करते हैं जबकि उन्होंने जो योगदान दिया है उस राशि पर नियंत्रण बनाए रखते हैं। आप अपने सिक्के बर्तन में डाल देते हैं — वे हजारों अन्य के साथ घुल जाते हैं।
जब आप किसी को भुगतान करना चाहते हैं, तो आप ऑपरेटर को पूल के भीतर 다른 प्रतिभागी को एक निश्चित राशि पुनः-निर्धारित करने का निर्देश देते हैं। यदि प्राप्तकर्ता पूल का हिस्सा नहीं है, तो ऑपरेटर फंड्स निकाल कर निर्दिष्ट पते पर भेज देता है। ऑपरेटर आपका अनुरोध अस्वीकार नहीं कर सकता।
परिणामस्वरूप, आपने जो सिक्के मूलतः जमा किए थे और जो सिक्का अंततः आपके मित्र को मिलता है, उनके बीच कोई स्पष्ट ऑन-चेन ट्रेल नहीं रहती। कनेक्शन टूट जाता है।
यह पहली नजर में एक मिक्सर जैसा लगता है, लेकिन इसका प्राथमिक उद्देश्य जमा और निकासी के बीच के लिंक को पूरी तरह से काटना नहीं है। इसका मूल फीचर पूल के भीतर आंतरिक ट्रांसफर हैं — ऑपरेटर के खिलाफ दावों का पुनः-आवंटन। ये त्वरित और सस्ते होते हैं, ठीक वैसे ही जैसे CEX के भीतर आंतरिक ट्रांसफर।
मुख्य अंतर यह है कि, एक CEX ऑपरेटर के विपरीत, Ark ऑपरेटर आपके फंड फ्रीज़ नहीं कर सकता।
गोपनीयता के दृष्टिकोण से, यह भी आंतरिक CEX ट्रांसफरों के समान है: ऑपरेटर सब कुछ देखता है, जबकि बाहरी पर्यवेक्षक कुछ भी नहीं देखता — यहां तक कि यह भी नहीं कि ट्रांसफर हुए थे।
यह एक बहुत नया विचार है, अभी शोध चरण में। लेकिन इसे काफी सरल तरीके से समझाया जा सकता है।
लेनदेन के बारे में सारी जानकारी कि उसने कितनी और किसे भेजी, सीधे Alice द्वारा Bob को संप्रेषित की जाती है। रिसीवर ट्रांसफर की सामग्री की पुष्टि करता है बिना इसे दुनिया के सामने उजागर किए। अधिक सटीक रूप में, नेटवर्क यह सत्यापित करता है कि लेनदेन मान्य है, जबकि रिसीवर सत्यापित करता है कि इसमें वास्तव में क्या है।
ब्लॉकचैन केवल डबल-स्पेंड रोकने के लिए आवश्यक न्यूनतम क्रिप्टोग्राफिक निशान संग्रहीत करता है। यदि आप लेनदेन में शामिल नहीं थे, तो आप उसके बारे में कुछ भी नहीं सीखते — सिवाय इसके कि कुछ UTXO ध्वस्त कर दिया गया।
एक समान मॉडल — जहां ब्लॉकचैन केवल लेनदेन की शुद्धता के zk-प्रूफ्स रखता है — लगभग एक दशक से Zcash नेटवर्क पर सफलतापूर्वक चल रहा है।
चलो बिटकॉइन से बाहर चलते हैं। यहाँ, डेवलपर्स ने ट्रांज़ैक्शन ग्राफ की समस्या को कहीं अधिक कट्टर तरीके से सुलझाया।
पारंपरिक ब्लॉकचैन में, आप पते, राशियाँ, और एक स्पष्ट लेनदेन संरचना देखते हैं: यहाँ एक इनपुट है, यहाँ एक आउटपुट है, और उनके बीच लिंक है।
MimbleWimble में — जिसका उपयोग Grin और Beam में होता है — वहां बिल्कुल भी पते नहीं होते। वहां दिखाई देने वाली राशियाँ भी नहीं होतीं। केवल इनपुट और आउटपुट होते हैं, और उनकी साइज छिपी हुई होती है।
जब एक ब्लॉक बनता है, तो उसमें व्यक्तिगत लेनदेन जिनके बीच स्पष्ट लिंक हों शामिल नहीं होते। इसके बजाय, उसमें शामिल होता है:
किसने किसे सिक्के भेजे इसका कोई रिकॉर्ड नहीं होता। अधिक यह कि, यदि किसी लेनदेन का आउटपुट उसी ब्लॉक में खर्च हो जाए जिसने उसका पैरेंट लेनदेन शामिल किया था, तो वे मध्यवर्ती इनपुट और आउटपुट पूरी तरह से ब्लॉकचैन इतिहास से गायब हो जाते हैं।
बाहरी निरीक्षक केवल यह देखता है कि कुछ सिक्के नष्ट हुए और नए सिक्के बनाए गए।
हालाँकि, लेनदेन नेटवर्क नोड्स के लिए गोपनीय नहीं होते जो उन्हें ब्लॉक में शामिल करने से पहले प्रोसेस करते हैं। जब तक लेनदेन नेटवर्क पर प्रसारित हो रहा होता है, उसके इनपुट और आउटपुट के बीच लिंक दिखाई देता है। यदि कोई ब्लॉक में शामिल होने से पहले लेनदेन प्रसारण की सक्रिय निगरानी करता है, तो वे ग्राफ के कुछ हिस्सों का पुनर्निर्माण कर सकने की क्षमता रखते हैं।
Litecoin नेटवर्क ने MimbleWimble Extension Block (MWEB) नामक एक एक्सटेंशन लागू किया। यह Grin या Beam जैसी अलग MimbleWimble चेन नहीं है, बल्कि मुख्य ब्लॉकचैन के भीतर एक अतिरिक्त परत है।
सिक्के निम्नलिखित हो सकते हैं:
कुछ मायनों में, यह बिटकॉइन में Ark जैसा दिखता है — सिवाय इसके कि यहाँ कोई एकल ऑपरेटर नहीं है। “ऑपरेटर” नेटवर्क नोड्स और, बेशक, वे माइनर होते हैं जो इनपुट और आउटपुट को ब्लॉक्स में शामिल करते हैं।
उपयोगकर्ता सुविधा के लिए, Litecoin की MWEB इम्प्लीमेंटेशन में पता फ़ंक्शनैलिटी शामिल है। वहाँ परिचित दिखने वाले स्ट्रिंग्स हैं जो पतों की तरह व्यवहार करते हैं, और ब्लॉकचैन समझता है जब कोई लेनदेन एक “MWEB पते” पर भेजा गया है।
लेकिन ये पते केवल यूजर इंटरफ़ेस स्तर पर मौजूद हैं। MWEB ब्लॉक्स के अंदर, वहाँ पते नहीं होते — केवल इनपुट्स और आउटपुट्स की समेकित सूचियाँ होती हैं।

बुनियादी तौर पर, Monero इसी तरह काम करता है।
जब आप एक लेनदेन भेजते हैं, आपका वॉलेट आपके सिक्के को ब्लॉकचैन के कई अन्य ऐतिहासिक आउटपुट्स के साथ डेकोयस के रूप में मिक्स कर देता है। एक बाहरी पर्यवेक्षक के दृष्टिकोण से, यह लेनदेन उस समूह के किसी भी सदस्य द्वारा आरम्भ किया गया हो सकता था।
साथ ही, Monero रिसीवर को वन-टाइम स्टील्थ पतों का उपयोग करके छिपाता है: हर भुगतान के लिए एक यूनिक पता जेनरेट होता है (Silent Payments के समान भावना में), और इसे रिसीवर के सार्वजनिक पते से लिंक नहीं किया जा सकता। लेनदेन राशियाँ भी छिपी रहती हैं।
यह वर्तमान में ऑन-चेन गोपनीयता का सबसे आक्रामक रूप है। इसी कारण नियामक अक्सर Monero को नापसंद करते हैं।
लेकिन “सबसे आक्रामक” का मतलब स्वचालित रूप से “सबसे भविष्य-सुरक्षित” नहीं होता। भले ही ब्लॉकचेन रिकॉर्ड स्वयं अस्पष्ट हों, वे फिर भी मौजूद हैं। और कोई भी पूरी तरह निश्चित नहीं हो सकता कि भविष्य में कोई नई विश्लेषण तकनीक उन रिकॉर्ड्स से और जानकारी निकालने में सक्षम नहीं हो जाएगी।
यह संभावित जोखिम Monero को उन सिस्टम्स से अलग करता है जहाँ लेनदेन रिकॉर्ड ऑन-चेन मौजूद ही नहीं होते, जैसे Lightning Network।
दरअसल, एक प्रसिद्ध बिटकॉइन उत्साही जिसे Supertestnet कहा जाता है, महीनों से एक चुनौती चला रहे हैं: वह Monero उपयोगकर्ताओं से कहते हैं कि वे उन्हें Lightning पर भुगतान भेजें, और बदले में वह उन्हें Monero में समकक्ष भुगतान भेजते हैं। फिर वह उन्हें आमंत्रित करते हैं कि वे तुलना करें कि प्रत्येक प्रेषक रिसीवर के बारे में कितना जान पाता है। रोचक बात यह है कि कभी-कभी वह Monero ब्लॉकचैन पर रिकॉर्ड किए गए सीमित डेटा से कुछ संवेदनशील जानकारी निकालने में कामयाब हो जाते हैं।
आइए सब कुछ एक सरल तस्वीर में रखें।
लक्षित जारीकर्ता सेंसरशिप या वित्तीय निगरानी से खुद को बचाना चाहते हैं? तब Liquid आपका टूल है। यह यह काम बहुत अच्छा करता है। Tether Liquid पर आपका USDT बैलेंस नहीं देख सकता और उसे फ्रीज़ नहीं कर सकता, और स्कैमर यह नहीं बता सकते कि किन पतों को फ़िशिंग के लिए टार्गेट करना है।
अपनी सिक्कों की उत्पत्ति छिपाना और AML दुरुपयोग से बचना चाहते हैं? Lightning Network चुनें। रिसीवर यह नहीं देख सकता कि फंड कहाँ से आए थे।
सिर्फ यह चाहिए कि इनकमिंग ट्रांज़ैक्शनों को आपकी सार्वजनिक पहचान से जोड़ा न जा सके? Bitcoin में Silent Payments या Stellar पर समान समाधान का उपयोग करें।
चाहते हैं कि कोई भी ट्रांज़ैक्शन ग्राफ को बिल्कुल भी न देखे? MimbleWimble (Grin, Beam, Litecoin), Ark, या Zcash की ओर देखें।
चाहते हैं कि आज सब कुछ छिपा रहे — प्रेषक, रिसीवर, राशि, और ग्राफ — भले ही भविष्य में कुछ विश्लेषण उससे कुछ उजागर कर दे? तब Monero आपकी जगह है।
अगले क्या आ रहा है, उसके लिए इंतज़ार कर रहे हैं? Shielded CSV पर नज़र रखें।
हर तकनीक को एक विशिष्ट threat model को संबोधित करने के लिए डिज़ाइन किया गया था। किसी हथौड़े की आलोचना इसलिए करना कि वह स्क्रूड्राइवर चलाने में अच्छा नहीं है, अर्थहीन है। Liquid वही करता है जिसके लिए इसे बनाया गया था। यह बस वह समस्या नहीं हल कर रहा था जिसे मैं समझ रहा था — और मैंने आपको इसे सुझाने से पहले इसे समझने का समय नहीं लिया।
अब मैंने लिया है। और मुझे उम्मीद है कि इसने आपको भी इसे समझने में मदद की।