ब्लॉग · 5 अप्रैल 2026

Solo2 कैसे कनेक्ट करता है बिना सर्वर को कुछ पता चले

सर्वर एक काम करता है: दो डिवाइसों को एक-दूसरे को ढूंढने में मदद करना। फिर वह गायब हो जाता है।

सर्वर तुम्हारे बारे में क्या जानता है

बुनियादी बातों से शुरू करते हैं। Solo2 का सर्वर तुम्हारे बारे में ठीक तीन चीज़ें जानता है: तुम्हारा यूज़रनेम, तुम्हारा यूनिक आइडेंटिफ़ायर, और तुम्हारे पासवर्ड का हैश। हैश एक अपरिवर्तनीय गणितीय रूपांतरण है — सर्वर यह सत्यापित कर सकता है कि तुम्हारा पासवर्ड सही है बिना यह जाने कि वह क्या है। तुम्हारा असली पासवर्ड सिर्फ़ तुम्हारे दिमाग़ में और तुम्हारे डिवाइस पर मौजूद है।

और बस। सर्वर नहीं जानता कि तुम किससे बात करते हो। उसे नहीं पता कि तुम्हारे कितने टनल हैं। उसे तुम्हारे संपर्कों के नाम नहीं पता। वह जानकारी सिर्फ़ तुम्हारी वॉल्ट के अंदर है, तुम्हारे डिवाइस पर एन्क्रिप्टेड। सर्वर चाहे तो भी उसे खोल नहीं सकता।

मेलबॉक्स

एक पुरानी डाकघर जैसी नंबर वाली मेलबॉक्सों की दीवार की कल्पना करो। जब तुम्हारी ऐप किसी से कनेक्ट करना चाहती है, तो वह एक बॉक्स में एक नोट छोड़ती है जिसमें लिखा होता है 'मैं यूज़र X से बात करना चाहता हूँ'। बस इतना। यह नहीं बताती कि तुम कौन हो। यह नहीं बताती कि तुम किस बारे में बात करना चाहते हो। बस एक बॉक्स में एक नोट।

समय-समय पर, Solo2 से जुड़ी सभी ऐप्स मेलबॉक्स चेक करती हैं कि किसी ने उनके लिए कोई नोट छोड़ा है या नहीं। यह ऐसा है जैसे डाकघर में रुककर पूछना: 'मेरे लिए कुछ है?' अगर तुम्हारा संपर्क तुम्हारा नोट पाता है, तो वह सर्वर से वह IP पता माँगता है जो तुमने छोड़ा था। सर्वर उसे देता है, और वह जानकारी तुरंत मेमोरी से मिटा दी जाती है। यह कभी किसी डिस्क पर नहीं लिखी जाती। यह सर्वर की अस्थायी मेमोरी में उतनी मिलीसेकंड तक रहती है जितनी जवाब देने के लिए ज़रूरी है।

उस बिंदु से, सर्वर गायब हो जाता है

एक बार जब दोनों डिवाइस एक-दूसरे का पता जान लेते हैं, तो वे सीधे एक-दूसरे से बात करते हैं। सर्वर अब भाग नहीं लेता। वह संदेश रिले नहीं करता। उन्हें स्टोर नहीं करता। उसे नहीं पता कि कनेक्शन स्थापित हुआ या नहीं। उसे नहीं पता कि यह कितने समय तक चलता है। उसे नहीं पता कितने संदेश आदान-प्रदान होते हैं या कितने बड़े हैं।

इतना कि अगर उस समय सर्वर बंद हो जाए, तो दोनों यूज़र बिल्कुल वैसे ही बात करते रहेंगे। बातचीत सर्वर पर निर्भर नहीं है। यह सिर्फ़ इसलिए निर्भर था कि दोनों डिवाइस एक-दूसरे को ढूंढ सकें। एक बार कनेक्ट होने के बाद, सर्वर अप्रासंगिक है।

बातचीत शुरू होने से पहले ही सुरक्षित है

जब दो लोग Solo2 में एक टनल बनाते हैं, तो उनके डिवाइस सार्वजनिक क्रिप्टोग्राफ़िक कुंजियाँ आदान-प्रदान करते हैं। उस क्षण से, हर संदेश प्राप्तकर्ता की कुंजी से एन्क्रिप्ट होता है — और सिर्फ़ प्राप्तकर्ता ही उसे डिक्रिप्ट कर सकता है। यह किसी भी बातचीत शुरू होने से पहले होता है। टनल बनते ही कुंजियाँ तैयार होती हैं।

इसीलिए, जब दोनों डिवाइस सीधे कनेक्ट होते हैं, तो संचार पहले से ही सुरक्षित है। उन्हें कुछ भी बातचीत करने की ज़रूरत नहीं। उन्हें सर्वर से अनुमति माँगने की ज़रूरत नहीं। कुंजियाँ उनकी हैं, उनके डिवाइसों पर, और किसी और के पास नहीं हैं।

व्यावहारिक रूप से इसका क्या मतलब है

इसका मतलब है कि किसी भी सर्वर पर तुम्हारी बातचीत का कोई रिकॉर्ड नहीं है। विश्लेषण करने के लिए कोई मेटाडेटा नहीं। अदालती आदेश पर सौंपने के लिए कोई इतिहास नहीं। हैक करने के लिए कोई डेटाबेस नहीं। Solo2 का सर्वर वह नहीं सौंप सकता जो उसके पास नहीं है। और उसके पास कुछ नहीं है क्योंकि कभी था ही नहीं।

अगली बार जब कोई तुमसे कहे कि कोई ऐप 'तुम्हारे संदेशों को एंड-टू-एंड एन्क्रिप्ट करती है', तो पूछो कि बाक़ी सब के साथ क्या होता है। कौन जानता है कि तुम किससे बात करते हो। कौन जानता है किस समय। कौन जानता है कितनी बार। अगर जवाब है 'हमारा सर्वर, लेकिन हम इसे किसी बुरी चीज़ के लिए इस्तेमाल नहीं करते' — तो वह एक वादा है। Solo2 में, जवाब अलग है: कोई नहीं जानता। क्योंकि पूछने के लिए कोई है ही नहीं।