Abstract
We introduce Threshold-Based Flow Funding, a novel resource allocation mechanism designed to address sustainable funding challenges in decentralized networks. While quadratic funding mechanisms effectively aggregate preference signals, they often struggle with long-term sustainability for individual contributors. Flow Funding establishes minimum viability thresholds while preventing resource concentration through controlled overflow redistribution. By combining threshold guarantees with participant-directed allocations, our mechanism creates dynamic resource flows that balance individual sustainability with network-level optimization. We formalize the mathematical properties of this mechanism, analyze its convergence conditions, compare it with existing approaches, and demonstrate its effectiveness through simulation. Flow Funding provides a promising framework for creating self-regulating economic systems that support public goods production while maintaining contributor sustainability.
Keywords: flow funding, mechanism design, public goods funding, decentralized coordination, boundaries and thresholds, network flow, quadratic funding
The funding of public goods and commons-based work faces persistent challenges in both traditional and decentralized contexts. Existing approaches often struggle to properly value contributions, allocate resources efficiently, or ensure the sustainability of contributors. In recent years, quadratic funding (QF) has emerged as a powerful mechanism for aggregating preference signals and determining funding allocations (Buterin, Hitzig, & Weyl, 2019). While QF excels at capturing the breadth of community support, it may not guarantee sustainable funding levels for individual contributors or prevent excessive concentration of resources.
In this paper, we introduce Threshold-Based Flow Funding, a novel mechanism that addresses these limitations by incorporating minimum and maximum thresholds with controlled overflow redistribution. The mechanism draws inspiration from natural water systems, where resources flow from areas of excess to areas of need according to established pathways. By setting minimum thresholds that ensure basic sustainability and maximum thresholds that trigger redistribution, Flow Funding creates a self-regulating economic system that balances individual needs with efficient network-level allocation.
Our research builds upon several key contributions in the field of mechanism design for public goods funding:
We extend this work by introducing a mechanism that prioritizes contributor sustainability while preserving the wisdom of crowds for allocation decisions. The Flow Funding mechanism is particularly well-suited for ongoing funding of contributor networks, DAOs, and other decentralized communities where long-term sustainability is as important as efficient allocation.
The remainder of this paper is organized as follows: Section 2 formalizes the mathematical model of Flow Funding; Section 3 analyzes its theoretical properties; Section 4 compares it with existing approaches; Section 5 presents simulation results; and Section 6 discusses practical implications and future work.
We consider a network of accounts (participants) represented by the set . Each account is characterized by:
The Flow Funding mechanism operates by distributing external funding among accounts and then allowing excess funds (overflow) to be redistributed according to the allocation preferences. Importantly, redistribution occurs recursively, allowing funds to flow through multiple accounts before finding their final destination.
Given an amount of external funding , the Flow Funding algorithm proceeds as follows:
The initial distribution focuses on ensuring minimum thresholds are met where possible:
Calculate the total minimum requirement:
If , distribute funds proportionally based on minimum shortfall:
If , first satisfy all minimum requirements:
Then distribute remaining funds based on remaining capacity:
After the initial distribution, we identify funds exceeding the maximum thresholds:
And adjust each account's balance accordingly:
For accounts with overflow, we redistribute according to their allocation preferences:
Normalize allocation percentages for account :
Calculate the amount flowing from account to account :
Update account balances with redistributed overflow:
Steps 2.2.2 and 2.2.3 are repeated until either:
This recursive process allows funds to flow through multiple hops in the network, finding their optimal allocation according to the collective allocation preferences of participants.
For computational efficiency, we can express the overflow redistribution process using matrix notation. Let:
The redistribution process can be expressed as:
Or more compactly:
Where is the identity matrix, and both and operations are applied element-wise.
The convergence of the Flow Funding algorithm depends on the structure of the allocation network and the distribution of maximum thresholds.
Theorem 1: If the allocation graph contains no isolated cycles and at least one account has remaining capacity, the overflow redistribution process will converge.
Proof sketch: In each iteration, overflow is redistributed according to allocation preferences. If the allocation graph contains no isolated cycles, then for any overflow, there exists a path to an account with remaining capacity. As this capacity is filled, the total overflow in the system strictly decreases with each iteration, ensuring convergence.
Theorem 2: If all accounts have at least one outgoing allocation and maximum thresholds strictly exceed minimum thresholds, then the process converges in at most iterations.
Proof sketch: Since overflow can only be created by external funding (not by redistribution), and each redistribution reduces total overflow by at least the minimum remaining capacity in the network, the process must terminate within a finite number of iterations bounded by the network size.
Flow Funding differs from quadratic funding in several key aspects:
Mathematically, we can express the difference in allocation philosophy between the two mechanisms:
In QF, the funding amount for project is proportional to:
Where is the contribution from individual to project .
In contrast, Flow Funding allocates:
This creates a more nuanced distribution that balances sustainability with preference aggregation.
Flow Funding exhibits several important properties:
Property 1 (Conservation of funds): The total funds in the system remain constant throughout the redistribution process.
Property 2 (Minimum threshold prioritization): If sufficient funds are available, all accounts receive at least their minimum threshold before any account exceeds its minimum.
Property 3 (Preference alignment): The final distribution reflects the aggregate allocation preferences of the network, weighted by the overflow amounts.
Property 4 (Pareto efficiency): If the algorithm converges with no remaining overflow, the resulting distribution is Pareto efficient with respect to the allocation constraints.
Quadratic funding (QF) as introduced by Buterin, Hitzig, and Weyl (2019) optimally aggregates preference signals according to the liberal radical (LR) mechanism:
Where is the matching funds for project and is the contribution from user to project .
While QF excels at capturing the breadth of support, it may result in allocations that are either insufficient for sustainability or excessive for certain recipients. Additionally, traditional QF lacks a mechanism for funds to flow between recipients based on their expertise or understanding of the ecosystem.
Flow Funding addresses these limitations by:
Capital-constrained liberal radicalism (CLR) introduced by Buterin and Weyl (2019) addresses the constraint of limited matching funds by scaling down the quadratic allocation:
Where is a scaling factor determined by the available matching pool.
Flow Funding takes a different approach to capital constraints by:
While CLR applies a uniform scaling factor, Flow Funding creates a network-determined distribution that may better reflect the ecosystem's needs.
From a computational perspective, Flow Funding shares similarities with network flow algorithms, particularly those dealing with capacitated networks. The maximum thresholds act as capacity constraints, while the allocation preferences define the network topology.
However, Flow Funding differs from traditional network flow problems in several ways:
These differences make Flow Funding a novel contribution to both mechanism design and network flow theory.
To evaluate the Flow Funding mechanism, we conducted simulations across various network topologies and funding scenarios. We created synthetic networks with:
For each configuration, we measured:
Our simulations revealed several important properties of the Flow Funding mechanism:
Finding 1: Threshold Prioritization
Flow Funding consistently prioritizes minimum thresholds when external funding is limited. In scenarios where external funding covered only 60% of total minimum requirements, the mechanism achieved approximately 95% minimum threshold coverage through efficient redistribution of initial allocations.
Finding 2: Convergence Efficiency
For most network topologies, the algorithm converged within 3-5 iterations, demonstrating efficient redistribution. Networks with higher connectivity generally required fewer iterations to reach equilibrium.
Finding 3: Funding Equality
Compared to proportional distribution and quadratic funding, Flow Funding achieved a lower Gini coefficient (0.25-0.35) in the final distribution, indicating more equitable allocation while still respecting individual thresholds.
Finding 4: Network Topology Impact
The structure of the allocation network significantly influences distribution outcomes. Networks with modular structures (communities with dense internal connections) showed higher minimum threshold coverage but required more iterations to converge.
Finding 5: Scalability
The matrix-based implementation demonstrated good scalability, handling networks of 1000+ accounts with acceptable performance. Computational complexity scaled approximately linearly with network size for sparse allocation networks.
We compared Flow Funding with three alternative mechanisms:
Figure 1 shows the comparative performance across various metrics:
[Figure 1: Comparative performance of funding mechanisms across key metrics]
Flow Funding consistently outperformed other mechanisms in minimum threshold coverage while maintaining competitive performance in other metrics. The hybrid approach of combining threshold guarantees with network-directed allocation proved particularly effective in scenarios with limited funding.
Flow Funding offers several practical advantages for decentralized funding systems:
These properties make Flow Funding particularly suitable for:
Implementing Flow Funding requires attention to several practical considerations:
While Flow Funding addresses many limitations of existing mechanisms, several challenges remain:
Future research directions include:
Flow Funding represents a novel approach to resource allocation in decentralized networks. By combining threshold guarantees with participant-directed allocations, it creates a self-regulating economic system that balances individual sustainability with network-level optimization. Our mathematical analysis and simulation results demonstrate its effectiveness across a wide range of scenarios.
As decentralized organizations continue to evolve, funding mechanisms that support sustainable contribution while leveraging collective intelligence will become increasingly important. Flow Funding offers a promising framework for addressing these challenges, creating economic water systems where resources naturally flow to where they can create the most value.
Buterin, V., Hitzig, Z., & Weyl, E. G. (2019). A flexible design for funding public goods. Management Science, 65(11), 5171-5187.
Buterin, V. (2019). Pairwise coordination subsidies: A new quadratic funding design. Retrieved from https://ethresear.ch/t/pairwise-coordination-subsidies-a-new-quadratic-funding-design/5553
Weyl, E. G., Ohlhaver, P., & Buterin, V. (2022). Decentralized society: Finding Web3's soul. Retrieved from https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4105763
Zargham, M., et al. (2022). Mechanisms for the prevention of collusion in quadratic funding. Retrieved from BlockScience Research.
Buterin, V., & Weyl, E. G. (2019). Capital-constrained liberal radicalism. Retrieved from https://ethresear.ch/t/capital-constrained-liberal-radicalism/5915
Gitcoin Research Team (2021). Quadratic funding in practice: Implementation and analysis. Retrieved from Gitcoin Governance.
Weyl, E. G., et al. (2018). Quadratic payments: A primer. Retrieved from https://vitalik.ca/general/2019/12/07/quadratic.html
Buterin, V., Hitzig, Z., Weyl, E. G., & Griffith, V. (2020). Philanthropic matching: A novel approach. Retrieved from RadicalxChange Research.
Buterin, V., et al. (2021). Towards a design for practical collusion-resistant quadratic funding. Retrieved from https://ethresear.ch/t/towards-a-design-for-practical-collusion-resistant-quadratic-funding/10000