Skip to content

Das Outbox-Modell verstehen

Erfahre, wie Nostr sicherstellt, dass deine Posts alle erreichen, die dir folgen

15 min beginner

Das Problem: Fehlende Posts 📬

Hast du schon mal etwas auf Nostr gepostet, aber deine Freunde konnten es nicht sehen? Oder jemandem gefolgt, aber nie seine Posts gesehen? Das ist das Discovery-Problem.

Die alte Art (vor dem Outbox-Modell)

Du postest → Relay A → ❌ Dein Freund nutzt nur Relay B

Sicht deines Freundes:
❌ "Wo ist @alice's Post hin?"

Du hast zu deinem Lieblings-Relay gepostet, aber deine Follower nutzen vielleicht ganz andere Relays. Sie würden deinen Content nie sehen!

Die Lösung: Das Outbox-Modell

Das Outbox-Modell löst das, indem es bekannt gibt, wo du postest. Stell dir das vor wie eine Nachsendeadresse.

Du: "Ich poste zu Relay A, Relay B und Relay C"
(Gespeichert in deinem kind:10002 Event)

Follower: "Verstanden! Ich prüfe diese Relays für @alice's Posts"

Was ist das Outbox-Modell? 📮

Das Outbox-Modell (NIP-65) ist wie ein öffentliches Adressbuch, das allen sagt, wo sie deine Posts finden können.

Die Post-Analogie erweitert

Erinnerst du dich, dass Relays wie Postämter sind? Das Outbox-Modell fügt ein Nachsendeadressen-System hinzu:

Traditionelles Postamt:

  • Du hast einen Briefkasten bei einem Postamt
  • Wenn du umziehst, schicken Leute Post an die falsche Adresse

Nostr Outbox-Modell:

  • Du hast eine öffentliche Liste von Postämtern, an die du Post erhältst
  • Wenn du “umziehst” (Relays wechselst), aktualisierst du deine öffentliche Liste
  • Jeder weiß, wo er dich finden kann

Deine Relay-Liste (kind:10002)

Dein Nostr-Client erstellt automatisch eine Relay-Liste, die anderen sagt:

{
  "kind": 10002,
  "tags": [
    // Relays, auf denen du postest (dein "Postausgang")
    ["r", "wss://relay.nostr.info", "write"],
    ["r", "wss://relay.damus.io", "write"],
    
    // Relays, auf denen du Erwähnungen liest (dein "Posteingang")
    ["r", "wss://nos.lol", "read"],
    ["r", "wss://relay.snort.social", "read"]
  ]
}

Marker erklärt:

  • write → Wo du deinen Content postest (Postausgang)
  • read → Wo du nach Erwähnungen/Antworten schaust (Posteingang)
  • kein Marker → Sowohl lesen als auch schreiben

Wie es in der Praxis funktioniert

Szenario 1: Alice postet, Bob folgt

Alice's Relay-Liste (kind:10002):
  - wss://relay.a.com [write]
  - wss://relay.b.com [write]

Bob folgt Alice. Bobs Client sieht:
  "Prüfe wss://relay.a.com und wss://relay.b.com für Alice's Posts"

Ergebnis: Bob verbindet sich mit beiden Relays und sieht Alice's Content! ✅

Szenario 2: Charlie erwähnt Alice

Charlie erwähnt @alice in einem Post

Charlies Client prüft Alice's Relay-Liste:
  - wss://relay.a.com [read]
  - wss://relay.b.com [read]

Charlies Client sendet die Erwähnung zu Alice's READ-Relays

Ergebnis: Alice sieht die Erwähnung, auch wenn sie offline ist! ✅

Szenario 3: Alice wechselt Relays

Alice nutzt relay.a.com nicht mehr, beginnt mit relay.c.com

1. Alice aktualisiert ihre kind:10002 Relay-Liste
2. Wird an alle verbundenen Relays weitergegeben
3. Follower prüfen automatisch relay.c.com

Ergebnis: Keine verlorenen Posts, keine manuelle Neuanbindung nötig! ✅

Warum das wichtig ist

1. Discovery ohne Zentralisierung

