> It also ties a uniform ID to an account, simplifying tracking and surveillance by corporations and governments.
That is by no means the only solution. A lot of work is happening in the area of cryptographically verified assertions; for example, a government API could provide the simple assertion "at least 16 years of age" without the social media platform ever seeing your ID, and the government never able to tie you to the service requiring the assertion.
> a government API could provide the simple assertion
Yes, it could, but we don't have that, do we? They launched the ban without implementing a zero-knowledge proof scheme as you described. In a very short amount of time the providers will have associated millions of people's accounts to their biometric information and/or their government issued IDs.
While this is a good thought.... Do you really trust the Government to implement a cryptographically verified assertion correctly, and not track which website is making the request, for which individual at what time, and then cross reference that with newly created accounts?
Does that work already? If so, how?
If the API asks for a users minimum age at a certain time, how can the government not know which data set it has to check?
Companies and governments see age verification as an opportunity to hoard data for facial recognition and other ML/AI training sets.
It will always be cheaper to go with a vendor that forces you to scan your face and ID, because they will either be packaging that data for targeted advertising, selling the data to brokers, or making bank off of using it as population-wide training datasets.
Governments will want the data and cost savings, as well.
Both corporations and governments will want to use the platforms to tie online activity to real human beings.
Arguments like these end up like arguments for PGP in email: yes, in a perfect world we'd be using it, and platforms would make it easy, but the incentives aren't aligned for that perfect world to exist.