Das Outbox-Modell verstehen
Erfahre, wie Nostr sicherstellt, dass deine Posts alle erreichen, die dir folgen
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
- Erstes Folgen: Wenn jemand dir folgt, fordert sein Client dein kind:10002 Event an
- Deine Relays werden offenbart: Das Event enthält deine Relay-Präferenzen
- Laufende Updates: Wenn du Relays wechselst, veröffentlichst du ein neues kind:10002
- 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