Voting in a federal election should be based on one's federal tax burden.
If one has a federal tax burden of zero dollars, then one gets zero vote.
After that, the votes are on a sliding scale. A tax burden of up to X amount, gets 1/2 a vote, the next increment one vote, then 1.5, and the highest tax burden gets two votes.
It seems reasonable to me that the people paying the most taxes should have a bigger say in how the the money is spent (who is elected to spend it) than someone who pays nothing at all.
There are some who not only have NO federal tax burden, but actually receive a check via Earned Income Tax Credit, where they didn't really earn anything/much, so they get some dollars 'redistributed' to them.
Local elections can have similar rules, but less strict, because not all states have income taxes.