Aside from the Nostr spec, what *really* prevents relays from acting in a federated manner, if someone wanted to implement Nostr relay software that supported some kind of federation protocol? It almost seems inevitable that someone is going to try this.