I suspect the problem is due to the fact that designers of decentralized systems often underestimate the importance of the user experience.
Managing your own mail server, website, social media instance, music streaming, cryptocurrency wallet, power grid, vegetable garden, etc requires more time and skill than just paying someone else to do it for you. The result is that most people end up using a handful of centralized offerings except for a small niche of enthusiasts who derive enjoyment from the work and/or can justify spending the additional time.
Ultimately it's up to the designers of distributed systems to make them trivially easy to use if they want them to be popular and remain distributed. (Napster and maybe BitTorrent are the examples that come to mind.) Otherwise it remains a niche for enthusiasts and/or ends up with centralized intermediaries.
Managing your own mail server, website, social media instance, music streaming, cryptocurrency wallet, power grid, vegetable garden, etc requires more time and skill than just paying someone else to do it for you. The result is that most people end up using a handful of centralized offerings except for a small niche of enthusiasts who derive enjoyment from the work and/or can justify spending the additional time.
Ultimately it's up to the designers of distributed systems to make them trivially easy to use if they want them to be popular and remain distributed. (Napster and maybe BitTorrent are the examples that come to mind.) Otherwise it remains a niche for enthusiasts and/or ends up with centralized intermediaries.