Let users vote off-chain (e.g., Firebase, IPFS), and submit the result on-chain once voting ends.
Still decentralized (if you include hashes or commitments on-chain).
Prevents MetaMask popups entirely for voters.