@mark I've been thinking about this a lot while designing Fediverse projects. One idea I had a while ago, while writing FEP-fffd[1], was to upload each public post to IPFS and then add a content-addressed IPFS link as a FEP-fffd proxy of the post. Then followers who receive these posts could mirror the IPFS version of the post, making it highly available.
But it still has a few problems (besides the fact that I never implemented it):
Does anyone still use IPFS outside of crypto? Projects that used it years ago, like Dhall[2], abandoned it because it was too unreliable. Is there a modern alternative?
Other instances would still have to fetch the full Activity to see the IPFS proxy URL. Fixing this would require special behavior from compatible ActivityPub servers, like including proxy URLs in Announces, reply lists, etc.
Content-addressing doesn't play well with edits (this is why Nostr still doesn't support editing) and there's no guarantee that all nodes mirroring the IPFS data will respect Deletes.
[1] https://codeberg.org/fediverse/fep/src/branch/main/fep/fffd/fep-fffd.md
[2] https://dhall-lang.org/