Bluetooth-आधारित वितरित peer-to-peer messaging application
(bitchat.free)- bitchat एक वितरित messaging app है जो इंटरनेट या सर्वर के बिना Bluetooth mesh network पर काम करता है
- हर डिवाइस client और server दोनों की तरह काम करता है, पास के डिवाइसों को अपने-आप खोजता है और संदेशों को multi-hop relay के जरिए आगे बढ़ाता है
- यह censorship resistance, surveillance avoidance, और infrastructure independence प्रदान करता है, जिससे इंटरनेट बंद होने या आपदा की स्थिति में भी संचार बनाए रखा जा सकता है
- iOS/macOS और Android, दोनों वर्ज़न उपलब्ध हैं, और पूर्ण protocol compatibility को सपोर्ट करते हैं
- सॉफ़्टवेयर public domain में जारी किया गया है, इसलिए कोई भी इसे स्वतंत्र रूप से उपयोग और संशोधित कर सकता है
bitchat परिचय
- bitchat एक decentralized peer-to-peer messaging application है जो Bluetooth mesh network पर आधारित है
- इंटरनेट कनेक्शन, सर्वर, या फ़ोन नंबर की आवश्यकता नहीं है
- केवल पास के डिवाइसों से ad-hoc communication network बनाता है
- हर डिवाइस एक साथ client और server की भूमिका निभाता है
- आसपास के peers को अपने-आप खोजता है
- कई डिवाइसों के माध्यम से संदेश पहुंचाने वाली multi-hop relay feature से नेटवर्क की रेंज बढ़ती है
मुख्य विशेषताएँ
- censorship resistance: कोई केंद्रीय सर्वर नहीं है, इसलिए निगरानी या ब्लॉक करना मुश्किल है
- surveillance avoidance: संचार केवल लोकल Bluetooth network के भीतर होता है
- infrastructure independence: इंटरनेट आउटेज, प्राकृतिक आपदा, विरोध-प्रदर्शन, या सीमित कनेक्टिविटी वाले क्षेत्रों में भी काम कर सकता है
सॉफ़्टवेयर वितरण
- iOS/macOS वर्ज़न
- App Store: bitchat mesh
- सोर्स कोड: GitHub - permissionlesstech/bitchat
- iOS 16.0 या बाद का, macOS 13.0 या बाद का सपोर्ट
- Xcode, XcodeGen, या Swift Package Manager से build किया जा सकता है
- Android वर्ज़न
- Play Store: bitchat
- सोर्स कोड: GitHub - permissionlesstech/bitchat-android
- APK release उपलब्ध है
- Android 8.0(API 26) या बाद का सपोर्ट
- iOS वर्ज़न के साथ पूर्ण protocol compatibility बनाए रखता है
दस्तावेज़ और लाइसेंस
- तकनीकी श्वेतपत्र: whitepaper.md
- सॉफ़्टवेयर public domain में जारी किया गया है, इसलिए इसका स्वतंत्र उपयोग और संशोधन किया जा सकता है
1 टिप्पणियां
Hacker News की टिप्पणियाँ
फ़ोन में पहले से ही उन्नत wireless तकनीक भरी हुई है, लेकिन क़ानूनी तौर पर उन्हें centrally controlled base station के बिना सैकड़ों मीटर से ज़्यादा सीधे communicate करने की अनुमति नहीं है
वहीं 10 डॉलर का walkie-talkie आदिम तकनीक से कई किलोमीटर तक संचार कर सकता है, लेकिन data transmission पर रोक है
यह तकनीकी सीमा नहीं, बल्कि सरकार द्वारा बनाए गए नियमों का नतीजा है
लेकिन अगर यह फ़ोन में built-in हो तो कहीं ज़्यादा सुविधाजनक होगा। LilyGo T-Deck Plus/Pro जैसे डिवाइस हैं, लेकिन वे फ़ोन नहीं हैं, इसलिए अलग डिवाइस साथ रखना पड़ता है
bandwidth कम होती है, लेकिन text या audio के लिए काफ़ी है। इसके लिए root access चाहिए, और अपना protocol तथा error correction code implement करना पड़ता है
यह तकनीक 1km तक फ़ोन-से-फ़ोन direct communication दे सकती थी, लेकिन firmware implementation की ज़रूरत के कारण इसे सिर्फ़ सरकारी फ़ोनों तक सीमित रखा गया
5G में Device-to-Device feature भी है, लेकिन support की स्थिति स्पष्ट नहीं है
spectrum allocation की समस्या भी है, और फ़ोन power तथा antenna constraints के कारण long-range communication में कमजोर होते हैं
walkie-talkie में antenna बड़ा और power अधिक होती है, लेकिन bandwidth संकरी होने से data transfer speed कम रहती है
और walkie-talkie पर data transmission भी क़ानूनी है
मैंने पहले Gotenna इस्तेमाल किया था, और वह अमेरिका तथा यूरोप दोनों में क़ानूनी था
REI पर smartphone से Bluetooth के ज़रिए जुड़कर छोटे संदेश relay करने वाला Motorola Talkabout T803 भी बिक रहा है
इसमें संदेशों को तुरंत भेजने के बजाय deferred propagation करने वाला feature नहीं है
TTL ख़त्म होने तक retransmission तो होता है, लेकिन receiver offline हो तो message को store करके बाद में deliver करने की सुविधा नहीं है
अगर nodes को कुछ समय तक messages cache करने के लिए configure किया जा सके, तो अलग-थलग user groups के बीच courier की भूमिका भी निभाई जा सकती है
उसने 40 साल पहले से dial-up और wireless links के साथ store-and-forward architecture को बेहतरीन तरीके से लागू किया था
यह BT5 की वास्तविक उपयोग दूरी (लगभग 10m) से कहीं अधिक विश्वसनीय था
Bluetooth mesh networks सिर्फ़ कुछ खास परिस्थितियों में काम करते हैं, इसलिए उनकी व्यावहारिकता सीमित है
HN पर ऐसा विषय सैकड़ों बार देखा है, लेकिन व्यावहारिक store-and-forward चर्चा बहुत कम हुई है
हाल के Iran जैसे मामलों को देखकर लगता है कि ऐसी तकनीक कितनी ज़रूरी है
अमेरिका में भी बड़े आयोजनों या आपदा के समय communications network ठप हो सकता है, इसलिए decentralized messaging की ज़रूरत साफ़ दिखती है
राजनीतिक अराजकता की स्थिति में दो-तरफ़ा communication से ज़्यादा one-way information distribution महत्वपूर्ण हो सकता है
receive-only mode को trace करना कठिन होता है, और यह अहम जानकारी पहुँचाने में उपयोगी है
ये सारी समस्याएँ store-and-forward model से हल की जा सकती हैं
LoRa dongle Bluetooth से बेहतर है, लेकिन उसका इस्तेमाल जोखिम भरा भी हो सकता है
Uganda में चुनाव से पहले internet shutdown के दौरान BitChat नंबर 1 पर पहुँच गया
लेख लिंक
Jamaica में hurricane की स्थिति के दौरान भी यह communication network collapse के बाद प्रमुख app बनकर उभरा
अच्छा होगा अगर Apple यह सुविधा iPhone में जोड़ दे
Find My और AirTag के साथ वह पहले ही सफल हो चुका है, इसलिए iMessage में offline Bluetooth messaging जोड़ दे तो बात बन जाए
cruise ship, stadium, यहाँ तक कि spacewalk तक दिखाने वाला Apple-स्टाइल demo video तुरंत कल्पना में आता है
जिन जगहों पर इसकी सच में ज़रूरत है, वे internet shutdown झेलने वाले political crisis regions हैं, इसलिए Android support अनिवार्य है
आख़िरकार users को Apple पर भरोसा करना होगा, और carrier की जगह अजनबियों की relay पर भी विश्वास करना होगा
जब पुलिस पहले से fake base stations से निगरानी करती है, तो trust का सवाल बड़ा है
फिर भी festival या cruise जैसी जगहों पर, जहाँ short-range communication चाहिए, यह बेहद उपयोगी feature होगा
अगर सरकारें अनुमति न दें, तो ऐसा feature शायद launch ही न हो पाए
अगर एक decentralized system बिना infrastructure के काम करे, तो सवाल उठता है कि उससे charge किस बात का लिया जाएगा
अगर wireless local networking पहले लोकप्रिय हो गया होता, और IPv6 के कारण NAT इतना नहीं फैला होता,
तो शायद आज का internet architecture पूरी तरह अलग होता
और अगर VC funding से बने closed platforms न होते, तो यह और ज़्यादा खुला होता
2.4GHz के छोटे unlicensed band में भी अद्भुत प्रगति हुई है,
अगर इससे नीचे के VHF/UHF bands को unlicensed खोल दिया जाए तो innovation विस्फोटक रूप से बढ़ेगा
large-scale transfer और reliability के लिए यह अनिवार्य है, और datacenter expansion के लिए भी ज़रूरी है
P2P tools बढ़ेंगे, लेकिन पूरे internet का ढाँचा शायद मिलता-जुलता ही रहेगा
सोचता हूँ Bluetooth messaging app का इस्तेमाल आख़िर कब होता है
BT5 में भी 400m सीमा है, इसलिए protest के दौरान किसी journalist को photo भेजने जैसा उपयोग संभव नहीं लगता
अगर सिर्फ़ परिवार को dinner alert भेजना हो, तो शायद इसकी ज़रूरत ही न पड़े
ज़्यादातर नए फ़ोन hardware बदले बिना इसे support कर सकते हैं
समस्या तकनीक नहीं, बल्कि political constraints हैं
यह रोज़मर्रा की ज़िंदगी और आपदा, दोनों में उपयोगी feature हो सकता है, लेकिन कोई built-in solution मौजूद नहीं है
यह विडंबना है कि satellite communication के दौर में भी बुनियादी P2P feature नहीं है
Bluetooth से communicate करने वाला app खुद बना लिया
पास के devices के बीच बेवजह server से होकर जाने की ज़रूरत नहीं, इस लिहाज़ से यह तर्कसंगत है
गाँव के hostel में signal नहीं था, इसलिए बगल वाले बिस्तर पर सो रही लड़की से चुपके से बात की थी
काफ़ी मज़ेदार रात थी
सिर्फ़ protest ही नहीं, concert, festival, mountain regions आदि में भी इसका उपयोग हो सकता है
जब शासन क्रूर दमन कर रहा हो, तब ऐसी तकनीक की ज़रूरत और भी ज़्यादा होती है
व्यक्तिगत रूप से मुझे Jack Dorsey की भागीदारी पसंद नहीं है
इसलिए मैं Briar को तरजीह देता हूँ
अभी इसी समय ऐसी तकनीक की ज़रूरत है
BitChat अगर Dorsey के experiment से शुरू हुआ हो, तब भी अगर वह बढ़ता है तो उसका अपना महत्व है
उम्मीद है कि browser का Web Bluetooth API और व्यापक रूप से support किया जाएगा
अगर यह PWA-आधारित हो, तो app store censorship से बचा जा सकता है
सरकार और बिचौलियों को हटाने वाली तकनीकों को क़ानूनी रूप से कभी पूरी तरह अनुमति नहीं मिलेगी
long-range wireless, P2P communication, decentralized payments—सब पर यही बात लागू होती है
अगर सरकार उसे track या tax नहीं कर सकती, तो वह mainstream नहीं बन पाएगा
यह दौर ऐसा है कि digital content खरीदने के बाद भी कंपनियाँ उसे delete कर सकती हैं,
और torrent से वही चीज़ डाउनलोड करना ग़ैरक़ानूनी है—यही बहुत कुछ बता देता है
मुझे लगता है Meshtastic और सस्ते kits (10~35 डॉलर) कहीं बेहतर हैं
सिर्फ़ Bluetooth से लगभग 100m तक ही सीमा रहती है, जबकि Meshtastic 2~20km तक जा सकता है
इसका community भी काफ़ी सक्रिय है
60 stations वाले network में भी एक hop से ज़्यादा पार करना कठिन है
वहीं Meshcore 5 hops से ज़्यादा पर भी लगभग 100% success rate दिखाता है
पहले इसका closed source होना मुझे खटकता था, लेकिन अब open source Flutter app स्थिर हो रहा है