Chainless DAO-as-a-service. A chain-agnostic treasury account for DAOs, with customizable payload and extensible voting primitives.
This platform was developed as a PoC for the ETHOnline 2023 hackathon. Feel free to contact @delken_ on Twitter if anyone is interested to discuss the possibility of taking things further.
PROBLEM
There exist huge technical barriers for prospective evangelists to launch a DAO in the first place, specifically the complexity of initializing (and managing) their own set of contracts — whether through forks, integrations, or even building from scratch. In addition, DAOs are not chain-agnostic by nature: it is currently not possible for a DAO to engage in any arbitrary transaction on a chain that is external to where their treasury is based (unless DAO members are willing to subject their bridged treasury funds to additional trust assumptions, effectively foregoing decentralization and autonomy).
SOLUTION
EtherGov is a chain-agnostic treasury account for DAOs, with fully customizable payload to enable the execution of any arbitrary transaction on any chain, and extensible plug-and-play governance primitives to allow for composable voting logic on a per-proposal basis. It is a DAO-as-a-Service (DaaS) platform, lifting the heavy operational burden of DAOs while also enabling their treasury to be “chainless” for the very first time. DAOs no longer need to concern themselves with infra-setting — EtherGov abstracts away infra management complexities of DAOs, allowing them to solely focus on what matters most: the community.
Currently, EtherGov is equipped with the following governance primitives out-of-the-box:
EtherGov has also enabled the following abstractions in a bid to ease user onboarding and voting experience for a non web3-native DAO participant:
EXAMPLE USE CASES
EtherGov’s chainless DAO treasury accounts are most suitable for any use case that requires the collective management of a shared pool of funds meant for a certain purpose / cause, and that nobody is allowed to have “sudo control” over this treasury. Some examples:
REMARKS
Due to time constraints, we weren't able to properly connect our front-end with the application. Hence, the front-end that you see in the video is our first iteration, the minimum "bare bones" version.
However, the application is in fact working as intended – only the front-end in the video demo is not up to what we're trying to achieve. We have attached screenshots of our "real" front-end, for anyone's reference. It'd be appreciated if you could take a look at our GitHub!
Thank you!
Every EtherGov deployment fundamentally consist of safeAA, govContract, and chainModule: safeAA to hold treasury funds (and to execute payable), govContract encapsulates the primary voting logic governing the safeAA, while chainModule is a generic “pass-through” (built on top of Hyperlane) handling payload generation (with the help of our custom backend) and transmission (so that it is securely relayed and is executable upon arrival on the target chain’s chainModule).
Sismo Connect is used to enable second-layer voter validation involving reputation-based services (via Sismo data groups). Cometh Connect is also integrated to allow voters to vote using only their biometrics for authorization, as well as being completely gasless (DAOs can specify a dedicated gas tank to sponsor the onchain transactions of eligible voters of a proposal).
You can refer to our GitHub repo for more details.