- There's no incentive to run a relay. Either leads to many small relays making discovery hard, or a few huge relays that is just centralization.
- broadcasting and downloading to/from multiple relays in inefficient and won't scale.
- json encoding is great for dev bootstraping but is very inefficient and limits the protocol (see nip 94/95)