TLDR: vote buying is a real problem and it is not trivial to build bribery-resistant on-chain voting. This is why any kind of on-chain voting is a bad idea and should only be used for signaling, not decision making.
“The blockchain space today, with predictable results, continues its tradition of ignoring decades of study and instead opts to implement the most naive possible form of voting: directly counting coin-weighted votes in a plutocratic fashion, stored in plain text on-chain.”