Skip to content

Quadratic Funding Protocol #26

@qwadratic

Description

@qwadratic

image

Prize

$500

Challenge description

You may probably know how Quadratic Funding is implemented on the Gitcoin Grants platform. If you're not familiar with this concept - there is a dedicated page about that

We at Everscale, have the Ever DAO tool for decision-making. We still use a simple multi-signature smart contract for the distribution, which seems to be a limited solution, causing coordination overheads and raising the collusion issue.

At the Gitcoin DAO, there is a Grants platform, which solves these issues. It became a leading public funding tool for web3. Gitcoin DAO employs the Quadratic Funding mechanism for years to fund open-source projects.

We invite you to build a dApp that implements the project matching and public funds distribution protocol.

Note: the Sybil Resistance issue is out of the scope of this bounty, but we highly encourage you to elaborate on that topic

Submission Requirements

The minimal submission should be a set of smart contracts, deployed on devnet / mainnet.
These contracts should facilitate the process of TIP-3 tokens distribution to some set of Projects.

Proposed flow

  • The Matching Pool is deployed by a protocol operator. It should be configured with a token root address, in which it will accept transfers from funders. An expiration date is also specified
  • The system should provide a way for Project Owners to apply for participation in a permissionless fashion by deploying a separate Project smart contract upon request by the Project Owner.
  • Any user can donate tokens to one or multiple Projects. The necessary information about the donation structure is stored to be used in the matching stage. The rules of matching are described in the Quadratic Funding Protocol explanation.
  • Once the expiration date of the Matching Pool has come, donation and application functionality become disabled. The Matching Pool funds are unlocked and available for Project Owners to claim, in proportion to the matching results from the previous stage.

Judging Criteria

It should work, be covered with tests, and ideally, be connected to the UI
The contracts are judged first. Good UI is a plus, though
The fewer bugs and security issues - the better.

Winner Announcement Date

7th of December, 2022

Resources

Ever DAO

You may take some inspiration from Ever DAO

The Ever DAO is a simple proposal/voting smart contract system, which is capable of executing custom logic upon a successful vote. The OctusBridge DAO uses the same contracts to operate the OctusBridge configurations and manage its treasury.

See how Ever DAO (OctusBridge DAO) contracts are implemented and connected to the web-based dApp

Quadratic Funding

The article explains the Quadratic Funding

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions