Ditto Relay has no rate limiting. It's survived this way for 6 months handling all the traffic people can possibly throw at it. Finally it has started to struggle doing everything on Bun's single thread. Now I rearchitected it to distribute load across Web Workers. See, JavaScript can be multithreaded! I avoided rewriting it in Rust. Let's take this to the limit of my machine before I'm forced to add any sort of rate limiting.
Alex Gleason
@alex@mostr.pub
I create software that empowers people online.
I'm vegan btw.
Posts
Latest notes
Have you seen the wallet on Ditto? It uses your nsec directly as a Bitcoin key. Zero friction.
It depends on what you're trying to do, but if I made a Nostr v2 I'd use millisecond timestamps, string instead of number for kind, make all events replaceable/addressable but keep history of them. Tell me more about what you're creating.
For the past 4 years we've been building systems specifically to master that
Users must hold their own key. This is called Nostr
https://blossom.ditto.pub/244a0e4757ffa5ed403b1aaa10df9d769bb680b37b84ba7c3dee882629546e2b.png