To be fair, it should be done by ISPs if anywhere.
Make ISPs that already require a credit check give an IPv6 address with a high 65th bit out to people with no kids at home, and boom, no increased privacy violation and no need for age verification for a huge chunk of the population, and it is easy peasy to implement on any server.
people with kids could verify with the ISP and get a temporary extra ip address on the fly.
That's a pretty reasonable technical solution. However such an approach would never be considered because the privacy violation is the point. The age verification is nothing but a pretense.
To be fair, it should be done by ISPs if anywhere.
Make ISPs that already require a credit check give an IPv6 address with a high 65th bit out to people with no kids at home, and boom, no increased privacy violation and no need for age verification for a huge chunk of the population, and it is easy peasy to implement on any server.
people with kids could verify with the ISP and get a temporary extra ip address on the fly.
That's a pretty reasonable technical solution. However such an approach would never be considered because the privacy violation is the point. The age verification is nothing but a pretense.
It should be done by the parents enabling parental controls on devices they let children access.
But only when it can't be done by parents actually being a part of their children's lives.