You want to limit voting to those with a stake in society and are contributors. But the difficulty is defining and implementing this in a way that isn't rapidly exploitable. Some people suggest property owning individuals which has some merit but could quite quickly tip into a protectionist owning class who make policies preventing people willing to contribute to society from having representation or alternately, gaming it so that people qualify who wouldn't (cough, Biden's recent mortgage penalties based on credit score). Others have suggested people having to have a child. Again, there's some good reasoning behind that in theory but it assumes responsible parents invested in their child's future. Look outside your window and ask yourself who is having the most kids.
I think the least exploitable way of filtering for invested, contributing voters, is logically something that can be equally applied to all people. That's the logic behind a few people here suggesting having to pass an IQ test or answer questions about parties or candidates. I think this is also rather exploitable and also pretty hard to rigorously administer.
I'd suggest an alternative universal filter would be some period of service. Military or otherwise contributing to society. Could even be civil service roles (an area of bureaucracy that might well benefit from an infusion of temporary workers rather than entrenched lifers). This becomes increasingly viable and important as we move towards societies which due to automation and AI have less need for a working population. It really would help sort out those invested in actually contributing from those not. This would feed only into legislature. It wouldn't prevent business and property ownership, capitalism can continue to exist in parallel but the legislature and executive are now selected only by a cross-cutting group in society who have voluntarily committed to a period of social service. These people would be full citizens.
Service guarantees citizenship.