Bitsocial और Nostr
Nostr न फ़ेडरेटेड प्रणालियों के खाने में साफ़-साफ़ बैठता है, न ब्लॉकचेन के। उपयोगकर्ताओं को इंस्टेंस से खाते नहीं मिलते, और इसमें न कोई चेन है, न कंसेंसस, न गैस और न वैश्विक क्रम। Nostr को रिले-आधारित सोशल मीडिया कहना ज़्यादा सही होगा: उपयोगकर्ता कीपेयर रखते हैं, इवेंट पर हस्ताक्षर करते हैं, और उन्हें रिले पर प्रकाशित करते हैं, जो साधारण सर्वर हैं और इन इवेंट को संग्रहीत करते व परोसते हैं (NIP-01)। Nostr की अपनी README कहती है कि यह पीयर-टू-पीयर तकनीकों पर निर्भर नहीं है।
इससे एक अहम मायने में Nostr, फ़ेडरेटेड या ब्लॉकचेन प्रणालियों की तुलना में Bitsocial के ज़्यादा करीब आ जाता है: पहचान क्रिप्टोग्राफ़िक और पोर्टेबल है। अंतर डेटा परत में है, और इस बात में कि दरवाज़े पर पहरा किसके हाथ में है।
Nostr कैसे काम करता है
- इवेंट और रिले। हर पोस्ट, प्रोफ़ाइल या प्रतिक्रिया एक हस्ताक्षरित JSON इवेंट होती है। क्लाइंट WebSocket के ज़रिए इवेंट रिले पर प्रकाशित करते हैं और फ़िल्टर के साथ उनकी सदस्यता लेते हैं; रिले इवेंट संग्रहीत करते हैं और उन्हें वापस परोसते हैं। रिले आपस में बात नहीं करते।
- प्रतिकृति। उपयोगकर्ता आमतौर पर कई रिले पर प्रकाशित करते हैं। 2023 में 712 रिले के एक अध्ययन में पाया गया कि औसत पोस्ट उनमें से 34.6 पर मौजूद थी (Wei और Tyson)।
- किसी की पोस्ट ढूँढना। उपयोगकर्ता उन रिले की सूची प्रकाशित करते हैं जिन पर वे लिखते हैं और जिनसे वे पढ़ते हैं (NIP-65), और क्लाइंट किसी उपयोगकर्ता की पोस्ट उसी के राइट रिले से लाते हैं।
- पहचान। हर उपयोगकर्ता एक secp256k1 कुंजी है, जो Schnorr हस्ताक्षरों से साइन करती है।
स्पेसिफ़िकेशन में कुंजी बदलने या वापस पाने का कोई प्रावधान नहीं है, इसलिए कुंजी खोई तो खाता खोया।
वैकल्पिक
name@domainपहचानकर्ता (NIP-05) उस डोमेन के वेब सर्वर पर रखी एक फ़ाइल से जाँचे जाते हैं। - समूह। समुदायों के लिए अनुशंसित तंत्र रिले-आधारित समूह हैं (NIP-29): एक रिले समूह को होस्ट करता है, कोई पोस्ट स्वीकार करने से पहले समूह की सदस्यता और पोस्टिंग के नियम लागू करता है, और समूह के मेटाडेटा पर हस्ताक्षर करता है। पुराने मॉडरेटर-स्वीकृत समुदायों (NIP-72) को अब NIP-29 के पक्ष में अनुशंसित नहीं के रूप में चिह्नित किया गया है।
- स्पैम नियंत्रण। हर रिले अपना दरवाज़ा ख़ुद चुनता है: प्रूफ़-ऑफ़-वर्क (NIP-13), ऑथेंटिकेशन और अनुमति-सूचियाँ (NIP-42), भुगतान या दर सीमाएँ। क्लाइंट इसमें म्यूट सूचियाँ और भरोसे के स्कोर जोड़ते हैं।
- मीडिया। तस्वीरें और वीडियो अलग HTTP फ़ाइल सर्वरों पर अपलोड किए जाते हैं।
दोनों में अंतर कहाँ है
पोस्ट कौन संग्रहीत करता है और कौन परोसता है
Nostr में रिले ही भंडारण और वितरण परत हैं: हर पोस्ट को ऑनलाइन रखने के लिए किसी सर्वर की ज़रूरत होती है। Bitsocial में HTTP राउटर सिर्फ़ क्लाइंट को पीयर ढूँढने में मदद करते हैं। वे न पोस्ट रखते हैं, न प्रोफ़ाइल, न समुदाय मेटाडेटा और न मॉडरेशन की स्थिति; क्लाइंट सामग्री समुदाय के नोड से और उसे सीड करने वाले पीयर्स से लाते हैं। देखें पीयर-टू-पीयर प्रोटोकॉल।
दरवाज़े पर पहरा किसका है
Nostr में लिखने के दरवाज़े रिले संचालकों के हाथ में हैं। NIP-29 समूहों के बाहर, किसी एक रिले द्वारा ठुकराई गई कुंजी वही इवेंट किसी भी ऐसे रिले पर प्रकाशित कर सकती है जो उसे स्वीकार करे, और पाठक क्या देखते हैं यह इस पर निर्भर करता है कि उनका क्लाइंट किन रिले को पढ़ता है। NIP-29 समूह, Bitsocial समुदाय के ज़्यादा करीब है: उसे होस्ट करने वाला रिले पोस्ट स्वीकार या अस्वीकार करता है। फिर भी समूह की भूमिकाएँ क्या कर सकती हैं, यह रिले ही तय करता है, और समूह का इतिहास उसी रिले से बँधा रहता है, जब तक कोई दूसरा रिले उसे अपने हाथ में लेने को तैयार न हो।
Bitsocial में समुदाय अपनी कीपेयर वाली एक क्रिप्टोग्राफ़िक वस्तु है। समुदाय का नोड वही चुनौती चलाता है जो मालिक चुनता है, और स्वीकृत स्थिति को पीयर-टू-पीयर नेटवर्क में प्रकाशित करता है। देखें कस्टम एंटी-स्पैम चुनौतियाँ।
इंफ़्रास्ट्रक्चर चलाना
रिले एक सर्वर है जिसके पास डोमेन और WebSocket एंडपॉइंट होता है, और लोकप्रिय रिले जो कुछ परोसते हैं उसके भंडारण और बैंडविड्थ का खर्च उठाते हैं। 2023 के अध्ययन का अनुमान था कि लगभग 95% मुफ़्त रिले दान से अपना खर्च नहीं निकाल पा रहे थे। Bitsocial समुदाय का नोड आम उपभोक्ता हार्डवेयर पर चलता है, और किसी समुदाय को पढ़ने वाले पीयर उसे साझा करने में मदद कर सकते हैं।
ब्राउज़र
Nostr वेब क्लाइंट सीधे रिले से WebSocket कनेक्शन खोलता है, इसलिए किसी ऐप सर्वर की ज़रूरत नहीं पड़ती। Bitsocial वेब ऐप टैब के भीतर एक पीयर-टू-पीयर नोड चलाता है और सामग्री पीयर्स से लाता है। देखें ब्राउज़र पीयर-टू-पीयर।
पुरानी सामग्री
Nostr पोस्ट की रिले में व्यापक प्रतिकृति होती है, जिससे पुरानी पोस्ट के बचे रहने में मदद मिलती है। Bitsocial समुदाय की नवीनतम स्थिति रखता है और पुरानी सामग्री के हमेशा बने रहने की गारंटी नहीं देता।
तुलना
| सवाल | Nostr | Bitsocial |
|---|---|---|
| श्रेणी | रिले-आधारित प्रोटोकॉल | पीयर-टू-पीयर समुदाय नेटवर्क |
| पहचान | secp256k1 उपयोगकर्ता कुंजी, स्पेसिफ़िकेशन में कुंजी बदलने का प्रावधान नहीं | उपयोगकर्ताओं और समुदायों के लिए Ed25519 कीपेयर |
| पोस्ट कहाँ रहती हैं | लेखक द्वारा चुने गए रिले, अक्सर कई | समुदाय के मालिक का नोड और उसे पढ़ने व सीड करने वाले पीयर |
| इसे ऑनलाइन कौन रखता है | रिले संचालक | समुदाय के मालिक का नोड और सहायक सीडर |
| समुदाय | रिले पर होस्ट किए गए समूह (NIP-29) | प्रथम-श्रेणी ऑब्जेक्ट, जिनका नोड पोस्ट स्वीकार या अस्वीकार करता है |
| स्पैम नियंत्रण | हर रिले की नीति: प्रूफ़-ऑफ़-वर्क, ऑथेंटिकेशन, भुगतान, अनुमति-सूचियाँ, दर सीमाएँ | पोस्ट स्वीकार होने से पहले हर समुदाय की चुनौती |
| मॉडरेशन | रिले नीतियाँ, क्लाइंट की म्यूट सूचियाँ, लेबल और रिपोर्ट | समुदाय के मालिक अपने समुदाय का मॉडरेशन करते हैं; ऐप तय करते हैं कि क्या दिखाना है |
| नाम | HTTPS पर जाँचे जाने वाले वैकल्पिक name@domain पहचानकर्ता | कुंजियों में रिज़ॉल्व होने वाले .bso और .eth नाम |
| ब्राउज़र | रिले का WebSocket क्लाइंट | सामान्य ब्राउज़र टैब के भीतर पीयर-टू-पीयर नोड |
| मुख्य समझौता | पोर्टेबल पहचान और व्यापक प्रतिकृति, पर उपलब्धता और नीति रिले पर निर्भर | रिले पर निर्भरता कम, पर पुरानी सामग्री के हमेशा बने रहने की गारंटी नहीं |