Why Nostr? What is Njump?
2024-04-11 23:19:36

miljan on Nostr: Outbox model update from Primal. This week we released updates to all of our clients ...

Outbox model update from Primal. This week we released updates to all of our clients (web, iOS, android), with the following capabilities:

1. Relay settings are based on NIP-65

2. Newly-onboarded users get randomly selected relays from the list of ~1,100 active relays (plus primal and purple pages relays). Existing users can test this capability by selecting “reset default relays” in network settings

3. All published content includes tags with the appropriate relay hints

4. When posting replies, we respect the relay hints on parent notes and post to those relays as well

This update ensures that Primal clients play nicely with outbox clients. The final step will be to implement reading content directly from relays, which will be used in conjunction with our caching service. That will take a bit more time, but we are marching ahead towards this ideal. 🫡
We got some questions about the gossip/outbox model, so I’ll clarify Primal’s position.

We like the outbox model. We think it will help nostr scale and become more censorship resistant. Primal will roll out support for the outbox model in several steps. We recently upgraded all Primal clients to manage relays per NIP-65. We are currently in the process of upgrading our clients to leave relay hints on all published events to make sure that outbox clients work well with the content published by our clients. Next we will randomize the default list of relays for new users to help spread content out. The final step will be to implement reading content directly from relays, which will be used in conjunction with our caching service.

Imho, the winning approach involves using the outbox model together with caching nodes, giving us the best of both worlds. I described this approach a year ago when we launched the preview of Primal:

https://habla.news/u/[email protected]/Lightning-fast%20UI%20for%20Nostr
Author Public Key
npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr