Another point worth mentioning is that the event type is an integer. It sounds dumb, but this has a massive psychological effect on devs.

The fact that it is an integer forces us to interoperate. If it was a string, Nostr would have been just a bunch of non-interoperable "damus:1", "damus:2", "amethyst:1", "iris:4" event types. It's just a lot easier to create your own silo when you can name your type.

If you look at the Verifiable Credentials community, the data model types are DIDs on themselves and thus each issuer creates their own types at will. There is no interoperability at the semantical level even though they make an effort to use the same vocabulary for terms. It's why I left them for Nostr.

If Nostr gets big, there will be whole PhD thesis written on this

Reply to this note

Please Login to reply.

Discussion

Data model types, interoperability at the semantical level … I agree: these topics are worthy of many PhD theses!

One thing that has always amazed me about the spoken language is that the space of all possible sounds we could conceivably use to represent any given thing, like a “spoon” for instance, is so large, with no schelling point, and yet we somehow magically all agree (99.9% of the time) to call it the same thing, with no central authority enforcing the consensus.

Perhaps if we could figure out how to reproduce that phenomenon for

data model types in the digital world, then VC interoperability would improve.

Solid points.