Skip to content

Outbox मॉडल को समझना

जानें कि Nostr का स्मार्ट रिले सिस्टम कैसे सुनिश्चित करता है कि आपकी पोस्ट्स आपको फॉलो करने वाले सभी लोगों तक पहुँचें

10-15 मिनट शुरुआती · 7 में से 7

समस्या: गायब पोस्ट्स

क्या आपने कभी 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.primal.net", "read"]
  ]
}

मार्कर्स समझाए गए:

  • write → जहाँ आप अपना कंटेंट पोस्ट करते हैं (outbox)
  • read → जहाँ आप मेंशन्स/रिप्लाइज़ चेक करते हैं (inbox)
  • कोई मार्कर नहीं → पढ़ना और लिखना दोनों

व्यवहार में यह कैसे काम करता है

परिदृश्य 1: Alice पोस्ट करती है, Bob फॉलो करता है

Alice की रिले सूची (kind:10002):
  - wss://relay.a.com [write]
  - wss://relay.b.com [write]
  - wss://relay.inbox.com [read]

Bob, Alice को फॉलो करता है। Bob का क्लाइंट देखता है:
  "wss://relay.a.com और wss://relay.b.com को Alice की पोस्ट्स के लिए चेक करें"

परिणाम: Bob दोनों write रिले से कनेक्ट होता है और Alice का कंटेंट देखता है! ✅

परिदृश्य 2: Charlie, Alice को मेंशन करता है

Charlie एक पोस्ट में @alice को मेंशन करता है

Charlie का क्लाइंट उसी रिले सूची में [read] वाली एंट्री
देखता है, यानी Alice का inbox:
  - wss://relay.inbox.com [read]

Charlie का क्लाइंट मेंशन वहीं भेज देता है

परिणाम: 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. दक्षता

क्लाइंट्स केवल उन रिले से कनेक्ट होते हैं जो आप इस्तेमाल करते हैं, हर रिले से नहीं।


सर्वोत्तम अभ्यास

अपनी सूची छोटी रखें

सिफारिश: सूची छोटी रखें। NIP-65 खुद 2-4 write रिले और 2-4 read रिले का सुझाव देता है, तो ज़्यादातर लोग कुल मिलाकर चार से आठ के बीच रुक जाते हैं।

क्यों?

  • ज़्यादा रिले = ज़्यादा कनेक्शन्स = ज़्यादा बैटरी ड्रेन
  • जहाँ आपके फॉलोअर्स आप तक पहले से पहुँच रहे हैं, वहाँ और रिले जोड़ने से कुछ नहीं बदलता
  • आपके फॉलोअर्स के क्लाइंट सीधे आपकी सूची वाले रिले पढ़ते हैं, इसलिए फालतू एंट्रीज़ कोई फायदा नहीं देतीं

पढ़ने और लिखने का मिश्रण करें

अच्छा सेटअप:

  • 2-3 “write” रिले (जहाँ आप पोस्ट करते हैं)
  • 1-2 “read” रिले (मेंशन्स के लिए)

उदाहरण:

लिखें: लोकप्रिय रिले A, आपका व्यक्तिगत रिले
पढ़ें: लोकप्रिय रिले B (मेंशन्स के लिए)

विश्वसनीय रिले चुनें

जाने-माने, विश्वसनीय रिले इस्तेमाल करें जो:

  • जब ज़रूरत हो तब ऑनलाइन मिलते हैं, बहुत कम बंद पड़ते हैं
  • आपकी पोस्ट्स लंबे समय तक रखते हैं (कुछ रिले जगह बचाने के लिए पुरानी पोस्ट्स चुपचाप हटा देते हैं)
  • आपके पास ही होस्ट हैं, जिससे ऐप तेज़ महसूस होता है

आम गलतफहमियाँ

”मुझे हर रिले पर होना चाहिए”

गलत: 20+ रिले पर होने से कोई फायदा नहीं। रिले आपस में पोस्ट्स की नकल नहीं करते, इसलिए जिस रिले से कोई पढ़ता ही नहीं, वह बस एक फालतू कनेक्शन है। आपकी रिले सूची पहले ही आपके फॉलोअर्स के क्लाइंट्स को सही जगह भेज देती है, तो गिनी-चुनी अच्छी रिले काम चला देती हैं।

“अगर मैं एक रिले छोड़ता हूँ तो मैं अपने फॉलोअर्स खो देता हूँ”

गलत: बस अपनी रिले सूची (kind:10002) अपडेट करें। फॉलोअर्स स्वचालित रूप से आपके नए रिले चेक करेंगे।

“प्राइवेट DMs भी Outbox से गुज़रती हैं”

बिल्कुल नहीं: प्राइवेट मैसेज (NIP-17) एक अलग DM रिले सूची (kind:10050) से होकर जाते हैं, उस kind:10002 सूची से नहीं जिसकी बात यह गाइड कर रही है, और वे एंड-टू-एंड एन्क्रिप्टेड होते हैं। आपका क्लाइंट दोनों सूचियाँ रखता है। अगर DMs नहीं पहुँच रहे, तो DM रिले सूची ही चेक करने वाली चीज़ है।

“मुझे लोगों को मैन्युअली अपने रिले बताने होंगे”

गलत: आपका क्लाइंट स्वचालित रूप से आपकी रिले सूची पब्लिश करता है। जब कोई आपको फॉलो करता है तो फॉलोअर्स उसे खोज लेते हैं।


तकनीकी डीप डाइव (ऑप्शनल)

क्लाइंट्स आपके रिले कैसे खोजते हैं

  1. शुरुआती फॉलो: जब कोई आपको फॉलो करता है, तो उनका क्लाइंट आपका kind:10002 इवेंट रिक्वेस्ट करता है
  2. आपके रिले प्रकट होते हैं: इवेंट में आपकी रिले प्रेफरेंसेस होती हैं
  3. चल रहे अपडेट: अगर आप रिले बदलते हैं, तो आप नया kind:10002 पब्लिश करते हैं
  4. प्रोपेगेशन: क्लाइंट्स डिस्कवरी में मदद के लिए रिले सूचियाँ फैलाते हैं

रिप्लेसेबल इवेंट्स

kind:10002 रिप्लेसेबल है - केवल नवीनतम वर्ज़न रखा जाता है। इसका मतलब:

  • कोई हिस्टोरिकल ब्लोट नहीं
  • अपडेट करना आसान
  • क्लाइंट्स के लिए मैनेज करना सरल

प्राइवेसी विचार

आपकी रिले सूची सार्वजनिक है। कोई भी देख सकता है कि आप कौन से रिले इस्तेमाल करते हैं। यह सिस्टम के काम करने के लिए ज़रूरी है, लेकिन ध्यान रखें कि यह दिखाई देता है।


कार्रवाई करें

अपने वर्तमान रिले चेक करें

अपने Nostr क्लाइंट सेटिंग्स में देखें:

  • आप किन रिले से कनेक्ट हैं?
  • क्या वे “read” या “write” के रूप में चिह्नित हैं?
  • क्या सूची छोटी है, यानी करीब चार से आठ?

अपना सेटअप ऑप्टिमाइज़ करें

अगर आपके 10+ रिले हैं:

  • जो अक्सर बंद रहते हैं, उन्हें हटाएँ
  • गिने-चुने पसंदीदा रखें, कुछ लिखने के लिए और दो-एक पढ़ने के लिए
  • सुनिश्चित करें कि कम से कम एक “read” मेंशन्स के लिए है

बात फैलाएँ

दूसरों को समझने में मदद करें:

  • यह गाइड शेयर करें
  • समझाएँ कि किसी की पोस्ट्स क्यों नहीं दिख रही हैं
  • डिस्कवरी समस्याओं को ट्रबलशूट करने में मदद करें

आउटबॉक्स मॉडल प्रश्नोत्तरी

समस्या

प्रश्न 1/5

0/5 उत्तर दिए

पारंपरिक सोशल मीडिया में आउटबॉक्स मॉडल किस समस्या को हल करता है?
जानकारी

आगे पढ़ें

शुरुआती स्तर की आखिरी गाइड

शुरुआती स्तर में इसके बाद कुछ नहीं है। रास्ता अगले स्तर पर जारी रहता है।

मध्यम पर आगे बढ़ें
इस पेज को बेहतर बनाएं कोई टाइपो या कुछ अस्पष्ट दिखा? इस गाइड को GitHub पर संपादित करें।
Nostr पर हमें फॉलो करें