The key thing was relays. Standardizing the transport layer to something simple and dumb. Digital signatures are the magic, transport just has to work.
The main thing about the old version of Satellite that I gave up switching to nostr was deep integration of BitTorrent (which is why I have been trying to make that a thing in nostr this whole time haha)