This is the fairest solution, but I would add the following conditions:
If you didn't pay any federal income tax last year, you don't get to vote in a federal election. If you didn't pay any state income taxes, you don't get to vote in state elections.
“If you didn’t pay any state income taxes, you don’t get to vote in state elections.”
I’m not sure I like idea, living here in Texas (LOL).