The main difficulty was always how to enable others get data from your device.
We seriously need to rethink the dependency to major relays with domain names. In the future, perhaps relays can be self-elected within a pool of candidates based on factors like bandwidth, uptime and storage. So that when they disappear for whatever reason, the network and clients simply pick another candidate and keep moving.
Up to this day we don't have clever ways to ask for a file across the available relays. We either manually ping any domain that was manually added by ourselves as relay, or we instintively go for the big relays in the hope that our data is kept there.
Time to build some indexers and global DHT for NOSTR.
