Gasless Voting for Uniswap DAO on Tally

Appreciate the feedback from all! Happy to move forward with this proposal if there is interest now or later from the DAO - please keep in mind this would take about 2 weeks to initially implement. Responding to a few points:

Is there a reason why the signature approach cannot be adopted vs the solution proposed here? - @Userisky

Like uni.vote, Tally’s relayer solution actually does use a signature approach.

Can you check your demo link, I got access denied when trying to open it? - @kfx

Here is a fixed demo: https://drive.google.com/file/d/1c8C3E7tHV5QsWW1LXT4K-CkblCHKf1tz/view?usp=sharing

could you describe the technical solution you’d be using to enable gasless voting? - @eek637

Our solution would work very similarly to uni.vote, but on Tally. To implement gasless voting, we would use a relayer and signature-based system.

Voters sign their vote offchain using their private key, creating a secure signature that represents their voting choice for a specific proposal. This signed message is then sent to a relayer. The relayer submits the vote to the blockchain on the voter’s behalf, covering the gas fees. We can do this in batches to make it cheaper, as well. A smart contract verifies the signature to ensure it’s valid and records the vote.