Distributed Apps Are Centralized

Blockchains are a server technology. They don’t live on the client and things like a web frontend to a dApp can’t perform CRUD operations without a server. While it’s possible to host your own node, in reality nobody wants to run their own server, not even the ones with the technical skills to do it.

Web3 developers building a frontend to their dApps end up using a platform like Infura to provide web APIs that proxy operations to the underlying blockchain. This contradicts the whole point of a being trustless because there’s now a few centralized platforms (private companies) that need to be trusted and relied on.

Read Web3 First Impressions by Moxie Marlinspike.