Yes, but the nice part of decentralised protocols is that there's no need to build all those features in a single app.
Imo, different functions should be distributed in several apps, all of them working together through decentralised protocols (nostr, Lightning Network, etc).
And each user choosing the preferred apps or services.
Microapps ftw!