Fair Fees is a proposed dynamic fee structure for decentralized applications that balances two competing interests: builders need financial incentives to create and maintain these systems, but excessive fees undermine their effectiveness. The approach provides higher proportional returns for smaller funding flows while gradually decreasing to a minimal percentage for larger ones.
Originally proposed by Kevin Owocki and Devansh Mehta, with inspiration from Vitalik Buterin, on ethresear.ch.
Note: This is a proposal for individual apps to think about monetizing their app. It is not a proposal to change any economics at the protocol layer.
Problem Statement
Dapps face two critical sustainability challenges:
-
Need for Financial Return: Building and maintaining these systems requires significant time, expertise, and resources. Without adequate financial returns, talented builders lack motivation to create and improve crucial allocation systems.
-
Risk of Excessive Extraction: Conversely, excessive financial incentives can undermine trust in mechanisms and reduce their effectiveness in directing capital to intended purposes, whether that involves public goods, private investments, or hybrid models.
This fundamental tension creates design challenges: insufficient incentives prevent ecosystem growth by failing to attract capable builders, while excessive fees discourage user adoption and undermine mechanisms' core missions.
Solution: A Dynamic Fee Structure
The proposed formula balances value creation with value capture:
if projects get $N, builders get $max(sqrt(1000 * N), N * 0.01)
Plain English explanation:
-
For smaller funding amounts, fees follow a square root function (
sqrt(1000 * N)), providing proportionally higher returns to justify building mechanisms for modest pools. Example: a $170,000 funding pool yieldssqrt(1000 * 170,000)= $13,038.40, representing approximately 7% overhead. -
Once funding exceeds $10 million, fees transition to a flat 1% rate (
N * 0.01). -
This creates a smooth descending curve as funding amounts increase.

This approach ensures that:
- Small-scale dapps remain financially viable to build and maintain, encouraging experimentation
- As dapps scale, the proportional fee decreases
- A predictable, transparent mechanism exists for all participants
Readers can experiment with different funding amounts using this spreadsheet.
Outstanding Questions
Several questions remain open for community discussion:
-
Formula Decay Speed: Is the current proportional fee decrease rate appropriate? Should it decrease more rapidly or slowly?
-
Minimum Threshold: Is 1% the correct minimum rate, and is $10 million the appropriate threshold for reaching this minimum?
-
Fee Distribution: Should fees go entirely to dapp builders, or should portions flow to project dependencies? Should the formula apply fractally across dependency stacks?
Next Steps
The authors propose moving from theory to implementation:
-
Begin experimenting with these mechanisms in smaller test rounds across different capital allocation dapp types.
-
Possible specific pilots:
- Implement as a fee mechanism for community round organizers in the upcoming Gitcoin Grants round (GG24)
- Implement for novel capital allocation experiments like Deep Funding
-
Direct 10-25% of overhead toward funding the mechanism's own dependencies (such as underlying smart contracts and open source repositories), transforming what might seem extractive into a constructive funding experiment.
Appendix: Accrued Fees in a Crowdfunded World
In emergent, crowdfunded scenarios, fee mechanisms allocate differently than in single-pool situations.
Example comparison:
- Single $10k pool: Fee calculated once at 32% = $3,200
- Two sequential donations ($5k at time 1, then $5k at time 2): First tranche charged 45% fee ($2,250), second at 32% ($1,600) = $3,850 total
The accrued methodology typically generates more revenue for fee recipients than basic methodology across most scenarios.

Recommendations:
- Use basic methodology for conventional funding pools
- Use accrued fee approach for crowdfunded pools
- Implementers determine the specific methodology
An 'accrued fees' tab in the worksheet supports this methodology.


