Skip to content

Rozumienie modelu skrzynki nadawczej

Dowiedz się, jak Nostr zapewnia, że Twoje posty docierają do wszystkich, którzy Cię obserwują

15 min beginner

Problem: Brakujące posty 📬

Czy kiedykolwiek zamieściłeś coś na Nostr, ale Twoi znajomi nie mogli tego zobaczyć? Albo obserwowałeś kogoś, ale nigdy nie widziałeś jego postów? To jest problem z odkrywaniem.

Stary sposób (przed modelem skrzynki nadawczej)

Ty publikujesz → Relay A → ❌ Twój znajomy używa tylko Relay B

Widok Twojego znajomego:
❌ "Gdzie się podział post @alice?"

Publikowałeś na swoim ulubionym relay, ale Twoi obserwujący mogli używać zupełnie innych relayów. Nigdy nie widzieli Twoich treści!

Rozwiązanie: Model skrzynki nadawczej

Model skrzynki nadawczej rozwiązuje to przez ogłaszanie, gdzie publikujesz. Pomyśl o tym jak o zostawianiu adresu do przesyłania dalej.

Ty: "Publikuję na Relay A, Relay B i Relay C"
(Zapisane w Twoim evencie kind:10002)

Obserwujący: "Rozumiem! Sprawdzę te relaye w poszukiwaniu postów @alice"

Czym jest model skrzynki nadawczej? 📮

Model skrzynki nadawczej (NIP-65) jest jak posiadanie publicznej książki adresowej, która mówi wszystkim, gdzie znaleźć Twoje posty.

Rozszerzona analogia pocztowa

Pamiętasz, że relaye są jak poczty? Model skrzynki nadawczej dodaje system adresów do przesyłania dalej:

Tradycyjna poczta:

  • Masz jedną skrzynkę pocztową w jednej poczcie
  • Jeśli się przeprowadzisz, ludzie wysyłają pocztę na złe miejsce

Model skrzynki nadawczej Nostr:

  • Masz publiczną listę poczt, w których odbierasz pocztę
  • Jeśli się “przeprowadzisz” (zmienisz relaye), aktualizujesz swoją publiczną listę
  • Wszyscy wiedzą, gdzie Cię znaleźć

Twoja lista relayów (kind:10002)

Twój klient Nostr automatycznie tworzy listę relayów, która mówi innym:

{
  "kind": 10002,
  "tags": [
    // Relaye, na których ogólnie publikujesz (Twoja "skrzynka nadawcza")
    ["r", "wss://relay.nostr.info", "write"],
    ["r", "wss://relay.damus.io", "write"],
    
    // Relaye, na których czytasz wzmianki (Twoja "skrzynka odbiorcza")
    ["r", "wss://nos.lol", "read"],
    ["r", "wss://relay.snort.social", "read"]
  ]
}

Wyjaśnienie znaczników:

  • write → Gdzie publikujesz swoje treści (skrzynka nadawcza)
  • read → Gdzie sprawdzasz wzmianki/odpowiedzi (skrzynka odbiorcza)
  • brak znacznika → Zarówno odczyt, jak i zapis

Jak to działa w praktyce

Scenariusz 1: Alice publikuje, Bob obserwuje

Lista relayów Alice (kind:10002):
  - wss://relay.a.com [write]
  - wss://relay.b.com [write]

Bob obserwuje Alice. Klient Boba widzi:
  "Sprawdź wss://relay.a.com i wss://relay.b.com w poszukiwaniu postów Alice"

Wynik: Bob łączy się z oboma relayami i widzi treści Alice! ✅

Scenariusz 2: Charlie wspomina Alice

Charlie wspomina @alice w poście

Klient Charlie sprawdza listę relayów Alice:
  - wss://relay.a.com [read]
  - wss://relay.b.com [read]

Klient Charlie wysyła wzmiankę do relayów READ Alice

Wynik: Alice widzi wzmiankę, nawet jeśli jest offline! ✅

Scenariusz 3: Alice zmienia relaye

Alice przestaje używać relay.a.com, zaczyna używać relay.c.com

1. Alice aktualizuje swoją listę relayów kind:10002
2. Rozpowszechnia się do wszystkich połączonych relayów
3. Obserwujący automatycznie zaczynają sprawdzać relay.c.com

Wynik: Brak utraconych postów, nie trzeba ręcznie łączyć się ponownie! ✅

Dlaczego to ma znaczenie

