I think perhaps the biggest mistake made when creating the current fediverse was making instances culturally significant (i.e., making instances islands of users with a shared interest). It has led to the current arms race between instances blocking and canceling each other.
In my (correct) opinion, an instance of a distributed peer-to-peer messaging system should be nothing more than a dumb node that serves as a message source and sink.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!