Matching

Magnifying the impact of community

Vitalik's Liberal Radicalism

For our donation matching campaign, we are the first to implement the Liberal Radical concept to fundraising for 501(c)3 verified nonprofits.
The Liberal Radicalism equation is designed to empower smaller donations. Our matching pool will be donated proportionally (based on the equation) to organizations according to their number of unique donors, as opposed to the amount of money raised.
For example, if Code for America raises 1000 ETH from one wealthy donor, and Rainforest Trust raises 50 ETH from 50 donations from smaller donation amounts, Rainforest Trust would receive more of the pledged matching funds.
We consider Liberal Radicalism to be a more democratic matching program as the impact of many small contributions are magnified.
WeTrust will match ETH to ETH for up to $100,000 dollars worth of ETH donations.
Learn more about Liberal Radicalism:
A proposed design for philanthropic or publicly-funded seeding to allow (near) optimal provision of a decentralized, self-organizing ecosystem of public goods, by
  • Vitalik Buterin
  • Zoe Hitzig
  • E.Glen Weyl

Rules of matching program

To count as a qualified donor, a user must have a Spring User account, and donate at least 0.1 ETH.
Final matching amount will be updated based on Nov 28th, on the number of qualified user accounts.

Current Matching Distribution

Our matching formula

List of terms:

CList of all the causes on Spring
cA cause on the Spring platform, such that cC
dciNet donation to cause c by donor i *See note below
FcFunding deficit for cause c
PAvailable pool for matching, which in our case is the less of either the sum all the donations collected in the matching period, or $100,000 USD.


To calculate the funding deficit per cause:

To calculate the amount matched per causeMc, take the ratio of the funding deficit for the cause divided by the total deficit, and multiply that by the available pool for matching P, aka

*Note on donor count
In order to count the total amount of donation received, while still working in the framework of the formula, we have decided to count all anonymous donors as one single placeholder donor. So if we received if a cause, say CauseB had two anonymous donors, the first donating 1 ETH, and the second anonymous donor donating 0.2 ETH, we would count them as one donor, having donated 1.2 ETH. As an additional effort to thwart the most rudimentary sybil attacks, we’ve also made a lower threshold of total donations to a cause per user during this matching period. So if a user donates less then a total 0.1 ETH during the matching period to a specific cause, say she makes three 0.03 donations to CauseB, the same cause as the anonymous donor example above, she would have made a total of 0.09 ETH, not making the threshold. In this case, she would be counted as part of the placeholder donor. So CauseB in the example above will now have a single placeholder donor having donated 1 + 0.2 + 0.09 = 1.29 ETH.