Matrix has shown how incredibly difficult it is to make a modern service in a decentralised way. Requirements like preventing spam become immensely difficult.
https://hanez.org/document/why-matrix-sucks/
https://forum.hackliberty.org/t/why-we-abandoned-matrix-the-...
https://xn--gckvb8fzb.com/giving-up-on-element-and-matrixorg...
Do any fully trustable ID validation services exist? Ones that verifiably never store your ID but just a validity status for a given ID on a blockchain?
Assuming you don't want actual ID verification, the choices are even larger but with different trade-offs.
And of course governments attract hackers because they tend to not be up to date on security best practices.
A single abstraction layer on blockchains allows more developers and security experts to contribute and innovate.
Imagine a messaging app for example, a 1 month old account with a Nigerian phone number cold DMs an account in Australia. The likelihood of this being spam/abuse is extremely high. Vs a 5 year old account that mostly messages mutual contacts cold DMing an account in their own country.
In many countries, phone numbers are a proxy for ID and are difficult to get without having a local ID. The countries which have not secured their phone number system will be less trusted by spam filters.
E.g. OS exploits were targeted towards Windows, not so much for so many of those Linux distros.