Vitor Pamplona on Nostr: Another point worth mentioning is that the event type is an integer. It sounds dumb, ...
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
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