Skip to content

RFC-009: Nostr-addressing as the primary delivery path (for comment)#356

Open
laulpogan wants to merge 1 commit into
mainfrom
rfc/0009-nostr-addressing-primary
Open

RFC-009: Nostr-addressing as the primary delivery path (for comment)#356
laulpogan wants to merge 1 commit into
mainfrom
rfc/0009-nostr-addressing-primary

Conversation

@laulpogan

Copy link
Copy Markdown
Collaborator

RFC for comment — adds docs/rfc/0009-nostr-addressing-primary.md, status Discussion. Tracking: #355.

This is the inversion of RFC-007 (Nostr as an additive fallback) → Nostr-addressing as the primary delivery path on wire-OPERATED relays.

The ask

Comment on the direction and the five open questions — this is a doc PR, no code. Recommendation is "yes, v0.17, scoped to wire-operated relays, gated on NIP-17 for any public use, justified by resilience+maintenance not PENDING_ACK."

Why (the real trigger, not the gap)

What it buys / what it costs

  • Buys: PENDING_ACK gone structurally (no write-cap to wait for); publish-to-N/read-from-N kills the single-relay SPOF; retire the slot/token/SSE machinery for a configured Nostr relay (build-vs-buy).
  • Costs (honest): slot_token write-authz → NIP-42 AUTH + receiver pin-filter (same trust boundary on wire-operated relays); clear recipient p-tag → NIP-17 is a hard precondition for any public-relay delivery (named in RFC-007, unbuilt); wire-x25519.v1nip44.v2no free third-party DM interop.
  • Unchanged: identity layer (Ed25519 DID, one-name rule, signed cards, tiers). Verb change, not noun change.

Guardrails

Post-1.0 (v0.17), not a soak-window change — 1.0 ships on the current substrate. Wire-operated relays only; public-relay delivery deferred behind NIP-17.

🤖 Generated with Claude Code

…or comment)

Inversion of RFC-007 (which added Nostr as an additive fallback): make
pubkey-addressed publish/filter the primary delivery semantics on
wire-OPERATED relays, removing the structural PENDING_ACK window and the
single-mailbox outage surface, and retiring the bespoke slot+token relay.

Status: Discussion (open for comment). Tracking issue #355. Target v0.17
(post-1.0, not a soak-window change). Recommends the direction while
soliciting comment on five open questions (key curve, fleet ownership,
consent semantics, retire-vs-coexist, relay impl). Honest on the cost:
NIP-42 AUTH + receiver pin-filter replace slot_token write-authz at the
same trust boundary; clear p-tag means NIP-17 is a hard precondition for
any public-relay use; wire-x25519.v1 != nip44.v2 so no free DM interop.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant