Who decides if the blockchain based solution is accurate?
An illustration: you do not trust Amazon because of a TLS certificate. That certificate means that you trust the entity on the other end is Amazon. But it doesn't make you trust them. You trust Amazon because of a bunch of soft reasons: you have ordered through them before, and it worked; they appear in the media a lot as a place people go to buy stuff online; a lot of your friends and colleagues buy things through them and are satisfied. All of these factors go into your soft judgement of why you're willing to give Amazon money.
(If you don't trust Amazon, substitute them for some online entity that you do trust. If there are none, please accept that some people do trust online entities enough to give them money and expect to receive goods or services in return.)
This is what I mean by technology does not solve civil problems: in this case, a specific technology solves the specific problem of establishing an online entity is who they say they are. But now you're back to the same problem that exists with any human interaction: do you actually trust the other side?
Back to the database: if we're going to trust some individual or institution to be the arbiter of accuracy, we're better off just using a normal database with whatever encryption we want. Because once your system has that basic level of trust, you don't need blockchain.
And back to my original point: this set of information (in whatever form) makes no difference if the people in power don't care. This information will not make the people in power care. The problem with any oppressed people is caused by those in power abusing that power. Those in power have power because they have might and the belief of the people that they will use that might to enforce their power. Blockchain doesn't change that.