1. Odkrywanie bez centralizacji

Tradycyjne media społecznościowe mają centralny serwer, który zna wszystkich. Nostr jest zdecentralizowany, więc potrzebuje innego sposobu na znajdowanie ludzi.

Model skrzynki nadawczej = rozproszone odkrywanie

2. Odporność na cenzurę

Jeśli jeden relay Cię zablokuje, Twoi obserwujący nadal mogą Cię znaleźć przez Twoją listę relayów na innych relayach.

3. Elastyczność

Zmień relaye w dowolnym momencie bez utraty odbiorców. Wystarczy zaktualizować listę relayów.

4. Wydajność

Klienci łączą się tylko z relayami, których używasz, a nie z każdym relayem na świecie.


Najlepsze praktyki

Utrzymuj swoją listę małą

Zalecane: 2-4 relaye razem

Dlaczego?

  • Więcej relayów = więcej połączeń = większe zużycie baterii
  • Malejące zyski po 4 relayach
  • Większość treści i tak rozchodzi się na popularne relaye

Mieszaj odczyt i zapis

Dobra konfiguracja:

  • 2-3 relaye “write” (gdzie publikujesz)
  • 1-2 relaye “read” (dla wzmianek)

Przykład:

Publikuj na: Popularny relay A, Twój osobisty relay
Czytaj z: Popularny relay B (dla wzmianek)

Wybierz niezawodne relaye

Używaj znanych, niezawodnych relayów, które:

  • Mają dobrą dostępność
  • Przechowują treści na stałe (nie ulotne)
  • Są geograficznie blisko (niższe opóźnienie)

Powszechne nieporozumienia

”Muszę być na każdym relayu”

Źle: Bycie na 20+ relayach nie pomaga. Twoje posty rozchodzą się przez sieć. Trzymaj się 3-4 dobrych relayów.

”Jeśli opuszczę relay, stracę obserwujących”

Źle: Wystarczy zaktualizować listę relayów (kind:10002). Obserwujący automatycznie zaczną sprawdzać Twoje nowe relaye.

”Prywatne wiadomości też przechodzą przez skrzynkę nadawczą”

Częściowo prawda: NIP-17 (prywatne wiadomości) używa modelu skrzynki nadawczej do dostarczania, ale z dodatkowym szyfrowaniem.

”Muszę ręcznie mówić ludziom o moich relayach”

Źle: Twój klient publikuje Twoją listę relayów automatycznie. Obserwujący odkrywają ją, gdy Cię obserwują.


Głębsza analiza techniczna (opcjonalnie)

Jak klienci odkrywają Twoje relaye

  1. Pierwsze obserwowanie: Gdy ktoś Cię obserwuje, jego klient żąda Twojego eventu kind:10002
  2. Twoje relaye są ujawnione: Event zawiera Twoje preferencje relayów
  3. Bieżące aktualizacje: Jeśli zmienisz relaye, publikujesz nowy kind:10002
  4. Propagacja: Klienci rozprzestrzeniają listy relayów, aby pomóc w odkrywaniu

Zastępowalne eventy

kind:10002 jest zastępowalny - zachowywana jest tylko najnowsza wersja. To oznacza:

  • Brak zbędnych danych historycznych
  • Łatwa aktualizacja
  • Proste zarządzanie dla klientów

Rozważanie prywatności

Twoja lista relayów jest publiczna. Każdy może zobaczyć, których relayów używasz. To jest konieczne, aby system działał, ale bądź świadomy, że jest widoczna.


Działaj

Sprawdź swoje obecne relaye

Spójrz w ustawieniach swojego klienta Nostr:

  • Do których relayów jesteś podłączony?
  • Czy są oznaczone jako “read” czy “write”?
  • Czy masz łącznie 2-4?

Zoptymalizuj swoją konfigurację

Jeśli masz 5+ relayów:

  • Usuń te z słabą dostępnością
  • Zachowaj swoje 3-4 ulubione
  • Upewnij się, że przynajmniej jeden jest “read” dla wzmianek

Przekaż dalej

Pomóż innym zrozumieć:

  • Udostępnij ten przewodnik
  • Wyjaśnij, dlaczego nie możesz zobaczyć czyichś postów
  • Pomóż rozwiązywać problemy z odkrywaniem

Outbox Model Quiz

Outbox Purpose

Question 1 of 5

0/5 answered
What problem does the outbox model solve?
P0 Critical