Some fundamental issues of Nostr that make it difficult to scale (but can be fixed): - NIPs are not versioned. There’s no way to tag which version an event is using, which can lead to divergent interoperability issues. - List updates are all or nothing (leading to them being nuked in certain scenarios). Updates should be incremental. - Replaceable events don’t have versions so the created at timestamp is used as a proxy to determine freshness and that could be incorrect.