इस प्रोजेक्ट के बारे में

बिटचैट एक विकेंद्रीकृत पीयर-टू-पीयर मैसेजिंग ऐप है जिसमें दोहरी परिवहन वास्तुकला है। यह ऑफ़लाइन संचार के लिए स्थानीय ब्लूटूथ मेश नेटवर्किंग और इंटरनेट-आधारित वैश्विक मैसेजिंग के लिए नॉस्ट्र प्रोटोकॉल को जोड़ता है। परियोजना में कहा गया है कि कोई खाता, फोन नंबर या केंद्रीय सर्वर नहीं हैं, और इसे सार्वजनिक डोमेन में जारी किया गया है। ऑफ़लाइन उपयोग के लिए, बिटचैट ब्लूटूथ लो एनर्जी पीयर डिस्कवरी, प्रत्यक्ष पीयर-टू-पीयर मैसेजिंग, सात हॉप तक मल्टी-हॉप रिले, मेश सत्रों के लिए नॉइज़ प्रोटोकॉल एन्क्रिप्शन, कॉम्पैक्ट बाइनरी पैकेट प्रारूपण, और अनुकूली बैटरी ड्यूटी साइकलिंग का समर्थन करता है। इंटरनेट मैसेजिंग के लिए, यह नॉस्ट्र रिले का उपयोग करता है जिसमें स्थान-आधारित चैनल होते हैं जो ब्लॉक, पड़ोस, शहर, प्रांत और क्षेत्र की सटीकता पर जियोहैश निर्देशांक द्वारा परिभाषित होते हैं। निजी इंटरनेट संदेश बिटचैट-विशिष्ट निजी लिफाफे का उपयोग करते हैं जो काइंड-1059 घटनाओं में XChaCha20-Poly1305 एन्क्रिप्शन के साथ ले जाए जाते हैं; ये NIP-17, NIP-44, या NIP-59 संगत नहीं हैं और केवल बिटचैट क्लाइंट के साथ इंटरऑपरेट करते हैं। प्रत्यक्ष संदेश बुद्धिमान रूटिंग का उपयोग करते हैं: उपलब्ध होने पर पहले ब्लूटूथ, न होने पर नॉस्ट्र फॉलबैक, और जब कोई भी परिवहन उपलब्ध न हो तो कतारबद्ध करना। ऐप में IRC-शैली कमांड जैसे /slap, /msg, और /who, मूल iOS और macOS समर्थन, ट्रिपल-टैप द्वारा आपातकालीन वाइप, LZ4 संदेश संपीड़न, और Xcode और Just के लिए स्थानीय बिल्ड निर्देश शामिल हैं। रिपॉजिटरी प्रति-रिलीज़ हैश मेनिफेस्ट के विरुद्ध बिल्ड सत्यापित करने के लिए मार्गदर्शन भी प्रदान करती है।