It took me a couple of years to figure this out. The core reason why #nostr is going to win as a protocol:
By creating a unique event id that is the digest of its:
- author (pubkey),
- meaning (kind),
- timestamp (created_at),
- metadata (tags),
- message (content), and:
signing of this resulting event id (sig)
That means you can sign whatever the hell you want with whatever meaning you intend, and it can be uniquely stored or relayed anywhere.
#nostr become the sword of simplicity that cuts through the Gordian Knot of interoperability bullshit and semantic capture.
This simple format allows anyone to define whatever they want, with only a simple rule for cryptographic validation that it was actually they who created the event. With a few additional conventions it becomes a baseline protocol for social media, but can be expanded to an infinity of possibilities.
Thanks for this genius, fiatjaf