Balancing UX and on-chain integrity in DAOs: We simplify voting with account abstraction and session keys, sparing users gas fees and complex transactions.
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).
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.
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.