Minimal Hackathon Voting DAO
Now we have two major methods for hackathon voting — the community voting and judge voting.
Community voting has been practiced by HackerLink, GitCoin, and clr.fund as a way to engage crypto communities to vote for public goods in open source blockchain development and distribute public funding. All three products have implemented the feature of quadratic funding and working reasonably well.
While quadratic funding is built into the existing major blockchain developer platforms, traditional hackathon judge voting (one person x votes) is mostly off-chain and offline. As a general scheme that many organizations use to vote for hackathon winners, let’s formalize it and make an on-chain tool so that it is available for all hackathon organizers to use.
Let’s call it Minimal Hackathon Voting DAO.
Everyone knows how voting happens at a hackathon, so let’s skip the talk and list the features of this hackathon DAO.
- There are three roles: hackathon admin, hackathon BUIDL (project), hackathon judge.
- Every DAO has a hackathon bank. Hackathon prizes can be injected into the DAO bank. Multiple ERC-20 tokens can be injected into the DAO bank.
- Admins can add judges to the DAO.
- A registrar as an entry to all BUIDLs.
- Every judge has three votes. A judge can vote for any project and cast more than one vote to a BUIDL.
- Every BUIDL team has three votes. BUIDL teams can vote for any project except their own projects.
- Every admin can approve or remove a BUIDL from the registrar.
- When the hackathon ends, admin can close the voting process, the DAO then calculates every BUIDL’s total votes and percentage votes (buidl_votes / total_votes).
- BUIDL teams can claim prizes and take back a basket of tokens proportionally to their votes received.
Some parameters of the DAO can be generalized — number of judge votes, number of team votes. If a single hackathon voting DAO works well, let’s build a factory of hackathon voting DAOs and integrate it into HackerLink — yet another pallet of Dora Factory’s Ethereum Factory.