ATProto attempted to do this with their PDS based structure but it isn’t fully decentralized yet. The vision is similar to what you describe though.