Traditionelle Social Media hat einen zentralen Server, der alle kennt. Nostr ist dezentralisiert, also braucht es einen anderen Weg, Leute zu finden.

Outbox-Modell = verteilte Discovery

2. Zensurresistenz

Wenn ein Relay dich blockiert, können deine Follower dich trotzdem über deine Relay-Liste auf anderen Relays finden.

3. Flexibilität

Wechsel jederzeit Relays, ohne dein Publikum zu verlieren. Aktualisiere einfach deine Relay-Liste.

4. Effizienz

Clients verbinden sich nur mit den Relays, die du nutzt, nicht mit jedem Relay, das es gibt.


Best Practices

Halte deine Liste klein

Empfohlen: 2-4 Relays insgesamt

Warum?

  • Mehr Relays = mehr Verbindungen = mehr Akkuverbrauch
  • Abnehmende Erträge nach 4 Relays
  • Die meisten Inhalte werden sowieso zu populären Relays weitergegeben

Mische Lesen und Schreiben

Gutes Setup:

  • 2-3 “write” Relays (wo du postest)
  • 1-2 “read” Relays (für Erwähnungen)

Beispiel:

Schreiben zu: Populäres Relay A, Dein persönliches Relay
Lesen von: Populäres Relay B (für Erwähnungen)

Wähle zuverlässige Relays

Nutze bekannte, zuverlässige Relays, die:

  • Gute Verfügbarkeit haben
  • Content dauerhaft speichern (nicht flüchtig)
  • Geografisch nah sind (geringere Latenz)

Häufige Missverständnisse

”Ich muss auf jedem Relay sein”

Falsch: Auf 20+ Relays zu sein hilft nicht. Deine Posts werden durch das Netzwerk weitergegeben. Bleib bei 2-4 Qualitäts-Relays.

”Wenn ich ein Relay verlasse, verliere ich meine Follower”

Falsch: Aktualisiere einfach deine Relay-Liste (kind:10002). Follower prüfen automatisch deine neuen Relays.

”Private DMs gehen auch durch das Outbox-Modell”

Teilweise wahr: NIP-17 (private Nachrichten) nutzt das Outbox-Modell für die Zustellung, aber mit zusätzlicher Verschlüsselung.

”Ich muss Leuten manuell meine Relays sagen”

Falsch: Dein Client veröffentlicht deine Relay-Liste automatisch. Follower entdecken sie, wenn sie dir folgen.


Technischer Deep Dive (Optional)

Wie Clients deine Relays entdecken

  1. Erstes Folgen: Wenn jemand dir folgt, fordert sein Client dein kind:10002 Event an
  2. Deine Relays werden offenbart: Das Event enthält deine Relay-Präferenzen
  3. Laufende Updates: Wenn du Relays wechselst, veröffentlichst du ein neues kind:10002
  4. Verbreitung: Clients verbreiten Relay-Listen, um Discovery zu unterstützen

Ersetzbare Events

kind:10002 ist ersetzbar - nur die neueste Version wird gespeichert. Das bedeutet:

  • Kein historischer Ballast
  • Einfach zu aktualisieren
  • Einfach für Clients zu verwalten

Datenschutz-Überlegung

Deine Relay-Liste ist öffentlich. Jeder kann sehen, welche Relays du nutzt. Das ist nötig, damit das System funktioniert, aber sei dir bewusst, dass es sichtbar ist.


Werde aktiv

Prüfe deine aktuellen Relays

Schau in deinen Nostr-Client-Einstellungen:

  • Mit welchen Relays bist du verbunden?
  • Sind sie als “read” oder “write” markiert?
  • Hast du 2-4 insgesamt?

Optimiere dein Setup

Wenn du 5+ Relays hast:

  • Entferne die mit schlechter Verfügbarkeit
  • Behalt deine 3-4 Favoriten
  • Stelle sicher, dass mindestens eines “read” für Erwähnungen ist

Verbreite das Wort

Hilf anderen zu verstehen:

  • Teile diese Anleitung
  • Erkläre, warum du jemandes Posts nicht sehen kannst
  • Hilf bei der Fehlerbehebung bei Discovery-Problemen

Outbox Model Quiz

Outbox Purpose

Question 1 of 5

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