Outbox मॉडल को समझना
जानें कि Nostr का स्मार्ट रिले सिस्टम कैसे सुनिश्चित करता है कि आपकी पोस्ट्स आपको फॉलो करने वाले सभी लोगों तक पहुँचें
समस्या: गायब पोस्ट्स 📬
क्या आपने कभी Nostr पर कुछ पोस्ट किया, लेकिन आपके दोस्त उसे नहीं देख सके? या किसी को फॉलो किया लेकिन उनकी पोस्ट्स कभी नहीं देखीं? यह डिस्कवरी प्रॉब्लम है।
पुराना तरीका (Outbox मॉडल से पहले)
आप पोस्ट करते हैं → रिले A → ❌ आपका दोस्त सिर्फ रिले B इस्तेमाल करता है
आपके दोस्त का व्यू:
❌ "@alice की पोस्ट कहाँ गई?"
आप अपने पसंदीदा रिले पर पोस्ट करते, लेकिन आपके फॉलोअर्स पूरी तरह से अलग रिले इस्तेमाल कर सकते थे। वे आपका कंटेंट कभी नहीं देख पाते!
समाधान: Outbox मॉडल
Outbox मॉडल इसे यह बताकर हल करता है कि आप कहाँ पोस्ट करते हैं। इसे फॉरवर्डिंग एड्रेस छोड़ने जैसा समझें।
आप: "मैं रिले A, रिले B और रिले C पर पोस्ट करता हूँ"
(आपके kind:10002 इवेंट में स्टोर किया गया)
फॉलोअर: "समझ गया! मैं @alice की पोस्ट्स के लिए उन रिले को चेक करूँगा"
Outbox मॉडल क्या है? 📮
Outbox मॉडल (NIP-65) एक सार्वजनिक एड्रेस बुक जैसा है जो सबको बताता है कि आपकी पोस्ट्स कहाँ मिलेंगी।
पोस्ट ऑफिस एनालॉजी विस्तार
याद रखें, रिले पोस्ट ऑफिस जैसे हैं? Outbox मॉडल एक फॉरवर्डिंग एड्रेस सिस्टम जोड़ता है:
पारंपरिक पोस्ट ऑफिस:
- आपका एक पोस्ट ऑफिस में एक मेलबॉक्स है
- अगर आप शिफ्ट होते हैं, तो लोग मेल गलत जगह भेजते हैं
Nostr Outbox मॉडल:
- आपके पास पोस्ट ऑफिसों की एक सार्वजनिक सूची है जहाँ आप मेल प्राप्त करते हैं
- अगर आप “शिफ्ट” करते हैं (रिले बदलते हैं), तो आप अपनी सार्वजनिक सूची अपडेट करते हैं
- सबको पता होता है कि आपको कहाँ ढूँढें
आपकी रिले सूची (kind:10002)
आपका Nostr क्लाइंट स्वचालित रूप से एक रिले लिस्ट बनाता है जो दूसरों को बताता है:
{
"kind": 10002,
"tags": [
// जहाँ आप आमतौर पर पोस्ट करते हैं (आपका "outbox")
["r", "wss://relay.nostr.info", "write"],
["r", "wss://relay.damus.io", "write"],
// जहाँ आप मेंशन्स/रिप्लाइज़ पढ़ते हैं (आपका "inbox")
["r", "wss://nos.lol", "read"],
["r", "wss://relay.snort.social", "read"]
]
}
मार्कर्स समझाए गए:
- write → जहाँ आप अपना कंटेंट पोस्ट करते हैं (outbox)
- read → जहाँ आप मेंशन्स/रिप्लाइज़ चेक करते हैं (inbox)
- कोई मार्कर नहीं → पढ़ना और लिखना दोनों
व्यवहार में यह कैसे काम करता है
परिदृश्य 1: Alice पोस्ट करती है, Bob फॉलो करता है
Alice की रिले सूची (kind:10002):
- wss://relay.a.com [write]
- wss://relay.b.com [write]
Bob, Alice को फॉलो करता है। Bob का क्लाइंट देखता है:
"wss://relay.a.com और wss://relay.b.com को Alice की पोस्ट्स के लिए चेक करें"
परिणाम: Bob दोनों रिले से कनेक्ट होता है और Alice का कंटेंट देखता है! ✅
परिदृश्य 2: Charlie, Alice को मेंशन करता है
Charlie एक पोस्ट में @alice को मेंशन करता है
Charlie का क्लाइंट Alice की रिले सूची चेक करता है:
- wss://relay.a.com [read]
- wss://relay.b.com [read]
Charlie का क्लाइंट मेंशन को Alice की READ रिले पर भेजता है
परिणाम: Alice ऑफलाइन होने पर भी मेंशन देखती है! ✅
परिदृश्य 3: Alice रिले बदलती है
Alice, relay.a.com का इस्तेमाल बंद करती है, relay.c.com शुरू करती है
1. Alice अपनी kind:10002 रिले सूची अपडेट करती है
2. सभी कनेक्टेड रिले पर प्रोपेगेट होता है
3. फॉलोअर्स स्वचालित रूप से relay.c.com चेक करना शुरू करते हैं
परिणाम: कोई पोस्ट नहीं गई, कोई मैनुअल रिकनेक्शन ज़रूरी नहीं! ✅
यह क्यों महत्वपूर्ण है
1. सेंट्रलाइज़ेशन के बिना डिस्कवरी
पारंपरिक सोशल मीडिया में एक सेंट्रल सर्वर होता है जो सबको जानता है। Nostr विकेंद्रीकृत है, इसलिए इसे लोगों को ढूँढने का दूसरा तरीका चाहिए।
Outbox मॉडल = वितरित डिस्कवरी
2. सेंसरशिप प्रतिरोध
अगर एक रिले आपको ब्लॉक करता है, तो भी आपके फॉलोअर्स आपको अन्य रिले पर आपकी रिले सूची के माध्यम से ढूँढ सकते हैं।
3. लचीलापन
किसी भी समय रिले बदलें बिना अपने ऑडियंस को खोए। बस अपनी रिले सूची अपडेट करें।
4. दक्षता
क्लाइंट्स केवल उन रिले से कनेक्ट होते हैं जो आप इस्तेमाल करते हैं, हर रिले से नहीं।
सर्वोत्तम अभ्यास
अपनी सूची छोटी रखें
सिफारिश: कुल 2-4 रिले
क्यों?
- ज़्यादा रिले = ज़्यादा कनेक्शन्स = ज़्यादा बैटरी ड्रेन
- 4 रिले के बाद घटता हुआ रिटर्न
- ज़्यादातर कंटेंट वैसे ही लोकप्रिय रिले तक पहुँच जाता है
पढ़ने और लिखने का मिश्रण करें
अच्छा सेटअप:
- 2-3 “write” रिले (जहाँ आप पोस्ट करते हैं)
- 1-2 “read” रिले (मेंशन्स के लिए)
उदाहरण:
लिखें: लोकप्रिय रिले A, आपका व्यक्तिगत रिले
पढ़ें: लोकप्रिय रिले B (मेंशन्स के लिए)
विश्वसनीय रिले चुनें
जाने-माने, विश्वसनीय रिले इस्तेमाल करें जो:
- अच्छा अपटाइम रखते हैं
- कंटेंट परमानेंटली स्टोर करते हैं (क्षणिक नहीं)
- भौगोलिक रूप से करीब हैं (कम लेटेंसी)
आम गलतफहमियाँ
”मुझे हर रिले पर होना चाहिए”
गलत: 20+ रिले पर होने से कोई फायदा नहीं। आपकी पोस्ट्स नेटवर्क के माध्यम से प्रोपेगेट होती हैं। 2-4 क्वालिटी रिले पर टिके रहें।
“अगर मैं एक रिले छोड़ता हूँ तो मैं अपने फॉलोअर्स खो देता हूँ”
गलत: बस अपनी रिले सूची (kind:10002) अपडेट करें। फॉलोअर्स स्वचालित रूप से आपके नए रिले चेक करेंगे।
“प्राइवेट DMs भी Outbox से गुज़रती हैं”
आंशिक रूप से सही: NIP-17 (प्राइवेट मैसेज) डिलीवरी के लिए Outbox मॉडल इस्तेमाल करता है, लेकिन अतिरिक्त एन्क्रिप्शन के साथ।
“मुझे लोगों को मैन्युअली अपने रिले बताने होंगे”
गलत: आपका क्लाइंट स्वचालित रूप से आपकी रिले सूची पब्लिश करता है। जब कोई आपको फॉलो करता है तो फॉलोअर्स उसे खोज लेते हैं।
तकनीकी डीप डाइव (ऑप्शनल)
क्लाइंट्स आपके रिले कैसे खोजते हैं
- शुरुआती फॉलो: जब कोई आपको फॉलो करता है, तो उनका क्लाइंट आपका kind:10002 इवेंट रिक्वेस्ट करता है
- आपके रिले प्रकट होते हैं: इवेंट में आपकी रिले प्रेफरेंसेस होती हैं
- चल रहे अपडेट: अगर आप रिले बदलते हैं, तो आप नया kind:10002 पब्लिश करते हैं
- प्रोपेगेशन: क्लाइंट्स डिस्कवरी मदद के लिए रिले सूचियाँ फैलाते हैं
रिप्लेसेबल इवेंट्स
kind:10002 रिप्लेसेबल है - केवल नवीनतम वर्ज़न रखा जाता है। इसका मतलब:
- कोई हिस्टोरिकल ब्लोट नहीं
- अपडेट करना आसान
- क्लाइंट्स के लिए मैनेज करना सरल
प्राइवेसी विचार
आपकी रिले सूची सार्वजनिक है। कोई भी देख सकता है कि आप कौन से रिले इस्तेमाल करते हैं। यह सिस्टम के काम करने के लिए ज़रूरी है, लेकिन ध्यान रखें कि यह दिखाई देता है।
कार्रवाई करें
अपने वर्तमान रिले चेक करें
अपने Nostr क्लाइंट सेटिंग्स में देखें:
- आप किन रिले से कनेक्ट हैं?
- क्या वे “read” या “write” के रूप में चिह्नित हैं?
- क्या आपके कुल 2-4 हैं?
अपना सेटअप ऑप्टिमाइज़ करें
अगर आपके 5+ रिले हैं:
- खराब अपटाइम वाले हटाएँ
- अपने 3-4 पसंदीदा रखें
- सुनिश्चित करें कि कम से कम एक “read” मेंशन्स के लिए है
बात फैलाएँ
दूसरों को समझने में मदद करें:
- इस गाइड शेयर करें
- समझाएँ कि किसी की पोस्ट्स क्यों नहीं दिख रही हैं
- डिस्कवरी समस्याओं को ट्रबलशूट करने में मदद करें
Outbox Model Quiz
Outbox Purpose
Question 1 of 5