On-chain Governance for EVM DAOs
Description
Governance processes for DAOs on Ethereum are costly due to limited scalability and resulting high gas fees. Hence, many DAOs are using tools like Snapshot (https://snapshot.org/) for temperature checks, and DAO contracts are still owned by single accounts or multi-sig contracts. In this bounty, you will explore using the Internet Computer as a governance platform for DAOs on Ethereum or another EVM-compatible chain as a more powerful replacement for Snapshot.
HTTPS outcalls can be used to get a snapshot of DAO governance token holders.
Voting happens with signed messages from token holders.
The owner to contracts of the DAO on the Ethereum network can be set to an account controlled by the governance canister on the Internet Computer using Chain-key ECDSA.
The result of the voting can directly execute changes on Ethereum using Chain-key Signing and HTTPS Outcalls.
* Winner of this bounty will also be eligible for an additional 25k USD DFINITY Developer Grant program.
Grants are wholly separate from this Bounty and are subject to terms managed by the entities providing that funding.
DFINITY DEVELOPER GRANT PROGRAM TERMS AND CONDITIONS (https://bit.ly/grant_terms).
Grant awards are not automatic or immediately guaranteed. Bounty winners become eligible for participation in the DFINITY Developer Grant Program and entitlement to the full grant award amount is subject to meeting specified future milestones and satisfying all terms and conditions of the DFINITY Developer Grant Program.
Individuals and entities who participate in this bounty program must comply with all applicable laws, regulations and the bounty’s and/or DFINITY's Hackathon terms and conditions (ref. DFINITY Supernova Hackathon Terms and Condition). Failure to comply can result in your disqualification from the bounty and/or the Developer Grant Program and its associated benefits and entitlements.
DFINITY Hackathon terms and conditions (https://dfinity.org/supernova/terms-and-conditions/)
Acceptance criteria
This is a rather complex project, so we will mainly judge how far you get and how much trust we have that you’ll be able to complete this project.
Rewards
- 1: 5000 USD
Resources
- Internet Computer Developer Home
- https://internetcomputer.org/developers
- Landing page for HTTPS Outcalls
- https://internetcomputer.org/https-outcalls
- Example dapp: HTTPS Outcall
- https://internetcomputer.org/docs/current/samples/http-requests-exchange-rates
- Example dapp: Chain-key ECDSA
- https://internetcomputer.org/docs/current/samples/t-ecdsa-sample
- Example dapp: Basic DAO
- https://internetcomputer.org/docs/current/samples/dao
- Example that verifies “Sign-in with Ethereum” messages inside a canister
- https://github.com/domwoe/siwe_authz
- Cycles faucet to get cycles (i.e. gas) to be used on the Internet Computer
- https://faucet.dfinity.org/
- [For Help] Developer Forum
- https://forum.dfinity.org/
- [For Help] IC Devs Discord
- https://discord.gg/jnjVVQaE2C