Skip to content

Project Overview

Jabba edited this page Sep 26, 2022 · 6 revisions

Purpose

General

Decentralized handling of grants allocated to development projects and automated billing per deliverables validation via reviewers and oracles.

This solution is about defining and controlling the disbursements of project grants, allocated by DAO funds.

Addressed problem

Instead of paying straight the whole amount of a proposed initiative once it is approved by a DAO community, we propose to have clear installment payments defined over time and/or rated per its completed achievements.

When we pay for repairing our house roof or building a web site, this is costly and we want it done properly. So we usually agree on paying 30% of the agreed total billing amount, have eventual intermediary payments, then the remaining amount is paid once finished & validated. Those terms and conditions are reported explicitly in a written contract which signature by both parties enable the project to start and act as a remedy in case features are not completed, based on facts.

Proposed solution

Establishing funding contracts for development projects, having their disbursements phased over different milestones or features completion, and optional acceptance criteria for rating the claimable payments depending on the project outcome.

Corresponding feature and flow supports are:

  1. Project initiators and sub-DAO/committees to propose development projects of any types. Extended ERC721 contracts define the project deliverables, conditions and/or completion criteria.
  2. Funds are allocated to project contracts once corresponding proposal is approved by their funding DAO community.
  3. Reviewers validate the achieved work, evaluate and rate produced artifacts. Reviews can be publicly disputed and conflicts escalated for DAO voting.
  4. Grantees can iteratively unlock/withdraw assets. Billed amounts are possibly rated per deliverables' completion level.
  5. Projects funds are managed by an on-chain treasury. Stalled funds are deposited to earn yields and redistribute benefits among actors
  6. Funds left-over are automatically and/or manually returned to the owning DAO once projects are closed.

Challenges

  • Managing the numerous actors and their action rights: DAO governance, sub-DAOs (committees) composition & contract-based permissions
  • The definition of dev projects must be both easy in terms of UX and complete enough to enable their staggered payments, and support for oracle-based evaluations of their completion
  • Allocated funds must be safely managed, by carefully respecting both investors and executors' rights

Use Cases

  • Network or ecosystem specific handling of their grants program
  • Open grant marketplace platform where DAO communities can promote their development needs

In another iteration, any funding sources like individual investors & crowd funding will be addressed.

Clone this wiki locally