Never looked under the hood of Mastodon federation protocol, anyone has a link handy?
As a side thought: may be a good idea to implement a blockchained social network but with servers instead of P2P and signatures instead of PoW. ZCash like, may be call it Social Currency