project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

Voteconomy

Balancing UX and on-chain integrity in DAOs: We simplify voting with account abstraction and session keys, sparing users gas fees and complex transactions.

Voteconomy

Created At

ETHGlobal New York

Winner of

πŸŠβ€β™‚οΈ Mantle β€” Pool Prize

πŸŠβ€β™‚οΈ Scroll β€” Pool Prize

πŸ’‘ Gnosis Chain β€” Most Innovative dApps

πŸŠβ€β™‚οΈ Arbitrum β€” Pool Prize

Project Description

The problem we are trying to solve is around the challenge of achieving a balance between providing a good user experience (UX) with low friction while ensuring on-chain persistence and provenance in decentralized autonomous organizations (DAOs).

  • Good UX, Low Friction: This aspect emphasizes the importance of making the process of voting in a DAO as easy and user-friendly as possible. Ideally, users should be able to participate in voting without facing complex transaction signing and submission processes, which can deter participation.
  • On-Chain Persistence/Provenance: On the other hand, DAOs require transparency and immutability of data, especially when it comes to voting outcomes. The votes cast by participants need to be recorded on the blockchain to ensure that the results are tamper-proof and can be independently verified.

We have coined this as the DAO Voting Dilemma. The dilemma arises because making the UX too simple might involve off-chain or centralized solutions that compromise the transparency and security of the DAO. Conversely, emphasizing on-chain persistence might lead to a more complex and less user-friendly experience.

Our project’s goal is to address this dilemma by providing a way for users to interact with a voting platform without having to deal with the complexities associated with on-chain transactions and gas management. By combining account abstraction with session keys, we eliminate the need for users to hold native tokens for gas fees and eliminate wallet signing for each write operation on-chain, both which can often be friction points in decentralized applications.

How it's Made

This project leverages Biconomy's account abstraction stack to streamline user interactions with smart contracts. It enables the application to sponsor gas costs on behalf of users, eliminating the need for users to possess native tokens for transaction fees when participating in on-chain voting.

Furthermore, we've implemented a custom session validation module. This module enables users to engage in voting and proposal creation without the requirement of manually signing each transaction, delivering a web2-like experience within a web3 environment. Importantly, this doesn't compromise security or user control. Biconomy's Session Key Manager Module plays a pivotal role in this setup, allowing us to efficiently manage user sessions through the use of temporary cryptographic keys generated by users.

Our approach extends to deploying contracts on multiple networks, including Base, Polygon, and Arbitrum. This strategic deployment enables various DAOs to leverage our voting and session validation contracts on their respective networks, fostering wider adoption and flexibility.

background image mobile

Join the mailing list

Get the latest news and updates