I believe we can solve both anonymity + proof-of-humanity using zero-knowledge proofs that act as intermediary between a trusted identity provider and the service provider. I.e. you get a digital id but you use it to generate proofs rather than handing out your identity.
Right?
And who is going to be a trusted identity provider in authoritarian regimes?
Is that even feasible? Thinking of it like security certificates for humans. Can there really be anonymity if a cert signature chain has to be trusted? CAs and intermediaries can always trace certs back?