Nostr Protocol
github.com
github.com
I think the reason for the chaining is that it creates a causal ordering of posts. You will never see the n+1th post without also seeing the nth post.
Not having this means posts being dropped by a peer for some reason may change the meaning of the sequence of posts in the eyes of the readers. Imagine for example sending "The previous post is a joke." If posts aren't chained cryptographically, there's no way to know that you have a complete sequence of previous posts, or if some are missing.
That's awesome! Way more decentralized projects should be like this.
I think it's worth keeping the custom protocol. SSB is a bit limited, it's missing the ability to pseudo-delete like most social sites have, and it's not natively multi-writer. That's a lot of complexity added.
I was interested in building something with a similar model, for IoT devices, and one thing I was going to use to make things easier was a pseudo-DHT.
There could be a list of servers with random IDs, that people could add themselves to using pull requests.
Your suggested default server is the one in the default pool(Or whichever other pool you selected) that has the closest ID.
Any two nodes could always find each other as long as they used the same pool.
Also, another thing I was going to do was to have relays have "upstream pools", and know what their "peers" are, so that pools could join together.
Your records would be replicated to the closest relay in the pool you select, and if the upstream pool had an even closer node, on that one too.
After that I was going to have relays automatically try to fetch things from upstream, so that people could over time build a network that worked like a P2P network, but without the P2P.
I think the big challenge with this is that open servers will fill up very fast with crap. Some way of clearing out said crap seems essential.
Maybe relays should be able to request things from clients. After a few weeks they could drop old posts, but clients would mark themselves as archives, and the relay could get stuff again from the original poster or friends.
This looks like an incredibly promising approach, maybe even one of the better ones I've seen. It's been a while since I saw something decentralized I might actually use!
I want to find out how relays handle all the spam if someone can just hop from point to point. I can only imagine someone will popularize permissioned, private, or otherwise limited relays, defeating the purpose of fighting the tiny-fiefdoms problem of server admins.
So where will go it's non-p2p-ness?