This is a hurdle that appears over and over again in decentralized systems: a solution that appears simple at first rapidly explodes in complexity. Which means the space of all possible protocols to implement the basic idea becomes very large. But the system only works if a large community can come to agreement on all of the details of the protocol. In the absence of a Schelling point, what’s the mechanism to get everyone to use your preferred version of the protocol over some other version?
The only solution I’ve ever come up with is WoT. First, make a decentralized list of protocols, using the simplest possible system, which is what I’ve designed Decentralized Lists to be. Next, curate the list using methods as proposed in the NIP. Lastly, hope that my WoT and your WoT and most people’s WoT will spit out the same (or almost the same) curated list. This last part I call “loose consensus” and I think it will work surprisingly well. But no one has demonstrated “loose consensus” — the act of demonstrating loose consensus would be an important milestone in the development of WoT on nostr. It might be an essential ingredient in preventing solutions like the one we’re discussing in this thread from falling apart.
I ought to write up an article on this; demonstration of loose consensus would make an excellent project for the #wotathon . (It would be an extra feature of a generic Decentralized Lists app — I do already have an article on that.)
